Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
9bd1187f
Commit
9bd1187f
authored
Jul 24, 2019
by
Madhura Bhave
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch '2.1.x'
Closes gh-17628
parents
5beb7edf
bb856127
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
136 additions
and
3 deletions
+136
-3
pipeline.yml
ci/pipeline.yml
+43
-1
build-project-windows.bat
ci/scripts/build-project-windows.bat
+6
-0
build-project-windows.yml
ci/tasks/build-project-windows.yml
+6
-0
pom.xml
...g-boot-integration-tests/spring-boot-server-tests/pom.xml
+11
-0
JettyServerCustomizerConfig.java
...rc/test/java/com/example/JettyServerCustomizerConfig.java
+42
-0
ApplicationBuilder.java
...ngframework/boot/context/embedded/ApplicationBuilder.java
+6
-0
SampleWebJspApplicationTests.java
...ava/smoketest/jetty/jsp/SampleWebJspApplicationTests.java
+22
-2
No files found.
ci/pipeline.yml
View file @
9bd1187f
...
...
@@ -27,6 +27,17 @@ resources:
username
:
((github-username))
password
:
((github-password))
branch
:
((branch))
-
name
:
git-repo-windows
type
:
git
source
:
uri
:
((github-repo))
username
:
((github-username))
password
:
((github-password))
branch
:
((branch))
git_config
:
-
name
:
core.autocrlf
value
:
true
icon
:
github-circle
-
name
:
git-pull-request
type
:
pull-request
icon
:
source-pull
...
...
@@ -143,6 +154,9 @@ resources:
start
:
8:00 PM
stop
:
9:00 PM
days
:
[
Wednesday
]
-
name
:
daily
type
:
time
source
:
{
interval
:
"
24h"
}
jobs
:
-
name
:
build-spring-boot-ci-images
plan
:
...
...
@@ -448,6 +462,34 @@ jobs:
silent
:
true
icon_emoji
:
"
:concourse:"
username
:
concourse-ci
-
name
:
windows-build
serial
:
true
plan
:
-
get
:
git-repo
resource
:
git-repo-windows
-
get
:
daily
trigger
:
true
-
do
:
-
task
:
build-project
privileged
:
true
file
:
git-repo/ci/tasks/build-project-windows.yml
tags
:
-
WIN64
timeout
:
1h30m
on_failure
:
do
:
-
put
:
slack-alert
params
:
text
:
"
:concourse-failed:
<https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|${BUILD_PIPELINE_NAME}
${BUILD_JOB_NAME}
failed!>"
silent
:
true
icon_emoji
:
"
:concourse:"
username
:
concourse-ci
-
put
:
slack-alert
params
:
text
:
"
:concourse-succeeded:
<https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|${BUILD_PIPELINE_NAME}
${BUILD_JOB_NAME}
was
successful!>"
silent
:
true
icon_emoji
:
"
:concourse:"
username
:
concourse-ci
-
name
:
stage-milestone
serial
:
true
plan
:
...
...
@@ -622,7 +664,7 @@ jobs:
body
:
generated-release-notes/release-notes.md
groups
:
-
name
:
"
Build"
jobs
:
[
"
build"
,
"
jdk11-build"
,
"
jdk12-build"
,
"
jdk13-build"
]
jobs
:
[
"
build"
,
"
jdk11-build"
,
"
jdk12-build"
,
"
jdk13-build"
,
"
windows-build"
]
-
name
:
"
Release"
jobs
:
[
"
stage-milestone"
,
"
stage-rc"
,
"
stage-release"
,
"
promote-milestone"
,
"
promote-rc"
,
"
promote-release"
,
"
sync-to-maven-central"
]
-
name
:
"
CI
Images"
...
...
ci/scripts/build-project-windows.bat
0 → 100755
View file @
9bd1187f
SET "JAVA_HOME=C:\opt\jdk-8"
SET PATH=%PATH%;C:\Program Files\Git\usr\bin
cd git-repo
echo ".\mvnw clean install" > build.log
.\mvnw clean install >> build.log 2>&1 || (sleep 1 && tail -n 3000 build.log && exit 1)
\ No newline at end of file
ci/tasks/build-project-windows.yml
0 → 100644
View file @
9bd1187f
---
platform
:
windows
inputs
:
-
name
:
git-repo
run
:
path
:
git-repo/ci/scripts/build-project-windows.bat
spring-boot-tests/spring-boot-integration-tests/spring-boot-server-tests/pom.xml
View file @
9bd1187f
...
...
@@ -45,6 +45,17 @@
<version>
3.0.0
</version>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.eclipse.jetty
</groupId>
<artifactId>
jetty-webapp
</artifactId>
<scope>
test
</scope>
<exclusions>
<exclusion>
<groupId>
javax.servlet
</groupId>
<artifactId>
javax.servlet-api
</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-web
</artifactId>
...
...
spring-boot-tests/spring-boot-integration-tests/spring-boot-server-tests/src/test/java/com/example/JettyServerCustomizerConfig.java
0 → 100644
View file @
9bd1187f
/*
* Copyright 2012-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com
.
example
;
import
org.eclipse.jetty.server.handler.ContextHandler
;
import
org.springframework.boot.web.embedded.jetty.JettyServerCustomizer
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
/**
* {@link JettyServerCustomizer} that approves all aliases (Used for Windows CI on
* Concourse).
*
* @author Madhura Bhave
*/
@Configuration
public
class
JettyServerCustomizerConfig
{
@Bean
public
JettyServerCustomizer
jettyServerCustomizer
()
{
return
(
server
)
->
{
ContextHandler
handler
=
(
ContextHandler
)
server
.
getHandler
();
handler
.
addAliasCheck
(
new
ContextHandler
.
ApproveAliases
());
};
}
}
spring-boot-tests/spring-boot-integration-tests/spring-boot-server-tests/src/test/java/org/springframework/boot/context/embedded/ApplicationBuilder.java
View file @
9bd1187f
...
...
@@ -134,6 +134,12 @@ class ApplicationBuilder {
examplePackage
.
mkdirs
();
FileCopyUtils
.
copy
(
new
File
(
"src/test/java/com/example/ResourceHandlingApplication.java"
),
new
File
(
examplePackage
,
"ResourceHandlingApplication.java"
));
// To allow aliased resources on Concourse Windows CI (See gh-15553) to be served
// as static resources.
if
(
this
.
container
.
equals
(
"jetty"
))
{
FileCopyUtils
.
copy
(
new
File
(
"src/test/java/com/example/JettyServerCustomizerConfig.java"
),
new
File
(
examplePackage
,
"JettyServerCustomizerConfig.java"
));
}
if
(
"war"
.
equals
(
this
.
packaging
))
{
File
srcMainWebapp
=
new
File
(
appFolder
,
"src/main/webapp"
);
srcMainWebapp
.
mkdirs
();
...
...
spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-jetty-jsp/src/test/java/smoketest/jetty/jsp/SampleWebJspApplicationTests.java
View file @
9bd1187f
...
...
@@ -16,12 +16,16 @@
package
smoketest
.
jetty
.
jsp
;
import
org.junit.jupiter.api.Test
;
import
org.eclipse.jetty.server.handler.ContextHandler
;
import
org.junit.Test
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.boot.test.context.SpringBootTest.WebEnvironment
;
import
org.springframework.boot.test.web.client.TestRestTemplate
;
import
org.springframework.boot.web.embedded.jetty.JettyServerCustomizer
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.ResponseEntity
;
...
...
@@ -32,7 +36,8 @@ import static org.assertj.core.api.Assertions.assertThat;
*
* @author Phillip Webb
*/
@SpringBootTest
(
webEnvironment
=
WebEnvironment
.
RANDOM_PORT
)
@SpringBootTest
(
webEnvironment
=
WebEnvironment
.
RANDOM_PORT
,
classes
=
{
SampleWebJspApplicationTests
.
JettyCustomizerConfig
.
class
,
SampleJettyJspApplication
.
class
})
class
SampleWebJspApplicationTests
{
@Autowired
...
...
@@ -45,4 +50,19 @@ class SampleWebJspApplicationTests {
assertThat
(
entity
.
getBody
()).
contains
(
"/resources/text.txt"
);
}
@Configuration
(
proxyBeanMethods
=
false
)
static
class
JettyCustomizerConfig
{
// To allow aliased resources on Concourse Windows CI (See gh-15553) to be served
// as static resources.
@Bean
JettyServerCustomizer
jettyServerCustomizer
()
{
return
(
server
)
->
{
ContextHandler
handler
=
(
ContextHandler
)
server
.
getHandler
();
handler
.
addAliasCheck
(
new
ContextHandler
.
ApproveAliases
());
};
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment