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}}