1
1
def p = [:]
2
2
node {
3
- checkout scm
4
- p = readProperties interpolate : true , file : ' ci/pipeline.properties'
3
+ checkout scm
4
+ p = readProperties interpolate : true , file : ' ci/pipeline.properties'
5
5
}
6
6
7
7
pipeline {
@@ -18,7 +18,7 @@ pipeline {
18
18
}
19
19
20
20
stages {
21
- stage(" test: baseline (Java 17 )" ) {
21
+ stage(" test: baseline (main )" ) {
22
22
when {
23
23
beforeAgent(true )
24
24
anyOf {
@@ -32,17 +32,42 @@ pipeline {
32
32
options { timeout(time : 60 , unit : ' MINUTES' ) }
33
33
34
34
environment {
35
- DOCKER_HUB = credentials(" ${ p['docker.credentials']} " )
36
35
ARTIFACTORY = credentials(" ${ p['artifactory.credentials']} " )
37
36
}
38
37
39
38
steps {
40
39
script {
41
- docker. withRegistry(p[' docker.registry' ], p[' docker.credentials' ]) {
42
- docker. image(p[' docker.java.main.image' ]). inside(p[' docker.java.inside.docker' ]) {
43
- sh " docker login --username ${ DOCKER_HUB_USR} --password ${ DOCKER_HUB_PSW} "
44
- sh " PROFILE=none ci/test.sh"
45
- sh " ci/clean.sh"
40
+ docker. image(p[' docker.java.main.image' ]). inside(p[' docker.java.inside.docker' ]) {
41
+ sh " PROFILE=none ci/test.sh"
42
+ sh " ci/clean.sh"
43
+ }
44
+ }
45
+ }
46
+ }
47
+
48
+ stage(" Test other configurations" ) {
49
+ when {
50
+ beforeAgent(true )
51
+ allOf {
52
+ branch(pattern : " main|(\\ d\\ .\\ d\\ .x)" , comparator : " REGEXP" )
53
+ not { triggeredBy ' UpstreamCause' }
54
+ }
55
+ }
56
+ parallel {
57
+ stage(" test: baseline (next)" ) {
58
+ agent {
59
+ label ' data'
60
+ }
61
+ options { timeout(time : 30 , unit : ' MINUTES' ) }
62
+ environment {
63
+ ARTIFACTORY = credentials(" ${ p['artifactory.credentials']} " )
64
+ }
65
+ steps {
66
+ script {
67
+ docker. image(p[' docker.java.next.image' ]). inside(p[' docker.java.inside.docker' ]) {
68
+ sh " PROFILE=none ci/test.sh"
69
+ sh " ci/clean.sh"
70
+ }
46
71
}
47
72
}
48
73
}
@@ -68,17 +93,15 @@ pipeline {
68
93
69
94
steps {
70
95
script {
71
- docker. withRegistry(p[' docker.registry' ], p[' docker.credentials' ]) {
72
- docker. image(p[' docker.java.main.image' ]). inside(p[' docker.java.inside.basic' ]) {
73
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-neo4j-non-root ' +
74
- ' -Dartifactory.server=https://repo.spring.io ' +
75
- " -Dartifactory.username=${ ARTIFACTORY_USR} " +
76
- " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
77
- " -Dartifactory.staging-repository=libs-snapshot-local " +
78
- " -Dartifactory.build-name=spring-data-neo4j " +
79
- " -Dartifactory.build-number=${ BUILD_NUMBER} " +
80
- ' -Dmaven.test.skip=true clean deploy -U -B'
81
- }
96
+ docker. image(p[' docker.java.main.image' ]). inside(p[' docker.java.inside.basic' ]) {
97
+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-neo4j-non-root ' +
98
+ ' -Dartifactory.server=https://repo.spring.io ' +
99
+ " -Dartifactory.username=${ ARTIFACTORY_USR} " +
100
+ " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
101
+ " -Dartifactory.staging-repository=libs-snapshot-local " +
102
+ " -Dartifactory.build-name=spring-data-neo4j " +
103
+ " -Dartifactory.build-number=${ BUILD_NUMBER} " +
104
+ ' -Dmaven.test.skip=true clean deploy -U -B'
82
105
}
83
106
}
84
107
}
0 commit comments