github.com/arunkumar7540/cli@v6.45.0+incompatible/ci/cli-release/pipeline.yml (about) 1 --- 2 resources: 3 - name: cli 4 type: git 5 source: 6 uri: https://github.com/cloudfoundry/cli 7 branch: master 8 submodules: true 9 tag_filter: "v6*" 10 ignore_paths: 11 - ci 12 13 - name: cli-ci 14 type: git 15 source: 16 uri: https://github.com/cloudfoundry/cli 17 branch: master 18 paths: 19 - ci 20 21 - name: homebrew-tap 22 type: git 23 source: 24 uri: git@github.com:cloudfoundry/homebrew-tap 25 private_key: ((homebrew-tap-github-private-key)) 26 branch: master 27 28 - name: edge-linux-binary-32 29 type: s3 30 source: 31 bucket: cf-cli-releases 32 access_key_id: ((cli-production-release-access-key-id)) 33 secret_access_key: ((cli-production-release-secret-access-key)) 34 versioned_file: master/cf-cli_edge_linux_i686.tgz 35 region_name: us-west-1 36 37 - name: edge-linux-binary-64 38 type: s3 39 source: 40 bucket: cf-cli-releases 41 access_key_id: ((cli-production-release-access-key-id)) 42 secret_access_key: ((cli-production-release-secret-access-key)) 43 versioned_file: master/cf-cli_edge_linux_x86-64.tgz 44 region_name: us-west-1 45 46 - name: edge-osx-binary-64 47 type: s3 48 source: 49 bucket: cf-cli-releases 50 access_key_id: ((cli-production-release-access-key-id)) 51 secret_access_key: ((cli-production-release-secret-access-key)) 52 versioned_file: master/cf-cli_edge_osx.tgz 53 region_name: us-west-1 54 55 - name: edge-windows-binary-32 56 type: s3 57 source: 58 bucket: cf-cli-releases 59 access_key_id: ((cli-production-release-access-key-id)) 60 secret_access_key: ((cli-production-release-secret-access-key)) 61 versioned_file: master/cf-cli_edge_win32.zip 62 region_name: us-west-1 63 64 - name: edge-windows-binary-64 65 type: s3 66 source: 67 bucket: cf-cli-releases 68 access_key_id: ((cli-production-release-access-key-id)) 69 secret_access_key: ((cli-production-release-secret-access-key)) 70 versioned_file: master/cf-cli_edge_winx64.zip 71 region_name: us-west-1 72 73 - name: edge-deb-installer-32 74 type: s3 75 source: 76 bucket: cf-cli-releases 77 access_key_id: ((cli-production-release-access-key-id)) 78 secret_access_key: ((cli-production-release-secret-access-key)) 79 versioned_file: master/cf-cli-installer_edge_i686.deb 80 region_name: us-west-1 81 82 - name: edge-deb-installer-64 83 type: s3 84 source: 85 bucket: cf-cli-releases 86 access_key_id: ((cli-production-release-access-key-id)) 87 secret_access_key: ((cli-production-release-secret-access-key)) 88 versioned_file: master/cf-cli-installer_edge_x86-64.deb 89 region_name: us-west-1 90 91 - name: edge-redhat-installer-32 92 type: s3 93 source: 94 bucket: cf-cli-releases 95 access_key_id: ((cli-production-release-access-key-id)) 96 secret_access_key: ((cli-production-release-secret-access-key)) 97 versioned_file: master/cf-cli-installer_edge_i686.rpm 98 region_name: us-west-1 99 100 - name: edge-redhat-installer-64 101 type: s3 102 source: 103 bucket: cf-cli-releases 104 access_key_id: ((cli-production-release-access-key-id)) 105 secret_access_key: ((cli-production-release-secret-access-key)) 106 versioned_file: master/cf-cli-installer_edge_x86-64.rpm 107 region_name: us-west-1 108 109 - name: edge-osx-installer-64 110 type: s3 111 source: 112 bucket: cf-cli-releases 113 access_key_id: ((cli-production-release-access-key-id)) 114 secret_access_key: ((cli-production-release-secret-access-key)) 115 versioned_file: master/cf-cli-installer_edge_osx.pkg 116 region_name: us-west-1 117 118 jobs: 119 - name: create-and-sign-installers 120 serial: true 121 plan: 122 - aggregate: 123 - get: cli 124 - get: cli-ci 125 - get: edge-linux-binary-32 126 - get: edge-linux-binary-64 127 - get: edge-osx-binary-64 128 - get: edge-windows-binary-32 129 - get: edge-windows-binary-64 130 - get: edge-deb-installer-32 131 - get: edge-deb-installer-64 132 - get: edge-redhat-installer-32 133 - get: edge-redhat-installer-64 134 - get: edge-osx-installer-64 135 136 - task: obtain-certificates 137 file: cli-ci/ci/cli-release/tasks/obtain-certificates.yml 138 params: 139 CERT_PATH: ((osx-certificate-store)) 140 - task: copy-certificates 141 file: cli-ci/ci/cli-release/tasks/copy-certificates.yml 142 143 - aggregate: 144 - task: repackage-binaries-and-installers 145 file: cli-ci/ci/cli-release/tasks/repackage-binaries-and-installers.yml 146 147 - task: sign-osx-installer 148 file: cli-ci/ci/cli-release/tasks/sign-osx-installer.yml 149 params: 150 CERT_COMMON_NAME: ((osx-certificate-common-name)) 151 CERT_LOCATION: ((osx-certificate-location)) 152 CERT_PASSWORD_LOCATION: ((osx-certificate-password-location)) 153 154 - task: sign-redhat-installers 155 file: cli-ci/ci/cli-release/tasks/sign-redhat-installers.yml 156 params: 157 GPG_KEY_LOCATION: ((gpg-key-location)) 158 159 - do: 160 - task: sign-windows-binaries 161 file: cli-ci/ci/cli-release/tasks/sign-windows-binaries.yml 162 params: 163 CERT_LOCATION: ((windows-certificate-location)) 164 CERT_PASSWORD_LOCATION: ((windows-certificate-password-location)) 165 - task: create-windows-installers 166 file: cli-ci/ci/cli/tasks/create-installers-windows.yml 167 - task: sign-and-repackage-installers-and-binaries 168 file: cli-ci/ci/cli-release/tasks/sign-and-repackage-installers-and-binaries.yml 169 params: 170 CERT_LOCATION: ((windows-certificate-location)) 171 CERT_PASSWORD_LOCATION: ((windows-certificate-password-location)) 172 173 - task: upload-releases 174 file: cli-ci/ci/cli-release/tasks/upload-releases.yml 175 params: 176 AWS_ACCESS_KEY_ID: ((cli-production-release-access-key-id)) 177 AWS_SECRET_ACCESS_KEY: ((cli-production-release-secret-access-key)) 178 179 - name: update-claw 180 serial: true 181 plan: 182 - aggregate: 183 - get: cli 184 trigger: true 185 passed: [create-and-sign-installers] 186 - get: cli-ci 187 - get: edge-linux-binary-64 188 passed: [create-and-sign-installers] 189 - aggregate: 190 - task: claw.run.pivotal.io 191 file: cli-ci/ci/cli-release/tasks/update-claw.yml 192 params: 193 CF_API: ((cf-api)) 194 CF_USERNAME: ((cli-pws-client-id)) 195 CF_PASSWORD: ((cli-pws-client-secret)) 196 CF_ORGANIZATION: ((pivotal-organization)) 197 CF_SPACE: ((pivotal-space)) 198 - task: packages.cloudfoundry.org 199 file: cli-ci/ci/cli-release/tasks/update-claw.yml 200 params: 201 CF_API: ((cf-api)) 202 CF_USERNAME: ((cli-pws-client-id)) 203 CF_PASSWORD: ((cli-pws-client-secret)) 204 CF_ORGANIZATION: ((oss-organization)) 205 CF_SPACE: ((oss-space)) 206 207 - name: update-debian-repo 208 serial: true 209 plan: 210 - aggregate: 211 - get: cli 212 trigger: true 213 passed: [update-claw] 214 - get: cli-ci 215 - task: obtain-certificates 216 file: cli-ci/ci/cli-release/tasks/obtain-certificates.yml 217 params: 218 CERT_PATH: ((osx-certificate-store)) 219 - task: copy-certificates 220 file: cli-ci/ci/cli-release/tasks/copy-certificates.yml 221 - task: publish-debian 222 file: cli-ci/ci/cli-release/tasks/publish-debian.yml 223 params: 224 AWS_ACCESS_KEY_ID: ((cli-production-release-access-key-id)) 225 AWS_BUCKET_NAME: cf-cli-debian-repo 226 AWS_SECRET_ACCESS_KEY: ((cli-production-release-secret-access-key)) 227 GPG_KEY_LOCATION: ((gpg-key-location)) 228 KEY_ID_LOCATION: ((gpg-key-id-location)) 229 230 - name: update-homebrew 231 serial: true 232 plan: 233 - aggregate: 234 - get: cli 235 trigger: true 236 passed: [update-claw] 237 - get: cli-ci 238 - get: homebrew-tap 239 - task: update-brew-formula 240 file: cli-ci/ci/cli-release/tasks/update-brew-formula.yml 241 - put: homebrew-tap 242 params: 243 repository: update-brew-formula-output/homebrew-tap 244 245 - name: update-rpm-repo 246 serial: true 247 plan: 248 - aggregate: 249 - get: cli 250 trigger: true 251 passed: [update-claw] 252 - get: cli-ci 253 - task: obtain-certificates 254 file: cli-ci/ci/cli-release/tasks/obtain-certificates.yml 255 params: 256 CERT_PATH: ((osx-certificate-store)) 257 - task: copy-certificates 258 file: cli-ci/ci/cli-release/tasks/copy-certificates.yml 259 - task: publish-rpm 260 file: cli-ci/ci/cli-release/tasks/publish-rpm.yml 261 params: 262 AWS_ACCESS_KEY_ID: ((cli-production-release-access-key-id)) 263 AWS_SECRET_ACCESS_KEY: ((cli-production-release-secret-access-key)) 264 GPG_KEY_LOCATION: ((gpg-key-location))