cloudflare/cloudflared
Publicmirrored from https://github.com/cloudflare/cloudflaredAvailable
.ci/mac.gitlab-ci.yml
66lines · modecode
| 1 | include: |
| 2 | - local: .ci/commons.gitlab-ci.yml |
| 3 | |
| 4 | ############################### |
| 5 | ### Defaults for Mac Builds ### |
| 6 | ############################### |
| 7 | .mac-build-defaults: &mac-build-defaults |
| 8 | rules: |
| 9 | - !reference [.default-rules, run-on-mr] |
| 10 | tags: |
| 11 | - "macstadium-${RUNNER_ARCH}" |
| 12 | parallel: |
| 13 | matrix: |
| 14 | - RUNNER_ARCH: [arm, intel] |
| 15 | cache: {} |
| 16 | |
| 17 | ###################################### |
| 18 | ### Build Cloudflared Mac Binaries ### |
| 19 | ###################################### |
| 20 | macos-build-cloudflared: &mac-build |
| 21 | <<: *mac-build-defaults |
| 22 | stage: build |
| 23 | artifacts: |
| 24 | paths: |
| 25 | - artifacts/* |
| 26 | script: |
| 27 | - '[ "${RUNNER_ARCH}" = "arm" ] && export TARGET_ARCH=arm64' |
| 28 | - '[ "${RUNNER_ARCH}" = "intel" ] && export TARGET_ARCH=amd64' |
| 29 | - ARCH=$(uname -m) |
| 30 | - echo ARCH=$ARCH - TARGET_ARCH=$TARGET_ARCH |
| 31 | - ./.ci/scripts/mac/install-go.sh "$MAC_GO_VERSION" |
| 32 | - BUILD_SCRIPT=.ci/scripts/mac/build.sh |
| 33 | - if [[ ! -x ${BUILD_SCRIPT} ]] ; then exit ; fi |
| 34 | - set -euo pipefail |
| 35 | - echo "Executing ${BUILD_SCRIPT}" |
| 36 | - exec ${BUILD_SCRIPT} |
| 37 | |
| 38 | ############################################### |
| 39 | ### Build and Sign Cloudflared Mac Binaries ### |
| 40 | ############################################### |
| 41 | macos-build-and-sign-cloudflared: |
| 42 | <<: *mac-build |
| 43 | rules: |
| 44 | - !reference [.default-rules, run-on-master] |
| 45 | secrets: |
| 46 | APPLE_DEV_CA_CERT: |
| 47 | vault: gitlab/cloudflare/tun/cloudflared/_branch/master/apple_dev_ca_cert_v2/data@kv |
| 48 | file: false |
| 49 | CFD_CODE_SIGN_CERT: |
| 50 | vault: gitlab/cloudflare/tun/cloudflared/_branch/master/cfd_code_sign_cert_v2/data@kv |
| 51 | file: false |
| 52 | CFD_CODE_SIGN_KEY: |
| 53 | vault: gitlab/cloudflare/tun/cloudflared/_branch/master/cfd_code_sign_key_v2/data@kv |
| 54 | file: false |
| 55 | CFD_CODE_SIGN_PASS: |
| 56 | vault: gitlab/cloudflare/tun/cloudflared/_branch/master/cfd_code_sign_pass_v2/data@kv |
| 57 | file: false |
| 58 | CFD_INSTALLER_CERT: |
| 59 | vault: gitlab/cloudflare/tun/cloudflared/_branch/master/cfd_installer_cert_v2/data@kv |
| 60 | file: false |
| 61 | CFD_INSTALLER_KEY: |
| 62 | vault: gitlab/cloudflare/tun/cloudflared/_branch/master/cfd_installer_key_v2/data@kv |
| 63 | file: false |
| 64 | CFD_INSTALLER_PASS: |
| 65 | vault: gitlab/cloudflare/tun/cloudflared/_branch/master/cfd_installer_pass_v2/data@kv |
| 66 | file: false |