Skip to content

Commit 8677816

Browse files
committed
test release
1 parent d22bc5c commit 8677816

File tree

3 files changed

+23
-33
lines changed

3 files changed

+23
-33
lines changed

.gitlab-ci.yml

Lines changed: 19 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -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
# -----------------------------------------------
3124
build_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
# -----------------------------------------------
6352
build_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:
9785
release_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."

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ github-release:
239239

240240
.PHONY: macos-release
241241
macos-release:
242-
- python3 github_release.py --path $(PWD)/artifacts/ --release-version $(VERSION)
242+
- python3 github_release.py --path $(PWD)/artifacts/ --release-version $(VERSION) --draft
243243

244244
.PHONY: r2-linux-release
245245
r2-linux-release:

github_release.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ def send_hash(pkg_hash, name, version, account, namespace, api_token):
5757
def assert_tag_exists(repo, version):
5858
""" Raise exception if repo does not contain a tag matching version """
5959
tags = repo.get_tags()
60+
for tag in tags:
61+
print(tag)
62+
print(tag.name)
6063
if not tags or tags[0].name != version:
6164
raise Exception("Tag {} not found".format(version))
6265

0 commit comments

Comments
 (0)