@@ -20,15 +20,30 @@ default:
20
20
exit 0
21
21
fi
22
22
23
+ # # A set of predefined rules to use on the different jobs
24
+ .default_rules :
25
+ # Rules to run the job only on the master branch
26
+ run_on_master :
27
+ - if : $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
28
+ when : always
29
+ - when : never
30
+ # Rules to run the job only on branches that are not master. This is needed because for now
31
+ # we need to keep a similar behavior due to the integration with teamcity, which requires us
32
+ # to not trigger pipelines on tags and/or merge requests.
33
+ run_on_branch :
34
+ - if : $CI_COMMIT_TAG
35
+ when : never
36
+ - if : $CI_PIPELINE_SOURCE != "merge_request_event" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH
37
+ when : always
38
+ - when : never
39
+
23
40
# -----------------------------------------------
24
41
# Stage 1: Build on every PR
25
42
# -----------------------------------------------
26
43
build_cloudflared_macos : &build
27
44
stage : build
28
45
rules :
29
- - if : $CI_PIPELINE_SOURCE == "merge_request_event" && $CI_COMMIT_BRANCH != "master"
30
- when : always
31
- - when : never
46
+ - !reference [.default_rules, run_on_branch]
32
47
tags :
33
48
- " macstadium-${RUNNER_ARCH}"
34
49
parallel :
@@ -55,14 +70,11 @@ build_cloudflared_macos: &build
55
70
# -----------------------------------------------
56
71
build_and_sign_cloudflared_macos :
57
72
<< : *build
58
- extends : .check_tag
59
73
rules :
60
- - if : $CI_COMMIT_BRANCH == "master"
61
- when : always
62
- - when : never
74
+ - !reference [.default_rules, run_on_master]
63
75
secrets :
64
76
APPLE_DEV_CA_CERT :
65
- vault : gitlab/cloudflare/tun/cloudflared/_branch/master/apple_dev_ca_cert /data@kv
77
+ vault : gitlab/cloudflare/tun/cloudflared/_branch/master/apple_dev_ca_cert_v2 /data@kv
66
78
file : false
67
79
CFD_CODE_SIGN_CERT :
68
80
vault : gitlab/cloudflare/tun/cloudflared/_branch/master/cfd_code_sign_cert_v2/data@kv
@@ -93,9 +105,7 @@ release_cloudflared_macos_to_github:
93
105
dependencies :
94
106
- build_and_sign_cloudflared_macos
95
107
rules :
96
- - if : $CI_COMMIT_BRANCH == "master"
97
- when : always
98
- - when : never
108
+ - !reference [.default_rules, run_on_master]
99
109
cache :
100
110
paths :
101
111
- .cache/pip
0 commit comments