github.com/willmadison/cli@v6.40.1-0.20181018160101-29d5937903ff+incompatible/ci/infrastructure/pipeline.yml (about) 1 --- 2 groups: 3 - name: create 4 jobs: 5 - deploy 6 - name: delete 7 jobs: 8 - delete-cf 9 - delete-infrastructure 10 11 resources: 12 - name: cf-deployment-concourse-tasks 13 type: git 14 source: 15 uri: https://github.com/cloudfoundry/cf-deployment-concourse-tasks 16 tag_filter: v7.* 17 - name: cli-ci 18 type: git 19 source: 20 uri: https://github.com/cloudfoundry/cli 21 branch: master 22 path: ci 23 - name: cf-deployment 24 type: git 25 source: 26 uri: https://github.com/cloudfoundry/cf-deployment 27 tag_filter: v5.* 28 - name: state 29 type: git 30 source: 31 uri: git@github.com:cloudfoundry/cli-private 32 private_key: ((cli-private-github-private-key)) 33 branch: master 34 paths: 35 - ci/infrastructure/((stack-name))/bbl-state.json 36 - name: gcp-bosh-pool 37 type: pool 38 source: 39 uri: git@github.com:cloudfoundry/cli-pools 40 private_key: ((cli-pools-github-private-key)) 41 branch: master 42 pool: ((pool-name)) 43 44 jobs: 45 - name: deploy 46 serial_groups: [((stack-name))] 47 build_logs_to_retain: 100 48 plan: 49 - aggregate: 50 - get: cf-deployment 51 trigger: true 52 - get: cf-deployment-concourse-tasks 53 - get: state 54 - put: gcp-bosh-pool 55 params: 56 claim: ((stack-name)).cli.fun 57 - get: cli-ci 58 - task: setup-infrastructure 59 file: cf-deployment-concourse-tasks/bbl-up/task.yml 60 input_mapping: 61 bbl-config: state 62 bbl-state: state 63 params: 64 BBL_IAAS: gcp 65 BBL_GCP_SERVICE_ACCOUNT_KEY: ((google-account-creds)) 66 BBL_GCP_PROJECT_ID: ((gcp-project)) 67 BBL_GCP_REGION: us-central1 68 BBL_GCP_ZONE: us-central1-f 69 BBL_LB_CERT: ((ssl-cert)) 70 BBL_LB_KEY: ((ssl-cert-private-key)) 71 LB_DOMAIN: ((stack-name)).cli.fun 72 BBL_ENV_NAME: ((stack-name)) 73 BBL_STATE_DIR: ci/infrastructure/((stack-name)) 74 - task: upload-stemcell 75 file: cf-deployment-concourse-tasks/bosh-upload-stemcell-from-cf-deployment/task.yml 76 input_mapping: 77 bbl-state: state 78 params: 79 INFRASTRUCTURE: google 80 BBL_STATE_DIR: ci/infrastructure/((stack-name)) 81 - task: create-vars-file 82 file: cli-ci/ci/infrastructure/tasks/create-vars-file.yml 83 params: 84 CLIENT_SECRET: ((client-secret)) 85 - task: copy-ops-files 86 file: cli-ci/ci/infrastructure/tasks/combine-inputs.yml 87 input_mapping: 88 input1: cf-deployment 89 input2: cli-ci 90 params: 91 COPY_PATHS: "input1/operations/scale-to-one-az.yml input1/operations/test/add-persistent-isolation-segment-diego-cell.yml input1/operations/use-compiled-releases.yml input2/ci/infrastructure/operations/cli-isolation-cell-overrides.yml input2/ci/infrastructure/operations/default-app-memory.yml input2/ci/infrastructure/operations/diego-cell-instances.yml input2/ci/infrastructure/operations/skip-ssl-override.yml input2/ci/infrastructure/operations/uaa-vm_type-override.yml input2/ci/infrastructure/operations/add-uaa-client-credentials.yml input2/ci/infrastructure/operations/add-dummy-windows-stack.yml input2/ci/infrastructure/operations/reduce-async-service-polling.yml input2/ci/infrastructure/operations/add-oidc-provider.yml input2/ci/infrastructure/operations/adjust-user-retry-attempts.yml input2/ci/infrastructure/operations/enable-v3-deployments-endpoint.yml" 92 - task: deploy-cf 93 file: cf-deployment-concourse-tasks/bosh-deploy/task.yml 94 input_mapping: 95 bbl-state: state 96 vars-files: vars_path 97 ops-files: combine_inputs_output 98 params: 99 SYSTEM_DOMAIN: ((stack-name)).cli.fun 100 OPS_FILES: "add-persistent-isolation-segment-diego-cell.yml use-compiled-releases.yml cli-isolation-cell-overrides.yml default-app-memory.yml skip-ssl-override.yml scale-to-one-az.yml diego-cell-instances.yml uaa-vm_type-override.yml add-uaa-client-credentials.yml add-dummy-windows-stack.yml reduce-async-service-polling.yml add-oidc-provider.yml adjust-user-retry-attempts.yml enable-v3-deployments-endpoint.yml" 101 VARS_STORE_FILE: ci/infrastructure/((stack-name))/deployment-vars.yml 102 VARS_FILES: vars.yml 103 BBL_STATE_DIR: ci/infrastructure/((stack-name)) 104 - task: bosh-cleanup 105 file: cf-deployment-concourse-tasks/bosh-cleanup/task.yml 106 input_mapping: 107 bbl-state: state 108 params: 109 BBL_STATE_DIR: ci/infrastructure/((stack-name)) 110 CLEAN_ALL: true 111 ensure: 112 aggregate: 113 - put: state 114 params: 115 repository: updated-bbl-state 116 rebase: true 117 - put: gcp-bosh-pool 118 params: 119 release: gcp-bosh-pool 120 121 - name: delete-cf 122 serial_groups: [((stack-name))] 123 build_logs_to_retain: 100 124 plan: 125 - aggregate: 126 - get: cf-deployment-concourse-tasks 127 - get: state 128 - put: gcp-bosh-pool 129 params: 130 claim: ((stack-name)).cli.fun 131 - task: delete-cf-deployment 132 file: cf-deployment-concourse-tasks/bosh-delete-deployment/task.yml 133 input_mapping: 134 bbl-state: state 135 params: 136 BBL_STATE_DIR: ci/infrastructure/((stack-name)) 137 ensure: 138 put: gcp-bosh-pool 139 params: 140 release: gcp-bosh-pool 141 142 - name: delete-infrastructure 143 serial_groups: [((stack-name))] 144 build_logs_to_retain: 100 145 plan: 146 - aggregate: 147 - get: cf-deployment-concourse-tasks 148 - get: state 149 - put: gcp-bosh-pool 150 params: 151 claim: ((stack-name)).cli.fun 152 - task: bosh-cleanup 153 file: cf-deployment-concourse-tasks/bosh-cleanup/task.yml 154 input_mapping: 155 bbl-state: state 156 params: 157 BBL_STATE_DIR: ci/infrastructure/((stack-name)) 158 CLEAN_ALL: true 159 - task: destroy-infrastructure 160 file: cf-deployment-concourse-tasks/bbl-destroy/task.yml 161 input_mapping: 162 bbl-state: state 163 params: 164 BBL_STATE_DIR: ci/infrastructure/((stack-name)) 165 BBL_GCP_SERVICE_ACCOUNT_KEY: ((google-account-creds)) 166 ensure: 167 aggregate: 168 - put: state 169 params: 170 repository: updated-bbl-state 171 rebase: true 172 - put: gcp-bosh-pool 173 params: 174 release: gcp-bosh-pool