1
1
pipeline {
2
2
agent any
3
3
4
+ environment {
5
+ BRANCH_NAME = " ${ GIT_BRANCH.split("/").size() > 1 ? GIT_BRANCH.split("/")[1] : GIT_BRANCH} "
6
+ }
7
+
4
8
stages {
9
+ stage(' Pull' ) {
10
+ steps {
11
+ sh ' docker-compose -p $BRANCH_NAME -f docker/docker-compose.yml pull'
12
+ }
13
+ }
5
14
stage(' Build' ) {
6
15
steps {
7
16
sh ' docker build -t php-neo4j:static-analysis .'
8
- sh ' docker-compose -f docker/docker-compose-4.2.yml build'
9
- sh ' docker-compose -f docker/docker-compose-4.1.yml build'
10
- sh ' docker-compose -f docker/docker-compose-4.0.yml build'
11
- sh ' docker-compose -f docker/docker-compose-3.5.yml build'
12
- sh ' docker-compose -f docker/docker-compose-2.3.yml build'
13
- sh ' docker-compose -f docker/docker-compose-php-7.4.yml build'
17
+ sh ' docker-compose -p $BRANCH_NAME -f docker/docker-compose.yml build --parallel'
18
+ sh ' docker-compose -p $BRANCH_NAME build'
14
19
sh ' docker build -t php-neo4j:static-analysis .'
15
20
}
16
21
}
@@ -22,33 +27,27 @@ pipeline {
22
27
}
23
28
stage(' Test' ) {
24
29
steps {
25
- sh ' docker-compose -f docker/docker-compose-4.2.yml down --volumes'
26
- sh ' docker-compose -f docker/docker-compose-4.2.yml up -d --force-recreate'
27
- sh ' docker-compose -f docker/docker-compose-4.2.yml run client php vendor/bin/phpunit'
28
- sh ' docker-compose -f docker/docker-compose-4.2.yml down'
29
-
30
-
31
- sh ' docker-compose -f docker/docker-compose-4.1.yml down --volumes'
32
- sh ' docker-compose -f docker/docker-compose-4.1.yml up -d --force-recreate'
33
- sh ' docker-compose -f docker/docker-compose-4.1.yml run client php vendor/bin/phpunit'
34
- sh ' docker-compose -f docker/docker-compose-4.1.yml down'
35
-
36
-
37
- sh ' docker-compose -f docker/docker-compose-4.0.yml down --volumes'
38
- sh ' docker-compose -f docker/docker-compose-4.0.yml up -d --force-recreate'
39
- sh ' docker-compose -f docker/docker-compose-4.0.yml run client php vendor/bin/phpunit'
40
- sh ' docker-compose -f docker/docker-compose-4.0.yml down'
41
-
42
-
43
- sh ' docker-compose -f docker/docker-compose-3.5.yml down --volumes'
44
- sh ' docker-compose -f docker/docker-compose-3.5.yml up -d --force-recreate'
45
- sh ' docker-compose -f docker/docker-compose-3.5.yml run client php vendor/bin/phpunit'
46
- sh ' docker-compose -f docker/docker-compose-3.5.yml down'
47
-
48
- // sh 'docker-compose -f docker/docker-compose-2.3.yml run client php vendor/bin/phpunit'
49
- sh ' docker-compose -f docker/docker-compose-php-7.4.yml run client php vendor/bin/phpunit'
50
- sh ' docker-compose -f docker/docker-compose-php-7.4.yml down'
30
+ sh ' docker-compose -f docker/docker-compose.yml -p $BRANCH_NAME down --volumes --remove-orphans'
31
+ sh ' docker-compose -f docker/docker-compose.yml -p $BRANCH_NAME up -d --force-recreate --remove-orphans'
32
+ sh ' sleep 10' // Wait for the servers to complete booting
33
+ sh ' docker-compose -f docker/docker-compose.yml -p $BRANCH_NAME run client-80 php vendor/bin/phpunit'
34
+ sh ' docker-compose -f docker/docker-compose.yml -p $BRANCH_NAME run client-74 php vendor/bin/phpunit'
51
35
}
52
36
}
37
+ stage (' Coverage' ) {
38
+ steps {
39
+ sh ' docker-compose -f docker/docker-compose.yml -p $BRANCH_NAME run client bash -c "\
40
+ cc-test-reporter before-build && \
41
+ vendor/bin/phpunit --config phpunit.coverage.xml.dist -d memory_limit=1024M && \
42
+ cp out/phpunit/clover.xml clover.xml && \
43
+ cc-test-reporter after-build --id ec331dd009edca126a4c27f4921c129de840c8a117643348e3b75ec547661f28 --exit-code 0"'
44
+ }
45
+ }
46
+ }
47
+
48
+ post {
49
+ always {
50
+ sh ' docker-compose -f docker/docker-compose.yml -p $BRANCH_NAME down --volumes'
51
+ }
53
52
}
54
53
}
0 commit comments