github.com/jasonkeene/cli@v6.14.1-0.20160816203908-ca5715166dfb+incompatible/ci/infrastructure/pipeline.yml (about)

     1  ---
     2  resources:
     3  - name: bosh-lite
     4    type: git
     5    source:
     6      uri: https://github.com/cloudfoundry/bosh-lite.git
     7      branch: master
     8  
     9  - name: bosh-lite-stemcell
    10    type: bosh-io-stemcell
    11    source:
    12      name: bosh-warden-boshlite-ubuntu-trusty-go_agent
    13  
    14  - name: bosh-lite-acceptance-deploy-cf
    15    type: bosh-deployment
    16    source:
    17      target: {{lite-acceptance-private-ip-address}}
    18      username: admin
    19      password: admin
    20      deployment: cf-warden
    21  
    22  - name: bosh-lite-1-deploy-cf
    23    type: bosh-deployment
    24    source:
    25      target: {{lite-1-private-ip-address}}
    26      username: admin
    27      password: admin
    28      deployment: cf-warden
    29  
    30  - name: bosh-lite-2-deploy-cf
    31    type: bosh-deployment
    32    source:
    33      target: {{lite-2-private-ip-address}}
    34      username: admin
    35      password: admin
    36      deployment: cf-warden
    37  
    38  - name: bosh-lite-3-deploy-cf
    39    type: bosh-deployment
    40    source:
    41      target: {{lite-3-private-ip-address}}
    42      username: admin
    43      password: admin
    44      deployment: cf-warden
    45  
    46  - name: bosh-lite-4-deploy-cf
    47    type: bosh-deployment
    48    source:
    49      target: {{lite-4-private-ip-address}}
    50      username: admin
    51      password: admin
    52      deployment: cf-warden
    53  
    54  - name: bosh-lites-acceptance-pool
    55    type: pool
    56    source:
    57      uri: git@github.com:cloudfoundry/cli-pools
    58      private_key: {{cli-pools-github-private-key}}
    59      branch: master
    60      pool: bosh-lites-acceptance
    61  
    62  - name: bosh-lites-dea-pool
    63    type: pool
    64    source:
    65      uri: git@github.com:cloudfoundry/cli-pools
    66      private_key: {{cli-pools-github-private-key}}
    67      branch: master
    68      pool: bosh-lites-dea
    69  
    70  - name: bosh-lites-diego-pool
    71    type: pool
    72    source:
    73      uri: git@github.com:cloudfoundry/cli-pools
    74      private_key: {{cli-pools-github-private-key}}
    75      branch: master
    76      pool: bosh-lites-diego
    77  
    78  - name: cf-release
    79    type: bosh-io-release
    80    source:
    81      repository: cloudfoundry/cf-release
    82  
    83  - name: cf-release-repo
    84    type: git
    85    source:
    86      uri: https://github.com/cloudfoundry/cf-release.git
    87      branch: master
    88  
    89  - name: cf-routing-release
    90    type: bosh-io-release
    91    source:
    92      repository: cloudfoundry-incubator/cf-routing-release
    93  
    94  - name: cf-routing-release-repo
    95    type: git
    96    source:
    97      uri: https://github.com/cloudfoundry-incubator/cf-routing-release.git
    98      branch: master
    99  
   100  - name: cflinuxfs2-rootfs-release
   101    type: bosh-io-release
   102    source:
   103      repository: cloudfoundry/cflinuxfs2-rootfs-release
   104  
   105  - name: cli
   106    type: git
   107    source:
   108      uri: git@github.com:cloudfoundry/cli
   109      private_key: {{cf-cli-eng-github-private-key}}
   110      branch: master
   111      paths:
   112      - ci
   113  
   114  - name: cli-private
   115    type: git
   116    source:
   117      uri: git@github.com:cloudfoundry/cli-private
   118      private_key: {{cf-cli-eng-github-private-key}}
   119      branch: master
   120  
   121  - name: concourse-deployment
   122    type: bosh-deployment
   123    source:
   124      target: {{concourse-bosh-target}}
   125      username: {{concourse-bosh-username}}
   126      password: {{concourse-bosh-password}}
   127      deployment: {{concourse-bosh-deployment}}
   128  
   129  - name: concourse-release
   130    type: github-release
   131    source:
   132      repository: concourse
   133      user: concourse
   134  
   135  - name: concourse-stemcell
   136    type: bosh-io-stemcell
   137    source:
   138      name: {{bosh-io-stemcell}}
   139  
   140  - name: diego-release
   141    type: bosh-io-release
   142    source:
   143      repository: cloudfoundry/diego-release
   144  
   145  - name: diego-repo
   146    type: git
   147    source:
   148      uri: https://github.com/cloudfoundry/diego-release.git
   149      branch: master
   150  
   151  - name: etcd-release
   152    type: bosh-io-release
   153    source:
   154      repository: cloudfoundry-incubator/etcd-release
   155  
   156  - name: garden-linux-release
   157    type: bosh-io-release
   158    source:
   159      repository: cloudfoundry/garden-linux-release
   160  
   161  groups:
   162  - name: bosh-lites
   163    jobs:
   164    - provision-bosh-lite-1
   165    - deploy-cf-release-1
   166    - smoke-test-1
   167    - deploy-diego-release-1
   168    - deploy-routing-release-1
   169    - provision-bosh-lite-2
   170    - deploy-cf-release-2
   171    - smoke-test-2
   172    - deploy-diego-release-2
   173    - deploy-routing-release-2
   174    - provision-bosh-lite-3
   175    - deploy-cf-release-3
   176    - smoke-test-3
   177    - deploy-diego-release-3
   178    - deploy-routing-release-3
   179    - provision-bosh-lite-4
   180    - deploy-cf-release-4
   181    - smoke-test-4
   182    - deploy-diego-release-4
   183    - deploy-routing-release-4
   184  - name: dies-lite
   185    jobs:
   186    - provision-bosh-lite
   187    - deploy-cf-release
   188    - smoke-test
   189    - deploy-diego-release
   190    - deploy-routing-release
   191  - name: concourse-redeploy
   192    jobs:
   193    - deploy-concourse
   194  
   195  jobs:
   196  - name: provision-bosh-lite-1
   197    serial: true
   198    plan:
   199    - aggregate:
   200      - get: bosh-lites-dea-pool
   201      - get: cli-private
   202      - get: bosh-lite
   203      - get: cli
   204      - put: bosh-lite-lock
   205        resource: bosh-lites-dea-pool
   206        params:
   207          claim: {{lite-1-hostname}}
   208    - do:
   209      - task: destroy
   210        file: cli/ci/infrastructure/tasks/destroy-cf-lite.yml
   211        params:
   212          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   213          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   214          AWS_REGION: {{lite-aws-region}}
   215          LITE_INSTANCE_NAME: bosh-lite-1
   216      - task: provision
   217        file: cli/ci/infrastructure/tasks/provision-cf-lite.yml
   218        privileged: true
   219        params:
   220          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   221          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   222          LITE_KEYPAIR: {{lite-keypair}}
   223          LITE_PRIVATE_KEY_PATH: {{lite-private-key-path}}
   224          AWS_SECURITY_GROUP: {{lite-aws-security-group}}
   225          AWS_SUBNET_ID: {{lite-aws-subnet-id}}
   226          LITE_NAME: bosh-lite-1
   227          LITE_PRIVATE_IP_ADDRESS: {{lite-1-private-ip-address}}
   228      ensure:
   229        put: bosh-lites-dea-pool
   230        params:
   231          release: bosh-lite-lock
   232  
   233  - name: deploy-cf-release-1
   234    serial: true
   235    plan:
   236    - aggregate:
   237      - get: bosh-lites-dea-pool
   238        passed: [provision-bosh-lite-1]
   239        trigger: true
   240      - get: cli
   241      - get: cf-release-repo
   242      - get: cf-release
   243      - get: bosh-lite-stemcell
   244      - put: bosh-lite-lock
   245        resource: bosh-lites-dea-pool
   246        params:
   247          claim: {{lite-1-hostname}}
   248    - task: create-cf-manifest
   249      file: cli/ci/infrastructure/tasks/create-bosh-lite-cf-manifest.yml
   250      params:
   251        LITE_PRIVATE_IP_ADDRESS: {{lite-1-private-ip-address}}
   252        LITE_HOSTNAME: {{lite-1-hostname}}
   253    - put: bosh-lite-1-deploy-cf
   254      params:
   255        manifest: bosh-lite-cf-manifest/cf.yml
   256        stemcells:
   257          - bosh-lite-stemcell/stemcell.tgz
   258        releases:
   259          - cf-release/release.tgz
   260      ensure:
   261        put: bosh-lites-dea-pool
   262        params:
   263          release: bosh-lite-lock
   264  
   265  - name: smoke-test-1
   266    serial: true
   267    plan:
   268    - aggregate:
   269      - get: bosh-lites-dea-pool
   270        passed: [deploy-cf-release-1]
   271        trigger: true
   272      - get: cli
   273      - put: bosh-lite-lock
   274        resource: bosh-lites-dea-pool
   275        params:
   276          claim: {{lite-1-hostname}}
   277    - task: run-smoke-tests
   278      file: cli/ci/infrastructure/tasks/run-smoke-tests.yml
   279      params:
   280        LITE_PRIVATE_IP_ADDRESS: {{lite-1-private-ip-address}}
   281      ensure:
   282        put: bosh-lites-dea-pool
   283        params:
   284          release: bosh-lite-lock
   285  
   286  - name: deploy-diego-release-1
   287    serial: true
   288    plan:
   289    - aggregate:
   290      - get: bosh-lites-dea-pool
   291        passed: [smoke-test-1]
   292        trigger: true
   293      - put: bosh-lite-lock
   294        resource: bosh-lites-dea-pool
   295        params:
   296          claim: {{lite-1-hostname}}
   297      - get: etcd-release
   298      - get: garden-linux-release
   299      - get: diego-release
   300      - get: diego-repo
   301      - get: cflinuxfs2-rootfs-release
   302      - get: cli
   303    - task: deploy-diego
   304      file: cli/ci/infrastructure/tasks/deploy-diego.yml
   305      params:
   306        LITE_PRIVATE_IP_ADDRESS: {{lite-1-private-ip-address}}
   307      ensure:
   308        put: bosh-lites-dea-pool
   309        params:
   310          release: bosh-lite-lock
   311  
   312  - name: deploy-routing-release-1
   313    serial: true
   314    plan:
   315    - aggregate:
   316      - get: bosh-lites-dea-pool
   317        passed: [deploy-diego-release-1]
   318        trigger: true
   319      - put: bosh-lite-lock
   320        resource: bosh-lites-dea-pool
   321        params:
   322          claim: {{lite-1-hostname}}
   323      - get: cf-routing-release
   324      - get: cf-routing-release-repo
   325      - get: cf-release-repo
   326      - get: cli
   327    - task: deploy-routing
   328      file: cli/ci/infrastructure/tasks/deploy-routing.yml
   329      params:
   330        LITE_PRIVATE_IP_ADDRESS: {{lite-1-private-ip-address}}
   331        LITE_HOSTNAME: {{lite-1-hostname}}
   332    - task: test-routing
   333      file: cli/ci/infrastructure/tasks/test-routing.yml
   334      params:
   335        LITE_PRIVATE_IP_ADDRESS: {{lite-1-private-ip-address}}
   336      ensure:
   337        put: bosh-lites-dea-pool
   338        params:
   339          release: bosh-lite-lock
   340  
   341  - name: provision-bosh-lite-2
   342    serial: true
   343    plan:
   344    - aggregate:
   345      - get: bosh-lites-dea-pool
   346      - get: cli-private
   347      - get: bosh-lite
   348      - get: cli
   349      - put: bosh-lite-lock
   350        resource: bosh-lites-dea-pool
   351        params:
   352          claim: {{lite-2-hostname}}
   353    - do:
   354      - task: destroy
   355        file: cli/ci/infrastructure/tasks/destroy-cf-lite.yml
   356        params:
   357          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   358          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   359          AWS_REGION: {{lite-aws-region}}
   360          LITE_INSTANCE_NAME: bosh-lite-2
   361      - task: provision
   362        file: cli/ci/infrastructure/tasks/provision-cf-lite.yml
   363        privileged: true
   364        params:
   365          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   366          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   367          LITE_KEYPAIR: {{lite-keypair}}
   368          LITE_PRIVATE_KEY_PATH: {{lite-private-key-path}}
   369          AWS_SECURITY_GROUP: {{lite-aws-security-group}}
   370          AWS_SUBNET_ID: {{lite-aws-subnet-id}}
   371          LITE_NAME: bosh-lite-2
   372          LITE_PRIVATE_IP_ADDRESS: {{lite-2-private-ip-address}}
   373      ensure:
   374        put: bosh-lites-dea-pool
   375        params:
   376          release: bosh-lite-lock
   377  
   378  - name: deploy-cf-release-2
   379    serial: true
   380    plan:
   381    - aggregate:
   382      - get: bosh-lites-dea-pool
   383        passed: [provision-bosh-lite-2]
   384        trigger: true
   385      - get: cli
   386      - get: cf-release-repo
   387      - get: cf-release
   388      - get: bosh-lite-stemcell
   389      - put: bosh-lite-lock
   390        resource: bosh-lites-dea-pool
   391        params:
   392          claim: {{lite-2-hostname}}
   393    - task: create-cf-manifest
   394      file: cli/ci/infrastructure/tasks/create-bosh-lite-cf-manifest.yml
   395      params:
   396        LITE_PRIVATE_IP_ADDRESS: {{lite-2-private-ip-address}}
   397        LITE_HOSTNAME: {{lite-2-hostname}}
   398    - put: bosh-lite-2-deploy-cf
   399      params:
   400        manifest: bosh-lite-cf-manifest/cf.yml
   401        stemcells:
   402          - bosh-lite-stemcell/stemcell.tgz
   403        releases:
   404          - cf-release/release.tgz
   405      ensure:
   406        put: bosh-lites-dea-pool
   407        params:
   408          release: bosh-lite-lock
   409  
   410  - name: smoke-test-2
   411    serial: true
   412    plan:
   413    - aggregate:
   414      - get: bosh-lites-dea-pool
   415        passed: [deploy-cf-release-2]
   416        trigger: true
   417      - get: cli
   418      - put: bosh-lite-lock
   419        resource: bosh-lites-dea-pool
   420        params:
   421          claim: {{lite-2-hostname}}
   422    - task: run-smoke-tests
   423      file: cli/ci/infrastructure/tasks/run-smoke-tests.yml
   424      params:
   425        LITE_PRIVATE_IP_ADDRESS: {{lite-2-private-ip-address}}
   426      ensure:
   427        put: bosh-lites-dea-pool
   428        params:
   429          release: bosh-lite-lock
   430  
   431  - name: deploy-diego-release-2
   432    serial: true
   433    plan:
   434    - aggregate:
   435      - get: bosh-lites-dea-pool
   436        passed: [smoke-test-2]
   437        trigger: true
   438      - put: bosh-lite-lock
   439        resource: bosh-lites-dea-pool
   440        params:
   441          claim: {{lite-2-hostname}}
   442      - get: etcd-release
   443      - get: garden-linux-release
   444      - get: diego-release
   445      - get: diego-repo
   446      - get: cflinuxfs2-rootfs-release
   447      - get: cli
   448    - task: deploy-diego
   449      file: cli/ci/infrastructure/tasks/deploy-diego.yml
   450      params:
   451        LITE_PRIVATE_IP_ADDRESS: {{lite-2-private-ip-address}}
   452      ensure:
   453        put: bosh-lites-dea-pool
   454        params:
   455          release: bosh-lite-lock
   456  
   457  - name: deploy-routing-release-2
   458    serial: true
   459    plan:
   460    - aggregate:
   461      - get: bosh-lites-dea-pool
   462        passed: [deploy-diego-release-2]
   463        trigger: true
   464      - put: bosh-lite-lock
   465        resource: bosh-lites-dea-pool
   466        params:
   467          claim: {{lite-2-hostname}}
   468      - get: cf-routing-release
   469      - get: cf-routing-release-repo
   470      - get: cf-release-repo
   471      - get: cli
   472    - task: deploy-routing
   473      file: cli/ci/infrastructure/tasks/deploy-routing.yml
   474      params:
   475        LITE_PRIVATE_IP_ADDRESS: {{lite-2-private-ip-address}}
   476        LITE_HOSTNAME: {{lite-2-hostname}}
   477    - task: test-routing
   478      file: cli/ci/infrastructure/tasks/test-routing.yml
   479      params:
   480        LITE_PRIVATE_IP_ADDRESS: {{lite-2-private-ip-address}}
   481      ensure:
   482        put: bosh-lites-dea-pool
   483        params:
   484          release: bosh-lite-lock
   485  
   486  - name: provision-bosh-lite-3
   487    serial: true
   488    plan:
   489    - aggregate:
   490      - get: bosh-lites-dea-pool
   491      - get: cli-private
   492      - get: bosh-lite
   493      - get: cli
   494      - put: bosh-lite-lock
   495        resource: bosh-lites-dea-pool
   496        params:
   497          claim: {{lite-3-hostname}}
   498    - do:
   499      - task: destroy
   500        file: cli/ci/infrastructure/tasks/destroy-cf-lite.yml
   501        params:
   502          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   503          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   504          AWS_REGION: {{lite-aws-region}}
   505          LITE_INSTANCE_NAME: bosh-lite-3
   506      - task: provision
   507        file: cli/ci/infrastructure/tasks/provision-cf-lite.yml
   508        privileged: true
   509        params:
   510          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   511          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   512          LITE_KEYPAIR: {{lite-keypair}}
   513          LITE_PRIVATE_KEY_PATH: {{lite-private-key-path}}
   514          AWS_SECURITY_GROUP: {{lite-aws-security-group}}
   515          AWS_SUBNET_ID: {{lite-aws-subnet-id}}
   516          LITE_NAME: bosh-lite-3
   517          LITE_PRIVATE_IP_ADDRESS: {{lite-3-private-ip-address}}
   518      ensure:
   519        put: bosh-lites-dea-pool
   520        params:
   521          release: bosh-lite-lock
   522  
   523  - name: deploy-cf-release-3
   524    serial: true
   525    plan:
   526    - aggregate:
   527      - get: bosh-lites-dea-pool
   528        passed: [provision-bosh-lite-3]
   529        trigger: true
   530      - get: cli
   531      - get: cf-release-repo
   532      - get: cf-release
   533      - get: bosh-lite-stemcell
   534      - put: bosh-lite-lock
   535        resource: bosh-lites-dea-pool
   536        params:
   537          claim: {{lite-3-hostname}}
   538    - task: create-cf-manifest
   539      file: cli/ci/infrastructure/tasks/create-bosh-lite-cf-manifest.yml
   540      params:
   541        LITE_PRIVATE_IP_ADDRESS: {{lite-3-private-ip-address}}
   542        LITE_HOSTNAME: {{lite-3-hostname}}
   543    - put: bosh-lite-3-deploy-cf
   544      params:
   545        manifest: bosh-lite-cf-manifest/cf.yml
   546        stemcells:
   547          - bosh-lite-stemcell/stemcell.tgz
   548        releases:
   549          - cf-release/release.tgz
   550      ensure:
   551        put: bosh-lites-dea-pool
   552        params:
   553          release: bosh-lite-lock
   554  
   555  - name: smoke-test-3
   556    serial: true
   557    plan:
   558    - aggregate:
   559      - get: bosh-lites-dea-pool
   560        passed: [deploy-cf-release-3]
   561        trigger: true
   562      - get: cli
   563      - put: bosh-lite-lock
   564        resource: bosh-lites-dea-pool
   565        params:
   566          claim: {{lite-3-hostname}}
   567    - task: run-smoke-tests
   568      file: cli/ci/infrastructure/tasks/run-smoke-tests.yml
   569      params:
   570        LITE_PRIVATE_IP_ADDRESS: {{lite-3-private-ip-address}}
   571      ensure:
   572        put: bosh-lites-dea-pool
   573        params:
   574          release: bosh-lite-lock
   575  
   576  - name: deploy-diego-release-3
   577    serial: true
   578    plan:
   579    - aggregate:
   580      - get: bosh-lites-dea-pool
   581        passed: [smoke-test-3]
   582        trigger: true
   583      - put: bosh-lite-lock
   584        resource: bosh-lites-dea-pool
   585        params:
   586          claim: {{lite-3-hostname}}
   587      - get: etcd-release
   588      - get: garden-linux-release
   589      - get: diego-release
   590      - get: diego-repo
   591      - get: cflinuxfs2-rootfs-release
   592      - get: cli
   593    - task: deploy-diego
   594      file: cli/ci/infrastructure/tasks/deploy-diego.yml
   595      params:
   596        LITE_PRIVATE_IP_ADDRESS: {{lite-3-private-ip-address}}
   597      ensure:
   598        put: bosh-lites-dea-pool
   599        params:
   600          release: bosh-lite-lock
   601  
   602  - name: deploy-routing-release-3
   603    serial: true
   604    plan:
   605    - aggregate:
   606      - get: bosh-lites-dea-pool
   607        passed: [deploy-diego-release-3]
   608        trigger: true
   609      - put: bosh-lite-lock
   610        resource: bosh-lites-dea-pool
   611        params:
   612          claim: {{lite-3-hostname}}
   613      - get: cf-routing-release
   614      - get: cf-routing-release-repo
   615      - get: cf-release-repo
   616      - get: cli
   617    - task: deploy-routing
   618      file: cli/ci/infrastructure/tasks/deploy-routing.yml
   619      params:
   620        LITE_PRIVATE_IP_ADDRESS: {{lite-3-private-ip-address}}
   621        LITE_HOSTNAME: {{lite-3-hostname}}
   622    - task: test-routing
   623      file: cli/ci/infrastructure/tasks/test-routing.yml
   624      params:
   625        LITE_PRIVATE_IP_ADDRESS: {{lite-3-private-ip-address}}
   626      ensure:
   627        put: bosh-lites-dea-pool
   628        params:
   629          release: bosh-lite-lock
   630  
   631  - name: provision-bosh-lite-4
   632    serial: true
   633    plan:
   634    - aggregate:
   635      - get: bosh-lites-diego-pool
   636      - get: cli-private
   637      - get: bosh-lite
   638      - get: cli
   639      - put: bosh-lite-lock
   640        resource: bosh-lites-diego-pool
   641        params:
   642          claim: {{lite-4-hostname}}
   643    - do:
   644      - task: destroy
   645        file: cli/ci/infrastructure/tasks/destroy-cf-lite.yml
   646        params:
   647          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   648          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   649          AWS_REGION: {{lite-aws-region}}
   650          LITE_INSTANCE_NAME: bosh-lite-4
   651      - task: provision
   652        file: cli/ci/infrastructure/tasks/provision-cf-lite.yml
   653        privileged: true
   654        params:
   655          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   656          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   657          LITE_KEYPAIR: {{lite-keypair}}
   658          LITE_PRIVATE_KEY_PATH: {{lite-private-key-path}}
   659          AWS_SECURITY_GROUP: {{lite-aws-security-group}}
   660          AWS_SUBNET_ID: {{lite-aws-subnet-id}}
   661          LITE_NAME: bosh-lite-4
   662          LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}}
   663      ensure:
   664        put: bosh-lites-diego-pool
   665        params:
   666          release: bosh-lite-lock
   667  
   668  - name: deploy-cf-release-4
   669    serial: true
   670    plan:
   671    - aggregate:
   672      - get: bosh-lites-diego-pool
   673        passed: [provision-bosh-lite-4]
   674        trigger: true
   675      - get: cli
   676      - get: cf-release-repo
   677      - get: cf-release
   678      - get: bosh-lite-stemcell
   679      - put: bosh-lite-lock
   680        resource: bosh-lites-diego-pool
   681        params:
   682          claim: {{lite-4-hostname}}
   683    - task: create-cf-manifest
   684      file: cli/ci/infrastructure/tasks/create-bosh-lite-cf-manifest.yml
   685      params:
   686        LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}}
   687        LITE_HOSTNAME: {{lite-4-hostname}}
   688    - put: bosh-lite-4-deploy-cf
   689      params:
   690        manifest: bosh-lite-cf-manifest/cf.yml
   691        stemcells:
   692          - bosh-lite-stemcell/stemcell.tgz
   693        releases:
   694          - cf-release/release.tgz
   695      ensure:
   696        put: bosh-lites-diego-pool
   697        params:
   698          release: bosh-lite-lock
   699  
   700  - name: smoke-test-4
   701    serial: true
   702    plan:
   703    - aggregate:
   704      - get: bosh-lites-diego-pool
   705        passed: [deploy-cf-release-4]
   706        trigger: true
   707      - get: cli
   708      - put: bosh-lite-lock
   709        resource: bosh-lites-diego-pool
   710        params:
   711          claim: {{lite-4-hostname}}
   712    - task: run-smoke-tests
   713      file: cli/ci/infrastructure/tasks/run-smoke-tests.yml
   714      params:
   715        LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}}
   716      ensure:
   717        put: bosh-lites-diego-pool
   718        params:
   719          release: bosh-lite-lock
   720  
   721  - name: deploy-diego-release-4
   722    serial: true
   723    plan:
   724    - aggregate:
   725      - get: bosh-lites-diego-pool
   726        passed: [smoke-test-4]
   727        trigger: true
   728      - put: bosh-lite-lock
   729        resource: bosh-lites-diego-pool
   730        params:
   731          claim: {{lite-4-hostname}}
   732      - get: etcd-release
   733      - get: garden-linux-release
   734      - get: diego-release
   735      - get: diego-repo
   736      - get: cflinuxfs2-rootfs-release
   737      - get: cli
   738    - do:
   739      - task: deploy-diego
   740        file: cli/ci/infrastructure/tasks/deploy-diego.yml
   741        params:
   742          LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}}
   743      - task: default-to-diego
   744        file: cli/ci/infrastructure/tasks/set-cf-backend-to-diego.yml
   745        params:
   746          LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}}
   747      ensure:
   748        put: bosh-lites-diego-pool
   749        params:
   750          release: bosh-lite-lock
   751  
   752  - name: deploy-routing-release-4
   753    serial: true
   754    plan:
   755    - aggregate:
   756      - get: bosh-lites-diego-pool
   757        passed: [deploy-diego-release-4]
   758        trigger: true
   759      - put: bosh-lite-lock
   760        resource: bosh-lites-diego-pool
   761        params:
   762          claim: {{lite-4-hostname}}
   763      - get: cf-routing-release
   764      - get: cf-routing-release-repo
   765      - get: cf-release-repo
   766      - get: cli
   767    - task: deploy-routing
   768      file: cli/ci/infrastructure/tasks/deploy-routing.yml
   769      params:
   770        LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}}
   771        LITE_HOSTNAME: {{lite-4-hostname}}
   772    - task: test-routing
   773      file: cli/ci/infrastructure/tasks/test-routing.yml
   774      params:
   775        LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}}
   776      ensure:
   777        put: bosh-lites-diego-pool
   778        params:
   779          release: bosh-lite-lock
   780  
   781  - name: provision-bosh-lite
   782    serial: true
   783    plan:
   784    - aggregate:
   785      - get: bosh-lites-acceptance-pool
   786      - get: cli-private
   787      - get: bosh-lite
   788      - get: cli
   789      - put: bosh-lite-lock
   790        resource: bosh-lites-acceptance-pool
   791        params:
   792          claim: {{lite-acceptance-hostname}}
   793    - do:
   794      - task: destroy
   795        file: cli/ci/infrastructure/tasks/destroy-cf-lite.yml
   796        params:
   797          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   798          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   799          AWS_REGION: {{lite-aws-region}}
   800          LITE_INSTANCE_NAME: {{lite-acceptance-name}}
   801      - task: provision
   802        file: cli/ci/infrastructure/tasks/provision-cf-lite.yml
   803        privileged: true
   804        params:
   805          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   806          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   807          LITE_KEYPAIR: {{acceptance-keypair}}
   808          LITE_PRIVATE_KEY_PATH: {{acceptance-private-key-path}}
   809          AWS_SECURITY_GROUP: {{lite-acceptance-security-group}}
   810          AWS_SUBNET_ID: {{lite-acceptance-subnet-id}}
   811          LITE_NAME: {{lite-acceptance-name}}
   812          LITE_PRIVATE_IP_ADDRESS: {{lite-acceptance-private-ip-address}}
   813      - task: associate-elastic-ip
   814        file: cli/ci/infrastructure/tasks/associate-elastic-ip.yml
   815        params:
   816          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   817          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   818          AWS_DEFAULT_REGION: {{lite-aws-region}}
   819          LITE_INSTANCE_NAME: {{lite-acceptance-name}}
   820          LITE_PUBLIC_IP_ADDRESS: {{lite-acceptance-public-ip}}
   821      ensure:
   822        put: bosh-lites-acceptance-pool
   823        params:
   824          release: bosh-lite-lock
   825  
   826  - name: deploy-cf-release
   827    serial: true
   828    plan:
   829    - aggregate:
   830      - get: bosh-lites-acceptance-pool
   831        passed: [provision-bosh-lite]
   832        trigger: true
   833      - get: cli
   834      - get: cf-release-repo
   835      - get: cf-release
   836      - get: bosh-lite-stemcell
   837      - put: bosh-lite-lock
   838        resource: bosh-lites-acceptance-pool
   839        params:
   840          claim: {{lite-acceptance-hostname}}
   841    - task: create-cf-manifest
   842      file: cli/ci/infrastructure/tasks/create-bosh-lite-cf-manifest.yml
   843      params:
   844        LITE_PRIVATE_IP_ADDRESS: {{lite-acceptance-private-ip-address}}
   845        LITE_HOSTNAME: {{lite-acceptance-hostname}}
   846        LITE_EXTRA_STUB: "properties: { doppler: { port: 443 } }"
   847    - put: bosh-lite-acceptance-deploy-cf
   848      params:
   849        manifest: bosh-lite-cf-manifest/cf.yml
   850        stemcells:
   851          - bosh-lite-stemcell/stemcell.tgz
   852        releases:
   853          - cf-release/release.tgz
   854      ensure:
   855        put: bosh-lites-acceptance-pool
   856        params:
   857          release: bosh-lite-lock
   858  
   859  - name: smoke-test
   860    serial: true
   861    plan:
   862    - aggregate:
   863      - get: bosh-lites-acceptance-pool
   864        passed: [deploy-cf-release]
   865        trigger: true
   866      - get: cli
   867      - put: bosh-lite-lock
   868        resource: bosh-lites-acceptance-pool
   869        params:
   870          claim: {{lite-acceptance-hostname}}
   871    - task: run-smoke-tests
   872      file: cli/ci/infrastructure/tasks/run-smoke-tests.yml
   873      params:
   874        LITE_PRIVATE_IP_ADDRESS: {{lite-acceptance-private-ip-address}}
   875      ensure:
   876        put: bosh-lites-acceptance-pool
   877        params:
   878          release: bosh-lite-lock
   879  
   880  - name: deploy-diego-release
   881    serial: true
   882    plan:
   883    - aggregate:
   884      - get: bosh-lites-acceptance-pool
   885        passed: [smoke-test]
   886        trigger: true
   887      - put: bosh-lite-lock
   888        resource: bosh-lites-acceptance-pool
   889        params:
   890          claim: {{lite-acceptance-hostname}}
   891      - get: etcd-release
   892      - get: garden-linux-release
   893      - get: diego-release
   894      - get: diego-repo
   895      - get: cflinuxfs2-rootfs-release
   896      - get: cli
   897    - task: deploy-diego
   898      file: cli/ci/infrastructure/tasks/deploy-diego.yml
   899      params:
   900        LITE_PRIVATE_IP_ADDRESS: {{lite-acceptance-private-ip-address}}
   901      ensure:
   902        put: bosh-lites-acceptance-pool
   903        params:
   904          release: bosh-lite-lock
   905  
   906  - name: deploy-routing-release
   907    serial: true
   908    plan:
   909    - aggregate:
   910      - get: bosh-lites-acceptance-pool
   911        passed: [deploy-diego-release]
   912        trigger: true
   913      - put: bosh-lite-lock
   914        resource: bosh-lites-acceptance-pool
   915        params:
   916          claim: {{lite-acceptance-hostname}}
   917      - get: cf-routing-release
   918      - get: cf-routing-release-repo
   919      - get: cf-release-repo
   920      - get: cli
   921    - task: deploy-routing
   922      file: cli/ci/infrastructure/tasks/deploy-routing.yml
   923      params:
   924        LITE_PRIVATE_IP_ADDRESS: {{lite-acceptance-private-ip-address}}
   925        LITE_HOSTNAME: {{lite-acceptance-hostname}}
   926    - task: test-routing
   927      file: cli/ci/infrastructure/tasks/test-routing.yml
   928      params:
   929        LITE_PRIVATE_IP_ADDRESS: {{lite-acceptance-private-ip-address}}
   930      ensure:
   931        put: bosh-lites-acceptance-pool
   932        params:
   933          release: bosh-lite-lock
   934  
   935  - name: deploy-concourse
   936    serial: true
   937    plan:
   938    - aggregate:
   939      - get: concourse-release
   940        trigger: false
   941        params:
   942          globs:
   943          - concourse-*.tgz
   944          - garden-runc-*.tgz
   945      - get: cli-private
   946        trigger: false
   947      - get: concourse-stemcell
   948        trigger: false
   949    - put: concourse-deployment
   950      params:
   951        manifest: {{concourse-config-manifest-location}}
   952        releases:
   953          - concourse-release/concourse-*.tgz
   954          - concourse-release/garden-runc-*.tgz
   955        stemcells:
   956          - concourse-stemcell/*.tgz
   957