@@ -5,37 +5,26 @@ default:
55 VAULT_ID_TOKEN :
66 aud : https://vault.cfdata.org
77
8- # -----------------------------------------------
9- # Stage 1: Check for a Git tag on the current commit
10- # -----------------------------------------------
11- check_tag :
12- stage : check
13- rules :
14- - when : always
15- script :
8+ .check_tag :
9+ before_script :
1610 - |
1711 # Check if there is a Git tag pointing to HEAD
12+ echo "Tag found: $(git tag --points-at HEAD | grep .)"
1813 if git tag --points-at HEAD | grep .; then
19- echo "TAG_EXISTS=true" >> tag_check.env
20- echo "VERSION=$(git tag --points-at HEAD | grep .)" >> tag_check.env
14+ echo "Tag found: $(git tag --points-at HEAD | grep .)"
15+ export "VERSION=$(git tag --points-at HEAD | grep .)"
2116 else
22- echo "TAG_EXISTS=false" >> tag_check.env
17+ echo "No tag present — skipping."
18+ exit 0
2319 fi
24- artifacts :
25- reports :
26- dotenv : tag_check.env # Pass the TAG_EXISTS variable to the next stage
2720
2821# -----------------------------------------------
2922# Stage 2: Build on every PR
3023# -----------------------------------------------
3124build_cloudflared_macos : &build
3225 stage : build
3326 rules :
34- - if : $CI_PIPELINE_SOURCE == "merge_request_event"
35- when : always
3627 - when : never
37- dependencies :
38- - check_tag
3928 tags :
4029 - " macstadium-${RUNNER_ARCH}"
4130 parallel :
@@ -62,33 +51,32 @@ build_cloudflared_macos: &build
6251# -----------------------------------------------
6352build_and_sign_cloudflared_macos :
6453 << : *build
54+ extends : .check_tag
6555 rules :
66- - if : ' $CI_COMMIT_BRANCH == "master" && $TAG_EXISTS == "true" '
56+ - if : $CI_COMMIT_BRANCH == "ggarcia/larry/gitlab-plus-macstadium-release-test"
6757 when : always
6858 - when : never
69- dependencies :
70- - check_tag
7159 secrets :
7260 APPLE_DEV_CA_CERT :
73- vault : gitlab/cloudflare/tun/cloudflared/_branch/master/ apple_dev_ca_cert/data
61+ vault : gitlab/cloudflare/tun/cloudflared/_dev/ apple_dev_ca_cert/data@kv
7462 file : false
7563 CFD_CODE_SIGN_CERT :
76- vault : gitlab/cloudflare/tun/cloudflared/_branch/master/cfd_code_sign_cert_v2/ data
64+ vault : gitlab/cloudflare/tun/cloudflared/_dev/cfd_codesign_cert/ data@kv
7765 file : false
7866 CFD_CODE_SIGN_KEY :
79- vault : gitlab/cloudflare/tun/cloudflared/_branch/master/cfd_code_sign_key_v2/ data
67+ vault : gitlab/cloudflare/tun/cloudflared/_dev/cfd_codesign_key/ data@kv
8068 file : false
8169 CFD_CODE_SIGN_PASS :
82- vault : gitlab/cloudflare/tun/cloudflared/_branch/master/cfd_code_sign_pass_v2/ data
70+ vault : gitlab/cloudflare/tun/cloudflared/_dev/cfd_codesign_pass/ data@kv
8371 file : false
8472 CFD_INSTALLER_CERT :
85- vault : gitlab/cloudflare/tun/cloudflared/_branch/master/cfd_installer_cert_v2/ data
73+ vault : gitlab/cloudflare/tun/cloudflared/_dev/cfd_installer_cert/ data@kv
8674 file : false
8775 CFD_INSTALLER_KEY :
88- vault : gitlab/cloudflare/tun/cloudflared/_branch/master/cfd_installer_key_v2/ data
76+ vault : gitlab/cloudflare/tun/cloudflared/_dev/cfd_installer_key/ data@kv
8977 file : false
9078 CFD_INSTALLER_PASS :
91- vault : gitlab/cloudflare/tun/cloudflared/_branch/master/cfd_installer_pass_v2/ data
79+ vault : gitlab/cloudflare/tun/cloudflared/_dev/cfd_installer_pass/ data@kv
9280 file : false
9381
9482# -----------------------------------------------
@@ -97,11 +85,11 @@ build_and_sign_cloudflared_macos:
9785release_cloudflared_macos_to_github :
9886 stage : release
9987 image : docker-registry.cfdata.org/stash/tun/docker-images/cloudflared-ci/main:6-8616fe631b76-amd64@sha256:96f4fd05e66cec03e0864c1bcf09324c130d4728eef45ee994716da499183614
88+ extends : .check_tag
10089 dependencies :
101- - check_tag
10290 - build_and_sign_cloudflared_macos
10391 rules :
104- - if : ' $CI_COMMIT_BRANCH == "master" && $TAG_EXISTS == "true" '
92+ - if : $CI_COMMIT_BRANCH == "ggarcia/larry/gitlab-plus-macstadium-release-test"
10593 when : always
10694 - when : never
10795 cache :
@@ -118,12 +106,11 @@ release_cloudflared_macos_to_github:
118106 API_KEY :
119107 vault : gitlab/cloudflare/tun/cloudflared/_dev/cfd_github_api_key/data@kv
120108 file : false
121- before_script :
109+ script :
122110 - python3 --version ; pip --version # For debugging
123111 - python3 -m venv venv
124112 - source venv/bin/activate
125113 - pip install pynacl==1.4.0 pygithub==1.55
126- script :
127114 - echo $VERSION
128115 - echo $TAG_EXISTS
129116 - echo "Running release because tag exists."
0 commit comments