github.com/cloudfoundry-attic/cli-with-i18n@v6.32.1-0.20171002233121-7401370d3b85+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: {{cf-username}} 195 CF_PASSWORD: {{cf-password}} 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: {{cf-username}} 203 CF_PASSWORD: {{cf-password}} 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}}