1
- image : hipay /gitlab-ci-base:jessie
1
+ image : gcr.io/pi-dev-sandbox /gitlab-ci-base:jessie
2
2
3
3
stages :
4
4
- build-test
5
5
- test
6
- - clean-stack
7
- - analysis
8
6
- package
9
7
- build
10
8
- deploy
11
- - sync
12
9
13
10
variables :
14
- PROJECT_NAME_TEST : ${DOCKER_SERVICE}-${CI_COMMIT_REF_SLUG}-${CI_PIPELINE_ID}
11
+ DOCKER_HOST : tcp://localhost:2375/
12
+ DOCKER_DRIVER : overlay2
13
+ DOCKER_TLS_CERTDIR : " "
14
+ GIT_DEPTH : 10
15
+
16
+ services :
17
+ - docker:19.03.1-dind
15
18
16
19
# ########################
17
20
# ### JOBS ####
@@ -20,63 +23,21 @@ build-test:
20
23
stage : build-test
21
24
script :
22
25
- docker-compose -f docker-compose.test.yml build
26
+ - docker-compose -f docker-compose.test.yml push
23
27
tags :
24
- - pi-commerce-no-overlay
28
+ - gcp-default-runner
25
29
26
30
test :
27
31
stage : test
28
- before_script :
29
- - sed -i -e "s/{DB_HOST\}/${DOCKER_SERVICE}-${CI_COMMIT_REF_SLUG}-${CI_JOB_ID}_database/" ./bin/docker/conf/test/env
30
- - sed -i -e "s/{PS_DOMAIN\}/${DOCKER_SERVICE}-${CI_COMMIT_REF_SLUG}-${CI_JOB_ID}-web-17/" ./bin/docker/conf/test/env17
31
- - sed -i -e "s/{PS_DOMAIN\}/${DOCKER_SERVICE}-${CI_COMMIT_REF_SLUG}-${CI_JOB_ID}-web-16/" ./bin/docker/conf/test/env16
32
32
script :
33
- - docker-compose -p $PROJECT_NAME_TEST -f docker-compose.test.yml stop
34
- - docker-compose -p $PROJECT_NAME_TEST -f docker-compose.test.yml rm -fv
35
- - docker-compose -p $PROJECT_NAME_TEST -f docker-compose.test.yml up -d
33
+ - docker-compose -f docker-compose.test.yml pull -q
34
+ - docker-compose -f docker-compose.test.yml up -d
36
35
- sleep 250
37
- - docker-compose -p $PROJECT_NAME_TEST -f docker-compose.test.yml logs
38
- - curl --retry 10 --retry-delay 20 -v http:\/\/${DOCKER_SERVICE}-${CI_COMMIT_REF_SLUG}-${CI_JOB_ID}-web-16/
39
- - curl --retry 10 --retry-delay 20 -v http:\/\/${DOCKER_SERVICE}-${CI_COMMIT_REF_SLUG}-${CI_JOB_ID}-web-17/
40
- after_script :
41
- - /tools/clean-job.sh $PROJECT_NAME_TEST docker-compose.test.yml prestashop ${DOCKER_STACK}-${DOCKER_SERVICE}_web17:${CI_COMMIT_REF_SLUG}
42
- - /tools/clean-job.sh $PROJECT_NAME_TEST docker-compose.test.yml prestashop ${DOCKER_STACK}-${DOCKER_SERVICE}_web16:${CI_COMMIT_REF_SLUG}
36
+ - docker-compose -f docker-compose.test.yml logs
37
+ - curl --retry 10 --retry-delay 20 -v localhost:8076
38
+ - curl --retry 10 --retry-delay 20 -v localhost:8077
43
39
tags :
44
- - pi-commerce-no-overlay
45
-
46
- clean-stack-test :
47
- stage : clean-stack
48
- script :
49
- - echo "Clean remaining containers, network and images"
50
- after_script :
51
- - /tools/clean-job.sh $PROJECT_NAME_TEST docker-compose.test.yml prestashop ${DOCKER_STACK}-${DOCKER_SERVICE}_web17:${CI_COMMIT_REF_SLUG}
52
- - /tools/clean-job.sh $PROJECT_NAME_TEST docker-compose.test.yml prestashop ${DOCKER_STACK}-${DOCKER_SERVICE}_web16:${CI_COMMIT_REF_SLUG}
53
- tags :
54
- - pi-commerce-no-overlay
55
- when : always
56
-
57
- sonarqube :
58
- stage : analysis
59
- image : ciricihq/gitlab-sonar-scanner
60
- variables :
61
- SONAR_URL : http://172.17.0.1:19000
62
- SONAR_ANALYSIS_MODE : preview
63
- SONAR_TOKEN : $SONAR_LOGIN
64
- script :
65
- - /usr/bin/sonar-scanner-run.sh
66
- tags :
67
- - pi-commerce-no-overlay
68
-
69
- sonarqube-reports :
70
- stage : analysis
71
- image : ciricihq/gitlab-sonar-scanner
72
- variables :
73
- SONAR_URL : http://172.17.0.1:19000
74
- SONAR_ANALYSIS_MODE : " publish"
75
- SONAR_TOKEN : $SONAR_LOGIN
76
- script :
77
- - unset CI_BUILD_REF && /usr/bin/sonar-scanner-run.sh
78
- tags :
79
- - pi-commerce-no-overlay
40
+ - gcp-high-load-runner
80
41
81
42
package :
82
43
stage : package
@@ -85,16 +46,15 @@ package:
85
46
script :
86
47
- echo "Package module $CI_COMMIT_REF_SLUG"
87
48
- ./package-ready-for-prestashop/builder/module_builder.sh -v $CI_COMMIT_REF_SLUG
88
- - chmod u+x bin/deployment/deploy_package.sh
89
- - ./bin/deployment/deploy_package.sh
90
49
artifacts :
91
50
paths :
92
51
- ./package-ready-for-prestashop
93
52
tags :
94
- - pi-commerce-no-overlay
53
+ - gcp-default-runner
95
54
96
55
build :
97
56
stage : build
57
+ when : manual
98
58
before_script :
99
59
- /tools/docker-rmi.sh ${REGISTRY_URL}/${DOCKER_STACK}-${DOCKER_SERVICE}_web-16:${CI_COMMIT_REF_SLUG}
100
60
- /tools/docker-rmi.sh ${REGISTRY_URL}/${DOCKER_STACK}-${DOCKER_SERVICE}_web-17:${CI_COMMIT_REF_SLUG}
@@ -105,9 +65,10 @@ build:
105
65
- docker rmi ${REGISTRY_URL}/${DOCKER_STACK}-${DOCKER_SERVICE}_web-16:${CI_COMMIT_REF_SLUG}
106
66
- docker rmi ${REGISTRY_URL}/${DOCKER_STACK}-${DOCKER_SERVICE}_web-17:${CI_COMMIT_REF_SLUG}
107
67
tags :
108
- - pi-commerce-no-overlay
68
+ - gcp-default-runner
109
69
110
70
deploy2recette :
71
+ when : manual
111
72
stage : deploy
112
73
before_script :
113
74
- sed -i -e "s/{DB_HOST\}/${DOCKER_SERVICE}-${CI_COMMIT_REF_SLUG}-${CI_JOB_ID}_database/" ./bin/docker/conf/acceptance/env
@@ -123,14 +84,4 @@ deploy2recette:
123
84
- bash /tools/deployToDockerMachine.sh -e ./bin/docker/conf/acceptance/env -e ./bin/docker/conf/acceptance/env16 -e ./bin/docker/conf/acceptance/env17 -s docker-compose.acceptance.yml -n $DOCKER_STACK-$DOCKER_SERVICE-$CI_COMMIT_REF_SLUG
124
85
allow_failure : true
125
86
tags :
126
- - pi-commerce-no-overlay
127
-
128
- sync :
129
- stage : sync
130
- script :
131
- -
git clone --mirror https://$GITLAB_USER:[email protected] /pi-ecommerce/hipay-professional-sdk-prestashop.git
132
- - cd hipay-professional-sdk-prestashop.git
133
- -
git push --mirror https://$GITHUB_USER:[email protected] /hipay/hipay-professional-sdk-prestashop.git
134
- allow_failure : true
135
- tags :
136
- - pi-commerce-no-overlay
87
+ - gcp-default-runner
0 commit comments