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