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