cloudflare/cloudflared
Publicmirrored from https://github.com/cloudflare/cloudflaredAvailable
.ci/apt-internal.gitlab-ci.yml
151lines · modecode
| 1 | .register_inputs: ®ister_inputs |
| 2 | stage: release-internal |
| 3 | runOnBranches: "^master$" |
| 4 | COMPONENT: "common" |
| 5 | |
| 6 | .register_inputs_stable_bookworm: ®ister_inputs_stable_bookworm |
| 7 | <<: *register_inputs |
| 8 | runOnChangesTo: ['RELEASE_NOTES'] |
| 9 | FLAVOR: "bookworm" |
| 10 | SERIES: "stable" |
| 11 | |
| 12 | .register_inputs_stable_trixie: ®ister_inputs_stable_trixie |
| 13 | <<: *register_inputs |
| 14 | runOnChangesTo: ['RELEASE_NOTES'] |
| 15 | FLAVOR: "trixie" |
| 16 | SERIES: "stable" |
| 17 | |
| 18 | .register_inputs_next_bookworm: ®ister_inputs_next_bookworm |
| 19 | <<: *register_inputs |
| 20 | FLAVOR: "bookworm" |
| 21 | SERIES: next |
| 22 | |
| 23 | .register_inputs_next_trixie: ®ister_inputs_next_trixie |
| 24 | <<: *register_inputs |
| 25 | FLAVOR: "trixie" |
| 26 | SERIES: next |
| 27 | |
| 28 | ################################################ |
| 29 | ### Generate Debian Package for Internal APT ### |
| 30 | ################################################ |
| 31 | .cloudflared-apt-build: &cloudflared_apt_build |
| 32 | stage: package |
| 33 | needs: |
| 34 | - ci-image-get-image-ref |
| 35 | - linux-packaging # For consistency, we only run this job after we knew we could build the packages for external delivery |
| 36 | image: $BUILD_IMAGE |
| 37 | cache: {} |
| 38 | script: |
| 39 | - make cloudflared-deb |
| 40 | artifacts: |
| 41 | paths: |
| 42 | - cloudflared*.deb |
| 43 | |
| 44 | ############## |
| 45 | ### Stable ### |
| 46 | ############## |
| 47 | cloudflared-amd64-stable: |
| 48 | <<: *cloudflared_apt_build |
| 49 | rules: |
| 50 | - !reference [.default-rules, run-on-release] |
| 51 | variables: &amd64-stable-vars |
| 52 | GOOS: linux |
| 53 | GOARCH: amd64 |
| 54 | FIPS: true |
| 55 | ORIGINAL_NAME: true |
| 56 | CGO_ENABLED: 1 |
| 57 | |
| 58 | cloudflared-arm64-stable: |
| 59 | <<: *cloudflared_apt_build |
| 60 | rules: |
| 61 | - !reference [.default-rules, run-on-release] |
| 62 | variables: &arm64-stable-vars |
| 63 | GOOS: linux |
| 64 | GOARCH: arm64 |
| 65 | FIPS: false # TUN-7595 |
| 66 | ORIGINAL_NAME: true |
| 67 | CGO_ENABLED: 1 |
| 68 | |
| 69 | ############ |
| 70 | ### Next ### |
| 71 | ############ |
| 72 | cloudflared-amd64-next: |
| 73 | <<: *cloudflared_apt_build |
| 74 | rules: |
| 75 | - !reference [.default-rules, run-on-master] |
| 76 | variables: |
| 77 | <<: *amd64-stable-vars |
| 78 | NIGHTLY: true |
| 79 | |
| 80 | cloudflared-arm64-next: |
| 81 | <<: *cloudflared_apt_build |
| 82 | rules: |
| 83 | - !reference [.default-rules, run-on-master] |
| 84 | variables: |
| 85 | <<: *arm64-stable-vars |
| 86 | NIGHTLY: true |
| 87 | |
| 88 | include: |
| 89 | - local: .ci/commons.gitlab-ci.yml |
| 90 | |
| 91 | ########################################## |
| 92 | ### Publish Packages to Internal Repos ### |
| 93 | ########################################## |
| 94 | # Bookworm AMD64 |
| 95 | - component: $CI_SERVER_FQDN/cloudflare/ci/apt-register/register@~latest |
| 96 | inputs: |
| 97 | <<: *register_inputs_stable_bookworm |
| 98 | jobPrefix: cloudflared-bookworm-amd64 |
| 99 | needs: &amd64-stable ["cloudflared-amd64-stable"] |
| 100 | |
| 101 | # Bookworm ARM64 |
| 102 | - component: $CI_SERVER_FQDN/cloudflare/ci/apt-register/register@~latest |
| 103 | inputs: |
| 104 | <<: *register_inputs_stable_bookworm |
| 105 | jobPrefix: cloudflared-bookworm-arm64 |
| 106 | needs: &arm64-stable ["cloudflared-arm64-stable"] |
| 107 | |
| 108 | # Trixie AMD64 |
| 109 | - component: $CI_SERVER_FQDN/cloudflare/ci/apt-register/register@~latest |
| 110 | inputs: |
| 111 | <<: *register_inputs_stable_trixie |
| 112 | jobPrefix: cloudflared-trixie-amd64 |
| 113 | needs: *amd64-stable |
| 114 | |
| 115 | # Trixie ARM64 |
| 116 | - component: $CI_SERVER_FQDN/cloudflare/ci/apt-register/register@~latest |
| 117 | inputs: |
| 118 | <<: *register_inputs_stable_trixie |
| 119 | jobPrefix: cloudflared-trixie-arm64 |
| 120 | needs: *arm64-stable |
| 121 | |
| 122 | ################################################## |
| 123 | ### Publish Nightly Packages to Internal Repos ### |
| 124 | ################################################## |
| 125 | # Bookworm AMD64 |
| 126 | - component: $CI_SERVER_FQDN/cloudflare/ci/apt-register/register@~latest |
| 127 | inputs: |
| 128 | <<: *register_inputs_next_bookworm |
| 129 | jobPrefix: cloudflared-nightly-bookworm-amd64 |
| 130 | needs: &amd64-next ['cloudflared-amd64-next'] |
| 131 | |
| 132 | # Bookworm ARM64 |
| 133 | - component: $CI_SERVER_FQDN/cloudflare/ci/apt-register/register@~latest |
| 134 | inputs: |
| 135 | <<: *register_inputs_next_bookworm |
| 136 | jobPrefix: cloudflared-nightly-bookworm-arm64 |
| 137 | needs: &arm64-next ['cloudflared-arm64-next'] |
| 138 | |
| 139 | # Trixie AMD64 |
| 140 | - component: $CI_SERVER_FQDN/cloudflare/ci/apt-register/register@~latest |
| 141 | inputs: |
| 142 | <<: *register_inputs_next_trixie |
| 143 | jobPrefix: cloudflared-nightly-trixie-amd64 |
| 144 | needs: *amd64-next |
| 145 | |
| 146 | # Trixie ARM64 |
| 147 | - component: $CI_SERVER_FQDN/cloudflare/ci/apt-register/register@~latest |
| 148 | inputs: |
| 149 | <<: *register_inputs_next_trixie |
| 150 | jobPrefix: cloudflared-nightly-trixie-arm64 |
| 151 | needs: *arm64-next |
| 152 | |