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