github.com/mook-as/cf-cli@v7.0.0-beta.28.0.20200120190804-b91c115fae48+incompatible/ci/cli-release/pipeline.yml (about) 1 --- 2 resources: 3 - name: cli-v6 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-v7 13 type: git 14 source: 15 uri: https://github.com/cloudfoundry/cli 16 branch: master 17 tag_filter: "v7*" 18 ignore_paths: 19 - ci 20 21 - name: bump-v7-version 22 type: semver 23 source: 24 driver: git 25 uri: git@github.com:cloudfoundry/cli 26 branch: master 27 file: BUILD_VERSION_V7 28 private_key: ((vat-bump-version-github-private-key)) 29 30 - name: cli-ci 31 type: git 32 source: 33 uri: https://github.com/cloudfoundry/cli 34 branch: master 35 paths: 36 - ci 37 38 - name: homebrew-tap 39 type: git 40 source: 41 uri: git@github.com:cloudfoundry/homebrew-tap 42 private_key: ((homebrew-tap-github-private-key)) 43 branch: master 44 45 - name: edge-linux-binary-32-v6 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_linux_i686.tgz 52 region_name: us-west-1 53 54 - name: edge-linux-binary-32-v7 55 type: s3 56 source: 57 bucket: v7-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/cf7-cli_edge_linux_i686.tgz 61 region_name: us-west-1 62 63 - name: edge-linux-binary-64-v6 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_linux_x86-64.tgz 70 region_name: us-west-1 71 72 - name: edge-linux-binary-64-v7 73 type: s3 74 source: 75 bucket: v7-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/cf7-cli_edge_linux_x86-64.tgz 79 region_name: us-west-1 80 81 - name: edge-osx-binary-64-v6 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_edge_osx.tgz 88 region_name: us-west-1 89 90 - name: edge-osx-binary-64-v7 91 type: s3 92 source: 93 bucket: v7-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/cf7-cli_edge_osx.tgz 97 region_name: us-west-1 98 99 - name: edge-windows-binary-32-v6 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_edge_win32.zip 106 region_name: us-west-1 107 108 - name: edge-windows-binary-32-v7 109 type: s3 110 source: 111 bucket: v7-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/cf7-cli_edge_win32.zip 115 region_name: us-west-1 116 117 - name: edge-windows-binary-64-v6 118 type: s3 119 source: 120 bucket: cf-cli-releases 121 access_key_id: ((cli-production-release-access-key-id)) 122 secret_access_key: ((cli-production-release-secret-access-key)) 123 versioned_file: master/cf-cli_edge_winx64.zip 124 region_name: us-west-1 125 126 - name: edge-windows-binary-64-v7 127 type: s3 128 source: 129 bucket: v7-cf-cli-releases 130 access_key_id: ((cli-production-release-access-key-id)) 131 secret_access_key: ((cli-production-release-secret-access-key)) 132 versioned_file: master/cf7-cli_edge_winx64.zip 133 region_name: us-west-1 134 135 - name: edge-deb-installer-32-v6 136 type: s3 137 source: 138 bucket: cf-cli-releases 139 access_key_id: ((cli-production-release-access-key-id)) 140 secret_access_key: ((cli-production-release-secret-access-key)) 141 versioned_file: master/cf-cli-installer_edge_i686.deb 142 region_name: us-west-1 143 144 - name: edge-deb-installer-32-v7 145 type: s3 146 source: 147 bucket: v7-cf-cli-releases 148 access_key_id: ((cli-production-release-access-key-id)) 149 secret_access_key: ((cli-production-release-secret-access-key)) 150 versioned_file: master/cf7-cli-installer_edge_i686.deb 151 region_name: us-west-1 152 153 - name: edge-deb-installer-64-v6 154 type: s3 155 source: 156 bucket: cf-cli-releases 157 access_key_id: ((cli-production-release-access-key-id)) 158 secret_access_key: ((cli-production-release-secret-access-key)) 159 versioned_file: master/cf-cli-installer_edge_x86-64.deb 160 region_name: us-west-1 161 162 - name: edge-deb-installer-64-v7 163 type: s3 164 source: 165 bucket: v7-cf-cli-releases 166 access_key_id: ((cli-production-release-access-key-id)) 167 secret_access_key: ((cli-production-release-secret-access-key)) 168 versioned_file: master/cf7-cli-installer_edge_x86-64.deb 169 region_name: us-west-1 170 171 - name: edge-redhat-installer-32-v6 172 type: s3 173 source: 174 bucket: cf-cli-releases 175 access_key_id: ((cli-production-release-access-key-id)) 176 secret_access_key: ((cli-production-release-secret-access-key)) 177 versioned_file: master/cf-cli-installer_edge_i686.rpm 178 region_name: us-west-1 179 180 - name: edge-redhat-installer-32-v7 181 type: s3 182 source: 183 bucket: v7-cf-cli-releases 184 access_key_id: ((cli-production-release-access-key-id)) 185 secret_access_key: ((cli-production-release-secret-access-key)) 186 versioned_file: master/cf7-cli-installer_edge_i686.rpm 187 region_name: us-west-1 188 189 - name: edge-redhat-installer-64-v6 190 type: s3 191 source: 192 bucket: cf-cli-releases 193 access_key_id: ((cli-production-release-access-key-id)) 194 secret_access_key: ((cli-production-release-secret-access-key)) 195 versioned_file: master/cf-cli-installer_edge_x86-64.rpm 196 region_name: us-west-1 197 198 - name: edge-redhat-installer-64-v7 199 type: s3 200 source: 201 bucket: v7-cf-cli-releases 202 access_key_id: ((cli-production-release-access-key-id)) 203 secret_access_key: ((cli-production-release-secret-access-key)) 204 versioned_file: master/cf7-cli-installer_edge_x86-64.rpm 205 region_name: us-west-1 206 207 - name: edge-osx-installer-64-v6 208 type: s3 209 source: 210 bucket: cf-cli-releases 211 access_key_id: ((cli-production-release-access-key-id)) 212 secret_access_key: ((cli-production-release-secret-access-key)) 213 versioned_file: master/cf-cli-installer_edge_osx.pkg 214 region_name: us-west-1 215 216 - name: edge-osx-installer-64-v7 217 type: s3 218 source: 219 bucket: v7-cf-cli-releases 220 access_key_id: ((cli-production-release-access-key-id)) 221 secret_access_key: ((cli-production-release-secret-access-key)) 222 versioned_file: master/cf7-cli-installer_edge_osx.pkg 223 region_name: us-west-1 224 225 jobs: 226 - name: create-and-sign-installers-v6 227 serial: true 228 plan: 229 - in_parallel: 230 - get: cli-ci 231 - get: cli 232 resource: cli-v6 233 - get: edge-linux-binary-32 234 resource: edge-linux-binary-32-v6 235 - get: edge-linux-binary-64 236 resource: edge-linux-binary-64-v6 237 - get: edge-osx-binary-64 238 resource: edge-osx-binary-64-v6 239 - get: edge-windows-binary-32 240 resource: edge-windows-binary-32-v6 241 - get: edge-windows-binary-64 242 resource: edge-windows-binary-64-v6 243 - get: edge-deb-installer-32 244 resource: edge-deb-installer-32-v6 245 - get: edge-deb-installer-64 246 resource: edge-deb-installer-64-v6 247 - get: edge-redhat-installer-32 248 resource: edge-redhat-installer-32-v6 249 - get: edge-redhat-installer-64 250 resource: edge-redhat-installer-64-v6 251 - get: edge-osx-installer-64 252 resource: edge-osx-installer-64-v6 253 254 - task: obtain-certificates 255 file: cli-ci/ci/cli-release/tasks/obtain-certificates.yml 256 params: 257 CERT_PATH: ((osx-certificate-store)) 258 - task: copy-certificates 259 file: cli-ci/ci/cli-release/tasks/copy-certificates.yml 260 261 - in_parallel: 262 - task: repackage-binaries-and-installers 263 file: cli-ci/ci/cli-release/tasks/repackage-binaries-and-installers.yml 264 params: 265 TARGET_V7: false 266 267 - task: sign-osx-installer 268 file: cli-ci/ci/cli-release/tasks/sign-osx-installer.yml 269 params: 270 CERT_COMMON_NAME: ((osx-certificate-common-name)) 271 CERT_LOCATION: ((osx-certificate-location)) 272 CERT_PASSWORD_LOCATION: ((osx-certificate-password-location)) 273 TARGET_V7: false 274 275 - task: sign-redhat-installers 276 file: cli-ci/ci/cli-release/tasks/sign-redhat-installers.yml 277 params: 278 GPG_KEY_LOCATION: ((gpg-key-location)) 279 TARGET_V7: false 280 281 - do: 282 - task: sign-windows-binaries 283 file: cli-ci/ci/cli-release/tasks/sign-windows-binaries.yml 284 params: 285 TARGET_V7: false 286 - task: create-windows-installers 287 file: cli-ci/ci/cli/tasks/create-installers-windows.yml 288 params: 289 TARGET_V7: false 290 - task: sign-and-repackage-installers-and-binaries 291 file: cli-ci/ci/cli-release/tasks/sign-and-repackage-installers-and-binaries.yml 292 params: 293 TARGET_V7: false 294 295 - task: upload-releases 296 file: cli-ci/ci/cli-release/tasks/upload-releases.yml 297 params: 298 AWS_ACCESS_KEY_ID: ((cli-production-release-access-key-id)) 299 AWS_SECRET_ACCESS_KEY: ((cli-production-release-secret-access-key)) 300 TARGET_V7: false 301 302 - name: create-and-sign-installers-v7 303 serial: true 304 plan: 305 - in_parallel: 306 - get: cli-ci 307 - get: cli 308 resource: cli-v7 309 - get: edge-linux-binary-32 310 resource: edge-linux-binary-32-v7 311 - get: edge-linux-binary-64 312 resource: edge-linux-binary-64-v7 313 - get: edge-osx-binary-64 314 resource: edge-osx-binary-64-v7 315 - get: edge-windows-binary-32 316 resource: edge-windows-binary-32-v7 317 - get: edge-windows-binary-64 318 resource: edge-windows-binary-64-v7 319 - get: edge-deb-installer-32 320 resource: edge-deb-installer-32-v7 321 - get: edge-deb-installer-64 322 resource: edge-deb-installer-64-v7 323 - get: edge-redhat-installer-32 324 resource: edge-redhat-installer-32-v7 325 - get: edge-redhat-installer-64 326 resource: edge-redhat-installer-64-v7 327 - get: edge-osx-installer-64 328 resource: edge-osx-installer-64-v7 329 330 - task: obtain-certificates 331 file: cli-ci/ci/cli-release/tasks/obtain-certificates.yml 332 params: 333 CERT_PATH: ((osx-certificate-store)) 334 - task: copy-certificates 335 file: cli-ci/ci/cli-release/tasks/copy-certificates.yml 336 337 - in_parallel: 338 - task: repackage-binaries-and-installers 339 file: cli-ci/ci/cli-release/tasks/repackage-binaries-and-installers.yml 340 params: 341 TARGET_V7: true 342 343 - task: sign-osx-installer 344 file: cli-ci/ci/cli-release/tasks/sign-osx-installer.yml 345 params: 346 CERT_COMMON_NAME: ((osx-certificate-common-name)) 347 CERT_LOCATION: ((osx-certificate-location)) 348 CERT_PASSWORD_LOCATION: ((osx-certificate-password-location)) 349 TARGET_V7: true 350 351 - task: sign-redhat-installers 352 file: cli-ci/ci/cli-release/tasks/sign-redhat-installers.yml 353 params: 354 GPG_KEY_LOCATION: ((gpg-key-location)) 355 TARGET_V7: true 356 357 - do: 358 - task: sign-windows-binaries 359 file: cli-ci/ci/cli-release/tasks/sign-windows-binaries.yml 360 params: 361 TARGET_V7: true 362 - task: create-windows-installers 363 file: cli-ci/ci/cli-v7/tasks/create-installers-windows.yml 364 - task: sign-and-repackage-installers-and-binaries 365 file: cli-ci/ci/cli-release/tasks/sign-and-repackage-installers-and-binaries.yml 366 params: 367 TARGET_V7: true 368 369 - task: upload-releases 370 file: cli-ci/ci/cli-release/tasks/upload-releases.yml 371 params: 372 AWS_ACCESS_KEY_ID: ((cli-production-release-access-key-id)) 373 AWS_SECRET_ACCESS_KEY: ((cli-production-release-secret-access-key)) 374 TARGET_V7: true 375 376 - name: update-claw-v6 377 serial: true 378 plan: 379 - in_parallel: 380 - get: cli 381 resource: cli-v6 382 trigger: true 383 passed: [create-and-sign-installers-v6] 384 - get: cli-ci 385 - get: edge-linux-binary-64 386 resource: edge-linux-binary-64-v6 387 passed: [create-and-sign-installers-v6] 388 - in_parallel: 389 - task: claw.run.pivotal.io 390 file: cli-ci/ci/cli-release/tasks/update-claw.yml 391 params: 392 CF_API: ((cf-api)) 393 CF_USERNAME: ((cli-pws-client-id)) 394 CF_PASSWORD: ((cli-pws-client-secret)) 395 CF_ORGANIZATION: ((pivotal-organization)) 396 CF_SPACE: ((pivotal-space)) 397 - task: packages.cloudfoundry.org 398 file: cli-ci/ci/cli-release/tasks/update-claw.yml 399 params: 400 CF_API: ((cf-api)) 401 CF_USERNAME: ((cli-pws-client-id)) 402 CF_PASSWORD: ((cli-pws-client-secret)) 403 CF_ORGANIZATION: ((oss-organization)) 404 CF_SPACE: ((oss-space)) 405 406 - name: update-claw-v7 407 serial: true 408 plan: 409 - in_parallel: 410 - get: cli 411 resource: cli-v7 412 trigger: true 413 passed: [create-and-sign-installers-v7] 414 - get: cli-ci 415 - get: edge-linux-binary-64 416 resource: edge-linux-binary-64-v7 417 passed: [create-and-sign-installers-v7] 418 - in_parallel: 419 - task: claw.run.pivotal.io 420 file: cli-ci/ci/cli-release/tasks/update-claw-v7.yml 421 params: 422 CF_API: ((cf-api)) 423 CF_USERNAME: ((cli-pws-client-id)) 424 CF_PASSWORD: ((cli-pws-client-secret)) 425 CF_ORGANIZATION: ((pivotal-organization)) 426 CF_SPACE: ((pivotal-space)) 427 - task: packages.cloudfoundry.org 428 file: cli-ci/ci/cli-release/tasks/update-claw-v7.yml 429 params: 430 CF_API: ((cf-api)) 431 CF_USERNAME: ((cli-pws-client-id)) 432 CF_PASSWORD: ((cli-pws-client-secret)) 433 CF_ORGANIZATION: ((oss-organization)) 434 CF_SPACE: ((oss-space)) 435 436 - name: update-debian-repo-v6 437 serial: true 438 plan: 439 - in_parallel: 440 - get: cli 441 resource: cli-v6 442 trigger: true 443 passed: [update-claw-v6] 444 - get: cli-ci 445 - task: obtain-certificates 446 file: cli-ci/ci/cli-release/tasks/obtain-certificates.yml 447 params: 448 CERT_PATH: ((osx-certificate-store)) 449 - task: copy-certificates 450 file: cli-ci/ci/cli-release/tasks/copy-certificates.yml 451 - task: publish-debian 452 file: cli-ci/ci/cli-release/tasks/publish-debian.yml 453 params: 454 AWS_ACCESS_KEY_ID: ((cli-production-release-access-key-id)) 455 AWS_BUCKET_NAME: cf-cli-debian-repo 456 AWS_SECRET_ACCESS_KEY: ((cli-production-release-secret-access-key)) 457 GPG_KEY_LOCATION: ((gpg-key-location)) 458 KEY_ID_LOCATION: ((gpg-key-id-location)) 459 460 - name: update-debian-repo-v7 461 serial: true 462 plan: 463 - in_parallel: 464 - get: cli 465 resource: cli-v7 466 trigger: true 467 passed: [update-claw-v7] 468 - get: cli-ci 469 - task: obtain-certificates 470 file: cli-ci/ci/cli-release/tasks/obtain-certificates.yml 471 params: 472 CERT_PATH: ((osx-certificate-store)) 473 - task: copy-certificates 474 file: cli-ci/ci/cli-release/tasks/copy-certificates.yml 475 - task: publish-debian 476 file: cli-ci/ci/cli-release/tasks/publish-debian-v7.yml 477 params: 478 AWS_ACCESS_KEY_ID: ((cli-production-release-access-key-id)) 479 AWS_BUCKET_NAME: cf-cli-debian-repo 480 AWS_SECRET_ACCESS_KEY: ((cli-production-release-secret-access-key)) 481 GPG_KEY_LOCATION: ((gpg-key-location)) 482 KEY_ID_LOCATION: ((gpg-key-id-location)) 483 484 - name: update-homebrew-v6 485 serial: true 486 plan: 487 - in_parallel: 488 - get: cli 489 resource: cli-v6 490 trigger: true 491 passed: [update-claw-v6] 492 - get: cli-ci 493 - get: homebrew-tap 494 - task: update-brew-formula 495 file: cli-ci/ci/cli-release/tasks/update-brew-formula.yml 496 - put: homebrew-tap 497 params: 498 repository: update-brew-formula-output/homebrew-tap 499 500 - name: update-homebrew-v7 501 serial: true 502 plan: 503 - in_parallel: 504 - get: cli 505 resource: cli-v7 506 trigger: true 507 passed: [update-claw-v7] 508 - get: cli-ci 509 - get: homebrew-tap 510 - task: update-brew-formula 511 file: cli-ci/ci/cli-release/tasks/update-brew-formula-v7.yml 512 - put: homebrew-tap 513 params: 514 repository: update-brew-formula-output/homebrew-tap 515 516 - name: update-rpm-repo-v6 517 serial: true 518 plan: 519 - in_parallel: 520 - get: cli 521 resource: cli-v6 522 trigger: true 523 passed: [update-claw-v6] 524 - get: cli-ci 525 - task: obtain-certificates 526 file: cli-ci/ci/cli-release/tasks/obtain-certificates.yml 527 params: 528 CERT_PATH: ((osx-certificate-store)) 529 - task: copy-certificates 530 file: cli-ci/ci/cli-release/tasks/copy-certificates.yml 531 - task: publish-rpm 532 file: cli-ci/ci/cli-release/tasks/publish-rpm.yml 533 params: 534 AWS_ACCESS_KEY_ID: ((cli-production-release-access-key-id)) 535 AWS_SECRET_ACCESS_KEY: ((cli-production-release-secret-access-key)) 536 GPG_KEY_LOCATION: ((gpg-key-location)) 537 538 - name: update-rpm-repo-v7 539 serial: true 540 plan: 541 - in_parallel: 542 - get: cli-v7 543 resource: cli-v7 544 trigger: true 545 passed: [update-claw-v7] 546 - get: cli-ci 547 - task: obtain-certificates 548 file: cli-ci/ci/cli-release/tasks/obtain-certificates.yml 549 params: 550 CERT_PATH: ((osx-certificate-store)) 551 - task: copy-certificates 552 file: cli-ci/ci/cli-release/tasks/copy-certificates.yml 553 - task: publish-rpm 554 file: cli-ci/ci/cli-release/tasks/publish-rpm.yml 555 params: 556 AWS_ACCESS_KEY_ID: ((cli-production-release-access-key-id)) 557 AWS_SECRET_ACCESS_KEY: ((cli-production-release-secret-access-key)) 558 GPG_KEY_LOCATION: ((gpg-key-location)) 559 560 - name: bump-cli-v7-version 561 serial: true 562 plan: 563 - in_parallel: 564 - get: cli-v7 565 passed: 566 - update-rpm-repo-v7 567 - update-debian-repo-v7 568 - update-homebrew-v7 569 trigger: true 570 - put: bump-v7-version 571 params: {pre: beta} 572