4
4
#
5
5
# pipelines can be triggered manually in the web
6
6
7
-
8
7
stages :
9
8
- test
10
9
- build
@@ -15,7 +14,7 @@ stages:
15
14
- zombienet
16
15
17
16
default :
18
- interruptible : true
17
+ interruptible : true
19
18
retry :
20
19
max : 2
21
20
when :
@@ -24,19 +23,19 @@ default:
24
23
- api_failure
25
24
26
25
variables :
27
- GIT_STRATEGY : fetch
28
- GIT_DEPTH : 100
29
- CARGO_INCREMENTAL : 0
30
- CI_IMAGE : " paritytech/ci-linux:production"
31
- DOCKER_OS : " debian:stretch"
32
- ARCH : " x86_64"
33
- ZOMBIENET_IMAGE : " docker.io/paritytech/zombienet:v1.2.82 "
26
+ GIT_STRATEGY : fetch
27
+ GIT_DEPTH : 100
28
+ CARGO_INCREMENTAL : 0
29
+ CI_IMAGE : " paritytech/ci-linux:production"
30
+ DOCKER_OS : " debian:stretch"
31
+ ARCH : " x86_64"
32
+ ZOMBIENET_IMAGE : " docker.io/paritytech/zombienet:v1.3.37 "
34
33
35
34
.collect-artifacts :
36
35
artifacts :
37
- name : " ${CI_JOB_NAME}_${CI_COMMIT_REF_NAME}"
38
- when : on_success
39
- expire_in : 1 days
36
+ name : " ${CI_JOB_NAME}_${CI_COMMIT_REF_NAME}"
37
+ when : on_success
38
+ expire_in : 1 days
40
39
paths :
41
40
- ./artifacts/
42
41
@@ -52,40 +51,40 @@ variables:
52
51
53
52
.pipeline-stopper-artifacts :
54
53
artifacts :
55
- reports :
56
- dotenv : pipeline-stopper.env
54
+ reports :
55
+ dotenv : pipeline-stopper.env
57
56
58
57
.common-refs :
59
58
# these jobs run always*
60
59
rules :
61
60
- if : $CI_PIPELINE_SOURCE == "schedule"
62
61
- if : $CI_COMMIT_REF_NAME == "master"
63
- - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
64
- - if : $CI_COMMIT_REF_NAME =~ /^v[0-9]+\.[0-9]+.*$/ # i.e. v1.0, v2.1rc1
65
- - if : $CI_COMMIT_REF_NAME =~ /^release-parachains-v[0-9].*$/ # i.e. release-parachains-v1.0, release-parachains-v2.1rc1, release-parachains-v3000
66
- - if : $CI_COMMIT_REF_NAME =~ /^polkadot-v[0-9]+\.[0-9]+.*$/ # i.e. polkadot-v1.0.99, polkadot-v2.1rc1
62
+ - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
63
+ - if : $CI_COMMIT_REF_NAME =~ /^v[0-9]+\.[0-9]+.*$/ # i.e. v1.0, v2.1rc1
64
+ - if : $CI_COMMIT_REF_NAME =~ /^release-parachains-v[0-9].*$/ # i.e. release-parachains-v1.0, release-parachains-v2.1rc1, release-parachains-v3000
65
+ - if : $CI_COMMIT_REF_NAME =~ /^polkadot-v[0-9]+\.[0-9]+.*$/ # i.e. polkadot-v1.0.99, polkadot-v2.1rc1
67
66
68
67
.pr-refs :
69
68
# these jobs run always*
70
69
rules :
71
- - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
70
+ - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
72
71
73
72
.publish-refs :
74
73
rules :
75
74
- if : $CI_COMMIT_REF_NAME == "master"
76
75
- if : $CI_PIPELINE_SOURCE == "schedule"
77
- - if : $CI_COMMIT_REF_NAME =~ /^v[0-9]+\.[0-9]+.*$/ # i.e. v1.0, v2.1rc1
76
+ - if : $CI_COMMIT_REF_NAME =~ /^v[0-9]+\.[0-9]+.*$/ # i.e. v1.0, v2.1rc1
78
77
79
78
# run benchmarks manually only on release-parachains-v* branch
80
79
.benchmarks-manual-refs :
81
80
rules :
82
- - if : $CI_COMMIT_REF_NAME =~ /^release-parachains-v[0-9].*$/ # i.e. release-parachains-v1.0, release-parachains-v2.1rc1, release-parachains-v3000
81
+ - if : $CI_COMMIT_REF_NAME =~ /^release-parachains-v[0-9].*$/ # i.e. release-parachains-v1.0, release-parachains-v2.1rc1, release-parachains-v3000
83
82
when : manual
84
83
85
84
# run benchmarks only on release-parachains-v* branch
86
85
.benchmarks-refs :
87
86
rules :
88
- - if : $CI_COMMIT_REF_NAME =~ /^release-parachains-v[0-9].*$/ # i.e. release-parachains-v1.0, release-parachains-v2.1rc1, release-parachains-v3000
87
+ - if : $CI_COMMIT_REF_NAME =~ /^release-parachains-v[0-9].*$/ # i.e. release-parachains-v1.0, release-parachains-v2.1rc1, release-parachains-v3000
89
88
90
89
.zombienet-refs :
91
90
rules :
@@ -94,14 +93,14 @@ variables:
94
93
- if : $CI_PIPELINE_SOURCE == "schedule"
95
94
when : never
96
95
- if : $CI_COMMIT_REF_NAME == "master"
97
- - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
96
+ - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
98
97
99
98
.job-switcher :
100
99
before_script :
101
100
- if echo "$CI_DISABLED_JOBS" | grep -xF "$CI_JOB_NAME"; then echo "The job has been cancelled in CI settings"; exit 0; fi
102
101
103
102
.docker-env :
104
- image : " ${CI_IMAGE}"
103
+ image : " ${CI_IMAGE}"
105
104
before_script :
106
105
- !reference [.job-switcher, before_script]
107
106
- rustup show
@@ -113,7 +112,7 @@ variables:
113
112
- linux-docker-vm-c2
114
113
115
114
.kubernetes-env :
116
- image : " ${CI_IMAGE}"
115
+ image : " ${CI_IMAGE}"
117
116
before_script :
118
117
- !reference [.job-switcher, before_script]
119
118
tags :
@@ -152,33 +151,33 @@ include:
152
151
# In a DAG, every jobs chain is executed independently of others. The `fail_fast` principle suggests
153
152
# to fail the pipeline as soon as possible to shorten the feedback loop.
154
153
cancel-pipeline :
155
- stage : .post
154
+ stage : .post
156
155
needs :
157
- - job : test-linux-stable
156
+ - job : test-linux-stable
158
157
rules :
159
- - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
158
+ - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
160
159
when : on_failure
161
160
variables :
162
- PROJECT_ID : " ${CI_PROJECT_ID}"
163
- PROJECT_NAME : " ${CI_PROJECT_NAME}"
164
- PIPELINE_ID : " ${CI_PIPELINE_ID}"
165
- FAILED_JOB_URL : " ${FAILED_JOB_URL}"
166
- FAILED_JOB_NAME : " ${FAILED_JOB_NAME}"
167
- PR_NUM : " ${PR_NUM}"
161
+ PROJECT_ID : " ${CI_PROJECT_ID}"
162
+ PROJECT_NAME : " ${CI_PROJECT_NAME}"
163
+ PIPELINE_ID : " ${CI_PIPELINE_ID}"
164
+ FAILED_JOB_URL : " ${FAILED_JOB_URL}"
165
+ FAILED_JOB_NAME : " ${FAILED_JOB_NAME}"
166
+ PR_NUM : " ${PR_NUM}"
168
167
trigger :
169
- project : " parity/infrastructure/ci_cd/pipeline-stopper"
170
- branch : " as-improve"
168
+ project : " parity/infrastructure/ci_cd/pipeline-stopper"
169
+ branch : " as-improve"
171
170
172
171
remove-cancel-pipeline-message :
173
172
stage : .post
174
173
rules :
175
- - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
174
+ - if : $CI_COMMIT_REF_NAME =~ /^[0-9]+$/ # PRs
176
175
variables :
177
- PROJECT_ID : " ${CI_PROJECT_ID}"
178
- PROJECT_NAME : " ${CI_PROJECT_NAME}"
179
- PIPELINE_ID : " ${CI_PIPELINE_ID}"
180
- FAILED_JOB_URL : " https://gitlab.com"
181
- FAILED_JOB_NAME : " nope"
182
- PR_NUM : " ${CI_COMMIT_REF_NAME}"
176
+ PROJECT_ID : " ${CI_PROJECT_ID}"
177
+ PROJECT_NAME : " ${CI_PROJECT_NAME}"
178
+ PIPELINE_ID : " ${CI_PIPELINE_ID}"
179
+ FAILED_JOB_URL : " https://gitlab.com"
180
+ FAILED_JOB_NAME : " nope"
181
+ PR_NUM : " ${CI_COMMIT_REF_NAME}"
183
182
trigger :
184
- project : " parity/infrastructure/ci_cd/pipeline-stopper"
183
+ project : " parity/infrastructure/ci_cd/pipeline-stopper"
0 commit comments