@@ -29,38 +29,38 @@ workflow:
29
29
- if : $CI_COMMIT_BRANCH
30
30
31
31
variables :
32
- GIT_STRATEGY : fetch
33
- GIT_DEPTH : 100
34
- CI_SERVER_NAME : " GitLab CI"
35
- CI_IMAGE : " paritytech/ci-linux:production"
36
- BUILDAH_IMAGE : " quay.io/buildah/stable:v1.27"
37
- DOCKER_OS : " debian:stretch"
38
- ARCH : " x86_64"
39
- ZOMBIENET_IMAGE : " docker.io/paritytech/zombienet:v1.2.78 "
32
+ GIT_STRATEGY : fetch
33
+ GIT_DEPTH : 100
34
+ CI_SERVER_NAME : " GitLab CI"
35
+ CI_IMAGE : " paritytech/ci-linux:production"
36
+ BUILDAH_IMAGE : " quay.io/buildah/stable:v1.27"
37
+ DOCKER_OS : " debian:stretch"
38
+ ARCH : " x86_64"
39
+ ZOMBIENET_IMAGE : " docker.io/paritytech/zombienet:v1.3.37 "
40
40
41
41
default :
42
- cache : {}
42
+ cache : {}
43
43
retry :
44
44
max : 2
45
45
when :
46
46
- runner_system_failure
47
47
- unknown_failure
48
48
- api_failure
49
- interruptible : true
49
+ interruptible : true
50
50
51
51
.collect-artifacts :
52
52
artifacts :
53
- name : " ${CI_JOB_NAME}_${CI_COMMIT_REF_NAME}"
54
- when : on_success
55
- expire_in : 7 days
53
+ name : " ${CI_JOB_NAME}_${CI_COMMIT_REF_NAME}"
54
+ when : on_success
55
+ expire_in : 7 days
56
56
paths :
57
57
- ./artifacts/
58
58
59
59
.collect-artifacts-short :
60
60
artifacts :
61
- name : " ${CI_JOB_NAME}_${CI_COMMIT_REF_NAME}"
62
- when : on_success
63
- expire_in : 1 days
61
+ name : " ${CI_JOB_NAME}_${CI_COMMIT_REF_NAME}"
62
+ when : on_success
63
+ expire_in : 1 days
64
64
paths :
65
65
- ./artifacts/
66
66
@@ -76,22 +76,22 @@ default:
76
76
77
77
.pipeline-stopper-artifacts :
78
78
artifacts :
79
- reports :
80
- dotenv : pipeline-stopper.env
79
+ reports :
80
+ dotenv : pipeline-stopper.env
81
81
82
82
.job-switcher :
83
83
before_script :
84
84
- if echo "$CI_DISABLED_JOBS" | grep -xF "$CI_JOB_NAME"; then echo "The job has been cancelled in CI settings"; exit 0; fi
85
85
86
86
.kubernetes-env :
87
- image : " ${CI_IMAGE}"
87
+ image : " ${CI_IMAGE}"
88
88
before_script :
89
89
- !reference [.job-switcher, before_script]
90
90
tags :
91
91
- kubernetes-parity-build
92
92
93
93
.docker-env :
94
- image : " ${CI_IMAGE}"
94
+ image : " ${CI_IMAGE}"
95
95
before_script :
96
96
- !reference [.job-switcher, before_script]
97
97
tags :
@@ -108,23 +108,23 @@ default:
108
108
- if : $CI_PIPELINE_SOURCE == "web"
109
109
- if : $CI_PIPELINE_SOURCE == "schedule"
110
110
- if : $CI_COMMIT_REF_NAME == "master"
111
- - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
111
+ - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
112
112
113
113
.common-refs :
114
114
# these jobs run always*
115
115
rules :
116
116
- if : $CI_PIPELINE_SOURCE == "web"
117
117
- if : $CI_PIPELINE_SOURCE == "schedule"
118
118
- if : $CI_COMMIT_REF_NAME == "master"
119
- - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
120
- - if : $CI_COMMIT_REF_NAME =~ /^v[0-9]+\.[0-9]+.*$/ # i.e. v1.0, v2.1rc1
121
- - if : $CI_COMMIT_REF_NAME =~ /^release-v[0-9]+\.[0-9]+.*$/ # i.e. release-v0.9.27
119
+ - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
120
+ - if : $CI_COMMIT_REF_NAME =~ /^v[0-9]+\.[0-9]+.*$/ # i.e. v1.0, v2.1rc1
121
+ - if : $CI_COMMIT_REF_NAME =~ /^release-v[0-9]+\.[0-9]+.*$/ # i.e. release-v0.9.27
122
122
123
123
.test-pr-refs :
124
124
rules :
125
125
- if : $CI_PIPELINE_SOURCE == "pipeline"
126
126
when : never
127
- - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
127
+ - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
128
128
129
129
.zombienet-refs :
130
130
rules :
@@ -133,7 +133,7 @@ default:
133
133
- if : $CI_PIPELINE_SOURCE == "schedule"
134
134
when : never
135
135
- if : $CI_COMMIT_REF_NAME == "master"
136
- - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
136
+ - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
137
137
138
138
.deploy-testnet-refs :
139
139
rules :
@@ -148,9 +148,9 @@ default:
148
148
when : never
149
149
- if : $CI_PIPELINE_SOURCE == "schedule"
150
150
- if : $CI_PIPELINE_SOURCE == "web" &&
151
- $CI_COMMIT_REF_NAME == "master"
151
+ $CI_COMMIT_REF_NAME == "master"
152
152
- if : $CI_COMMIT_REF_NAME == "master"
153
- - if : $CI_COMMIT_REF_NAME =~ /^v[0-9]+\.[0-9]+.*$/ # i.e. v1.0, v2.1rc1
153
+ - if : $CI_COMMIT_REF_NAME =~ /^v[0-9]+\.[0-9]+.*$/ # i.e. v1.0, v2.1rc1
154
154
155
155
.build-push-image :
156
156
before_script :
@@ -162,19 +162,19 @@ default:
162
162
- echo "Polkadot version = ${VERSION} (EXTRATAG = ${EXTRATAG})"
163
163
script :
164
164
- test "$DOCKER_USER" -a "$DOCKER_PASS" ||
165
- ( echo "no docker credentials provided"; exit 1 )
165
+ ( echo "no docker credentials provided"; exit 1 )
166
166
- cd ./artifacts
167
167
- buildah bud
168
- --format=docker
169
- --build-arg VCS_REF="${CI_COMMIT_SHA}"
170
- --build-arg BUILD_DATE="$(date -u '+%Y-%m-%dT%H:%M:%SZ')"
171
- --build-arg IMAGE_NAME="${IMAGE_NAME}"
172
- --tag "$IMAGE_NAME:$VERSION"
173
- --tag "$IMAGE_NAME:$EXTRATAG"
174
- --file ${DOCKERFILE} .
168
+ --format=docker
169
+ --build-arg VCS_REF="${CI_COMMIT_SHA}"
170
+ --build-arg BUILD_DATE="$(date -u '+%Y-%m-%dT%H:%M:%SZ')"
171
+ --build-arg IMAGE_NAME="${IMAGE_NAME}"
172
+ --tag "$IMAGE_NAME:$VERSION"
173
+ --tag "$IMAGE_NAME:$EXTRATAG"
174
+ --file ${DOCKERFILE} .
175
175
# The job will success only on the protected branch
176
176
- echo "$DOCKER_PASS" |
177
- buildah login --username "$DOCKER_USER" --password-stdin docker.io
177
+ buildah login --username "$DOCKER_USER" --password-stdin docker.io
178
178
- buildah info
179
179
- buildah push --format=v2s2 "$IMAGE_NAME:$VERSION"
180
180
- buildah push --format=v2s2 "$IMAGE_NAME:$EXTRATAG"
@@ -200,50 +200,49 @@ include:
200
200
# ### stage: .post
201
201
202
202
deploy-parity-testnet :
203
- stage : .post
203
+ stage : .post
204
204
extends :
205
205
- .deploy-testnet-refs
206
206
variables :
207
- POLKADOT_CI_COMMIT_NAME : " ${CI_COMMIT_REF_NAME}"
208
- POLKADOT_CI_COMMIT_REF : " ${CI_COMMIT_SHORT_SHA}"
209
- allow_failure : false
210
- trigger : " parity/infrastructure/parity-testnet"
207
+ POLKADOT_CI_COMMIT_NAME : " ${CI_COMMIT_REF_NAME}"
208
+ POLKADOT_CI_COMMIT_REF : " ${CI_COMMIT_SHORT_SHA}"
209
+ allow_failure : false
210
+ trigger : " parity/infrastructure/parity-testnet"
211
211
212
212
# This job cancels the whole pipeline if any of provided jobs fail.
213
213
# In a DAG, every jobs chain is executed independently of others. The `fail_fast` principle suggests
214
214
# to fail the pipeline as soon as possible to shorten the feedback loop.
215
215
.cancel-pipeline-template :
216
- stage : .post
216
+ stage : .post
217
217
rules :
218
- - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
218
+ - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
219
219
when : on_failure
220
220
variables :
221
- PROJECT_ID : " ${CI_PROJECT_ID}"
222
- PROJECT_NAME : " ${CI_PROJECT_NAME}"
223
- PIPELINE_ID : " ${CI_PIPELINE_ID}"
224
- FAILED_JOB_URL : " ${FAILED_JOB_URL}"
225
- FAILED_JOB_NAME : " ${FAILED_JOB_NAME}"
226
- PR_NUM : " ${PR_NUM}"
221
+ PROJECT_ID : " ${CI_PROJECT_ID}"
222
+ PROJECT_NAME : " ${CI_PROJECT_NAME}"
223
+ PIPELINE_ID : " ${CI_PIPELINE_ID}"
224
+ FAILED_JOB_URL : " ${FAILED_JOB_URL}"
225
+ FAILED_JOB_NAME : " ${FAILED_JOB_NAME}"
226
+ PR_NUM : " ${PR_NUM}"
227
227
trigger :
228
- project : " parity/infrastructure/ci_cd/pipeline-stopper"
229
- branch : " as-improve"
228
+ project : " parity/infrastructure/ci_cd/pipeline-stopper"
229
+ branch : " as-improve"
230
230
231
231
remove-cancel-pipeline-message :
232
232
stage : .post
233
233
rules :
234
- - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
234
+ - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
235
235
variables :
236
- PROJECT_ID : " ${CI_PROJECT_ID}"
237
- PROJECT_NAME : " ${CI_PROJECT_NAME}"
238
- PIPELINE_ID : " ${CI_PIPELINE_ID}"
239
- FAILED_JOB_URL : " https://gitlab.com"
240
- FAILED_JOB_NAME : " nope"
241
- PR_NUM : " ${CI_COMMIT_REF_NAME}"
236
+ PROJECT_ID : " ${CI_PROJECT_ID}"
237
+ PROJECT_NAME : " ${CI_PROJECT_NAME}"
238
+ PIPELINE_ID : " ${CI_PIPELINE_ID}"
239
+ FAILED_JOB_URL : " https://gitlab.com"
240
+ FAILED_JOB_NAME : " nope"
241
+ PR_NUM : " ${CI_COMMIT_REF_NAME}"
242
242
trigger :
243
- project : " parity/infrastructure/ci_cd/pipeline-stopper"
243
+ project : " parity/infrastructure/ci_cd/pipeline-stopper"
244
244
245
245
cancel-pipeline-test-linux-stable :
246
- extends : .cancel-pipeline-template
246
+ extends : .cancel-pipeline-template
247
247
needs :
248
- - job : test-linux-stable
249
-
248
+ - job : test-linux-stable
0 commit comments