github.com/elopio/cli@v6.21.2-0.20160902224010-ea909d1fdb2f+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    - do:
   249      - task: create-cf-manifest
   250        file: cli/ci/infrastructure/tasks/create-bosh-lite-cf-manifest.yml
   251        params:
   252          LITE_PRIVATE_IP_ADDRESS: {{lite-1-private-ip-address}}
   253          LITE_HOSTNAME: {{lite-1-hostname}}
   254      - put: bosh-lite-1-deploy-cf
   255        params:
   256          manifest: bosh-lite-cf-manifest/cf.yml
   257          stemcells:
   258            - bosh-lite-stemcell/stemcell.tgz
   259          releases:
   260            - cf-release/release.tgz
   261      ensure:
   262        put: bosh-lites-dea-pool
   263        params:
   264          release: bosh-lite-lock
   265  
   266  - name: smoke-test-1
   267    serial: true
   268    plan:
   269    - aggregate:
   270      - get: bosh-lites-dea-pool
   271        passed: [deploy-cf-release-1]
   272        trigger: true
   273      - get: cli
   274      - put: bosh-lite-lock
   275        resource: bosh-lites-dea-pool
   276        params:
   277          claim: {{lite-1-hostname}}
   278    - task: run-smoke-tests
   279      file: cli/ci/infrastructure/tasks/run-smoke-tests.yml
   280      params:
   281        LITE_PRIVATE_IP_ADDRESS: {{lite-1-private-ip-address}}
   282      ensure:
   283        put: bosh-lites-dea-pool
   284        params:
   285          release: bosh-lite-lock
   286  
   287  - name: deploy-diego-release-1
   288    serial: true
   289    plan:
   290    - aggregate:
   291      - get: bosh-lites-dea-pool
   292        passed: [smoke-test-1]
   293        trigger: true
   294      - put: bosh-lite-lock
   295        resource: bosh-lites-dea-pool
   296        params:
   297          claim: {{lite-1-hostname}}
   298      - get: etcd-release
   299      - get: garden-linux-release
   300      - get: diego-release
   301      - get: diego-repo
   302      - get: cflinuxfs2-rootfs-release
   303      - get: cli
   304    - task: deploy-diego
   305      file: cli/ci/infrastructure/tasks/deploy-diego.yml
   306      params:
   307        LITE_PRIVATE_IP_ADDRESS: {{lite-1-private-ip-address}}
   308      ensure:
   309        put: bosh-lites-dea-pool
   310        params:
   311          release: bosh-lite-lock
   312  
   313  - name: deploy-routing-release-1
   314    serial: true
   315    plan:
   316    - aggregate:
   317      - get: bosh-lites-dea-pool
   318        passed: [deploy-diego-release-1]
   319        trigger: true
   320      - put: bosh-lite-lock
   321        resource: bosh-lites-dea-pool
   322        params:
   323          claim: {{lite-1-hostname}}
   324      - get: cf-routing-release
   325      - get: cf-routing-release-repo
   326      - get: cf-release-repo
   327      - get: cli
   328    - task: deploy-routing
   329      file: cli/ci/infrastructure/tasks/deploy-routing.yml
   330      params:
   331        LITE_PRIVATE_IP_ADDRESS: {{lite-1-private-ip-address}}
   332        LITE_HOSTNAME: {{lite-1-hostname}}
   333    - task: test-routing
   334      file: cli/ci/infrastructure/tasks/test-routing.yml
   335      params:
   336        LITE_PRIVATE_IP_ADDRESS: {{lite-1-private-ip-address}}
   337      ensure:
   338        put: bosh-lites-dea-pool
   339        params:
   340          release: bosh-lite-lock
   341  
   342  - name: provision-bosh-lite-2
   343    serial: true
   344    plan:
   345    - aggregate:
   346      - get: bosh-lites-dea-pool
   347      - get: cli-private
   348      - get: bosh-lite
   349      - get: cli
   350      - put: bosh-lite-lock
   351        resource: bosh-lites-dea-pool
   352        params:
   353          claim: {{lite-2-hostname}}
   354    - do:
   355      - task: destroy
   356        file: cli/ci/infrastructure/tasks/destroy-cf-lite.yml
   357        params:
   358          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   359          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   360          AWS_REGION: {{lite-aws-region}}
   361          LITE_INSTANCE_NAME: bosh-lite-2
   362      - task: provision
   363        file: cli/ci/infrastructure/tasks/provision-cf-lite.yml
   364        privileged: true
   365        params:
   366          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   367          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   368          LITE_KEYPAIR: {{lite-keypair}}
   369          LITE_PRIVATE_KEY_PATH: {{lite-private-key-path}}
   370          AWS_SECURITY_GROUP: {{lite-aws-security-group}}
   371          AWS_SUBNET_ID: {{lite-aws-subnet-id}}
   372          LITE_NAME: bosh-lite-2
   373          LITE_PRIVATE_IP_ADDRESS: {{lite-2-private-ip-address}}
   374      ensure:
   375        put: bosh-lites-dea-pool
   376        params:
   377          release: bosh-lite-lock
   378  
   379  - name: deploy-cf-release-2
   380    serial: true
   381    plan:
   382    - aggregate:
   383      - get: bosh-lites-dea-pool
   384        passed: [provision-bosh-lite-2]
   385        trigger: true
   386      - get: cli
   387      - get: cf-release-repo
   388      - get: cf-release
   389      - get: bosh-lite-stemcell
   390      - put: bosh-lite-lock
   391        resource: bosh-lites-dea-pool
   392        params:
   393          claim: {{lite-2-hostname}}
   394    - do:
   395      - task: create-cf-manifest
   396        file: cli/ci/infrastructure/tasks/create-bosh-lite-cf-manifest.yml
   397        params:
   398          LITE_PRIVATE_IP_ADDRESS: {{lite-2-private-ip-address}}
   399          LITE_HOSTNAME: {{lite-2-hostname}}
   400      - put: bosh-lite-2-deploy-cf
   401        params:
   402          manifest: bosh-lite-cf-manifest/cf.yml
   403          stemcells:
   404            - bosh-lite-stemcell/stemcell.tgz
   405          releases:
   406            - cf-release/release.tgz
   407      ensure:
   408        put: bosh-lites-dea-pool
   409        params:
   410          release: bosh-lite-lock
   411  
   412  - name: smoke-test-2
   413    serial: true
   414    plan:
   415    - aggregate:
   416      - get: bosh-lites-dea-pool
   417        passed: [deploy-cf-release-2]
   418        trigger: true
   419      - get: cli
   420      - put: bosh-lite-lock
   421        resource: bosh-lites-dea-pool
   422        params:
   423          claim: {{lite-2-hostname}}
   424    - task: run-smoke-tests
   425      file: cli/ci/infrastructure/tasks/run-smoke-tests.yml
   426      params:
   427        LITE_PRIVATE_IP_ADDRESS: {{lite-2-private-ip-address}}
   428      ensure:
   429        put: bosh-lites-dea-pool
   430        params:
   431          release: bosh-lite-lock
   432  
   433  - name: deploy-diego-release-2
   434    serial: true
   435    plan:
   436    - aggregate:
   437      - get: bosh-lites-dea-pool
   438        passed: [smoke-test-2]
   439        trigger: true
   440      - put: bosh-lite-lock
   441        resource: bosh-lites-dea-pool
   442        params:
   443          claim: {{lite-2-hostname}}
   444      - get: etcd-release
   445      - get: garden-linux-release
   446      - get: diego-release
   447      - get: diego-repo
   448      - get: cflinuxfs2-rootfs-release
   449      - get: cli
   450    - task: deploy-diego
   451      file: cli/ci/infrastructure/tasks/deploy-diego.yml
   452      params:
   453        LITE_PRIVATE_IP_ADDRESS: {{lite-2-private-ip-address}}
   454      ensure:
   455        put: bosh-lites-dea-pool
   456        params:
   457          release: bosh-lite-lock
   458  
   459  - name: deploy-routing-release-2
   460    serial: true
   461    plan:
   462    - aggregate:
   463      - get: bosh-lites-dea-pool
   464        passed: [deploy-diego-release-2]
   465        trigger: true
   466      - put: bosh-lite-lock
   467        resource: bosh-lites-dea-pool
   468        params:
   469          claim: {{lite-2-hostname}}
   470      - get: cf-routing-release
   471      - get: cf-routing-release-repo
   472      - get: cf-release-repo
   473      - get: cli
   474    - task: deploy-routing
   475      file: cli/ci/infrastructure/tasks/deploy-routing.yml
   476      params:
   477        LITE_PRIVATE_IP_ADDRESS: {{lite-2-private-ip-address}}
   478        LITE_HOSTNAME: {{lite-2-hostname}}
   479    - task: test-routing
   480      file: cli/ci/infrastructure/tasks/test-routing.yml
   481      params:
   482        LITE_PRIVATE_IP_ADDRESS: {{lite-2-private-ip-address}}
   483      ensure:
   484        put: bosh-lites-dea-pool
   485        params:
   486          release: bosh-lite-lock
   487  
   488  - name: provision-bosh-lite-3
   489    serial: true
   490    plan:
   491    - aggregate:
   492      - get: bosh-lites-dea-pool
   493      - get: cli-private
   494      - get: bosh-lite
   495      - get: cli
   496      - put: bosh-lite-lock
   497        resource: bosh-lites-dea-pool
   498        params:
   499          claim: {{lite-3-hostname}}
   500    - do:
   501      - task: destroy
   502        file: cli/ci/infrastructure/tasks/destroy-cf-lite.yml
   503        params:
   504          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   505          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   506          AWS_REGION: {{lite-aws-region}}
   507          LITE_INSTANCE_NAME: bosh-lite-3
   508      - task: provision
   509        file: cli/ci/infrastructure/tasks/provision-cf-lite.yml
   510        privileged: true
   511        params:
   512          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   513          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   514          LITE_KEYPAIR: {{lite-keypair}}
   515          LITE_PRIVATE_KEY_PATH: {{lite-private-key-path}}
   516          AWS_SECURITY_GROUP: {{lite-aws-security-group}}
   517          AWS_SUBNET_ID: {{lite-aws-subnet-id}}
   518          LITE_NAME: bosh-lite-3
   519          LITE_PRIVATE_IP_ADDRESS: {{lite-3-private-ip-address}}
   520      ensure:
   521        put: bosh-lites-dea-pool
   522        params:
   523          release: bosh-lite-lock
   524  
   525  - name: deploy-cf-release-3
   526    serial: true
   527    plan:
   528    - aggregate:
   529      - get: bosh-lites-dea-pool
   530        passed: [provision-bosh-lite-3]
   531        trigger: true
   532      - get: cli
   533      - get: cf-release-repo
   534      - get: cf-release
   535      - get: bosh-lite-stemcell
   536      - put: bosh-lite-lock
   537        resource: bosh-lites-dea-pool
   538        params:
   539          claim: {{lite-3-hostname}}
   540    - do:
   541      - task: create-cf-manifest
   542        file: cli/ci/infrastructure/tasks/create-bosh-lite-cf-manifest.yml
   543        params:
   544          LITE_PRIVATE_IP_ADDRESS: {{lite-3-private-ip-address}}
   545          LITE_HOSTNAME: {{lite-3-hostname}}
   546      - put: bosh-lite-3-deploy-cf
   547        params:
   548          manifest: bosh-lite-cf-manifest/cf.yml
   549          stemcells:
   550            - bosh-lite-stemcell/stemcell.tgz
   551          releases:
   552            - cf-release/release.tgz
   553      ensure:
   554        put: bosh-lites-dea-pool
   555        params:
   556          release: bosh-lite-lock
   557  
   558  - name: smoke-test-3
   559    serial: true
   560    plan:
   561    - aggregate:
   562      - get: bosh-lites-dea-pool
   563        passed: [deploy-cf-release-3]
   564        trigger: true
   565      - get: cli
   566      - put: bosh-lite-lock
   567        resource: bosh-lites-dea-pool
   568        params:
   569          claim: {{lite-3-hostname}}
   570    - task: run-smoke-tests
   571      file: cli/ci/infrastructure/tasks/run-smoke-tests.yml
   572      params:
   573        LITE_PRIVATE_IP_ADDRESS: {{lite-3-private-ip-address}}
   574      ensure:
   575        put: bosh-lites-dea-pool
   576        params:
   577          release: bosh-lite-lock
   578  
   579  - name: deploy-diego-release-3
   580    serial: true
   581    plan:
   582    - aggregate:
   583      - get: bosh-lites-dea-pool
   584        passed: [smoke-test-3]
   585        trigger: true
   586      - put: bosh-lite-lock
   587        resource: bosh-lites-dea-pool
   588        params:
   589          claim: {{lite-3-hostname}}
   590      - get: etcd-release
   591      - get: garden-linux-release
   592      - get: diego-release
   593      - get: diego-repo
   594      - get: cflinuxfs2-rootfs-release
   595      - get: cli
   596    - task: deploy-diego
   597      file: cli/ci/infrastructure/tasks/deploy-diego.yml
   598      params:
   599        LITE_PRIVATE_IP_ADDRESS: {{lite-3-private-ip-address}}
   600      ensure:
   601        put: bosh-lites-dea-pool
   602        params:
   603          release: bosh-lite-lock
   604  
   605  - name: deploy-routing-release-3
   606    serial: true
   607    plan:
   608    - aggregate:
   609      - get: bosh-lites-dea-pool
   610        passed: [deploy-diego-release-3]
   611        trigger: true
   612      - put: bosh-lite-lock
   613        resource: bosh-lites-dea-pool
   614        params:
   615          claim: {{lite-3-hostname}}
   616      - get: cf-routing-release
   617      - get: cf-routing-release-repo
   618      - get: cf-release-repo
   619      - get: cli
   620    - task: deploy-routing
   621      file: cli/ci/infrastructure/tasks/deploy-routing.yml
   622      params:
   623        LITE_PRIVATE_IP_ADDRESS: {{lite-3-private-ip-address}}
   624        LITE_HOSTNAME: {{lite-3-hostname}}
   625    - task: test-routing
   626      file: cli/ci/infrastructure/tasks/test-routing.yml
   627      params:
   628        LITE_PRIVATE_IP_ADDRESS: {{lite-3-private-ip-address}}
   629      ensure:
   630        put: bosh-lites-dea-pool
   631        params:
   632          release: bosh-lite-lock
   633  
   634  - name: provision-bosh-lite-4
   635    serial: true
   636    plan:
   637    - aggregate:
   638      - get: bosh-lites-diego-pool
   639      - get: cli-private
   640      - get: bosh-lite
   641      - get: cli
   642      - put: bosh-lite-lock
   643        resource: bosh-lites-diego-pool
   644        params:
   645          claim: {{lite-4-hostname}}
   646    - do:
   647      - task: destroy
   648        file: cli/ci/infrastructure/tasks/destroy-cf-lite.yml
   649        params:
   650          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   651          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   652          AWS_REGION: {{lite-aws-region}}
   653          LITE_INSTANCE_NAME: bosh-lite-4
   654      - task: provision
   655        file: cli/ci/infrastructure/tasks/provision-cf-lite.yml
   656        privileged: true
   657        params:
   658          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   659          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   660          LITE_KEYPAIR: {{lite-keypair}}
   661          LITE_PRIVATE_KEY_PATH: {{lite-private-key-path}}
   662          AWS_SECURITY_GROUP: {{lite-aws-security-group}}
   663          AWS_SUBNET_ID: {{lite-aws-subnet-id}}
   664          LITE_NAME: bosh-lite-4
   665          LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}}
   666      ensure:
   667        put: bosh-lites-diego-pool
   668        params:
   669          release: bosh-lite-lock
   670  
   671  - name: deploy-cf-release-4
   672    serial: true
   673    plan:
   674    - aggregate:
   675      - get: bosh-lites-diego-pool
   676        passed: [provision-bosh-lite-4]
   677        trigger: true
   678      - get: cli
   679      - get: cf-release-repo
   680      - get: cf-release
   681      - get: bosh-lite-stemcell
   682      - put: bosh-lite-lock
   683        resource: bosh-lites-diego-pool
   684        params:
   685          claim: {{lite-4-hostname}}
   686    - do:
   687      - task: create-cf-manifest
   688        file: cli/ci/infrastructure/tasks/create-bosh-lite-cf-manifest.yml
   689        params:
   690          LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}}
   691          LITE_HOSTNAME: {{lite-4-hostname}}
   692      - put: bosh-lite-4-deploy-cf
   693        params:
   694          manifest: bosh-lite-cf-manifest/cf.yml
   695          stemcells:
   696            - bosh-lite-stemcell/stemcell.tgz
   697          releases:
   698            - cf-release/release.tgz
   699      ensure:
   700        put: bosh-lites-diego-pool
   701        params:
   702          release: bosh-lite-lock
   703  
   704  - name: smoke-test-4
   705    serial: true
   706    plan:
   707    - aggregate:
   708      - get: bosh-lites-diego-pool
   709        passed: [deploy-cf-release-4]
   710        trigger: true
   711      - get: cli
   712      - put: bosh-lite-lock
   713        resource: bosh-lites-diego-pool
   714        params:
   715          claim: {{lite-4-hostname}}
   716    - task: run-smoke-tests
   717      file: cli/ci/infrastructure/tasks/run-smoke-tests.yml
   718      params:
   719        LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}}
   720      ensure:
   721        put: bosh-lites-diego-pool
   722        params:
   723          release: bosh-lite-lock
   724  
   725  - name: deploy-diego-release-4
   726    serial: true
   727    plan:
   728    - aggregate:
   729      - get: bosh-lites-diego-pool
   730        passed: [smoke-test-4]
   731        trigger: true
   732      - put: bosh-lite-lock
   733        resource: bosh-lites-diego-pool
   734        params:
   735          claim: {{lite-4-hostname}}
   736      - get: etcd-release
   737      - get: garden-linux-release
   738      - get: diego-release
   739      - get: diego-repo
   740      - get: cflinuxfs2-rootfs-release
   741      - get: cli
   742    - do:
   743      - task: deploy-diego
   744        file: cli/ci/infrastructure/tasks/deploy-diego.yml
   745        params:
   746          LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}}
   747      - task: default-to-diego
   748        file: cli/ci/infrastructure/tasks/set-cf-backend-to-diego.yml
   749        params:
   750          LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}}
   751      ensure:
   752        put: bosh-lites-diego-pool
   753        params:
   754          release: bosh-lite-lock
   755  
   756  - name: deploy-routing-release-4
   757    serial: true
   758    plan:
   759    - aggregate:
   760      - get: bosh-lites-diego-pool
   761        passed: [deploy-diego-release-4]
   762        trigger: true
   763      - put: bosh-lite-lock
   764        resource: bosh-lites-diego-pool
   765        params:
   766          claim: {{lite-4-hostname}}
   767      - get: cf-routing-release
   768      - get: cf-routing-release-repo
   769      - get: cf-release-repo
   770      - get: cli
   771    - task: deploy-routing
   772      file: cli/ci/infrastructure/tasks/deploy-routing.yml
   773      params:
   774        LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}}
   775        LITE_HOSTNAME: {{lite-4-hostname}}
   776    - task: test-routing
   777      file: cli/ci/infrastructure/tasks/test-routing.yml
   778      params:
   779        LITE_PRIVATE_IP_ADDRESS: {{lite-4-private-ip-address}}
   780      ensure:
   781        put: bosh-lites-diego-pool
   782        params:
   783          release: bosh-lite-lock
   784  
   785  - name: provision-bosh-lite
   786    serial: true
   787    plan:
   788    - aggregate:
   789      - get: bosh-lites-acceptance-pool
   790      - get: cli-private
   791      - get: bosh-lite
   792      - get: cli
   793      - put: bosh-lite-lock
   794        resource: bosh-lites-acceptance-pool
   795        params:
   796          claim: {{lite-acceptance-hostname}}
   797    - do:
   798      - task: destroy
   799        file: cli/ci/infrastructure/tasks/destroy-cf-lite.yml
   800        params:
   801          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   802          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   803          AWS_REGION: {{lite-aws-region}}
   804          LITE_INSTANCE_NAME: {{lite-acceptance-name}}
   805      - task: provision
   806        file: cli/ci/infrastructure/tasks/provision-cf-lite.yml
   807        privileged: true
   808        params:
   809          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   810          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   811          LITE_KEYPAIR: {{acceptance-keypair}}
   812          LITE_PRIVATE_KEY_PATH: {{acceptance-private-key-path}}
   813          AWS_SECURITY_GROUP: {{lite-acceptance-security-group}}
   814          AWS_SUBNET_ID: {{lite-acceptance-subnet-id}}
   815          LITE_NAME: {{lite-acceptance-name}}
   816          LITE_PRIVATE_IP_ADDRESS: {{lite-acceptance-private-ip-address}}
   817      - task: associate-elastic-ip
   818        file: cli/ci/infrastructure/tasks/associate-elastic-ip.yml
   819        params:
   820          AWS_ACCESS_KEY_ID: {{lite-access-key-id}}
   821          AWS_SECRET_ACCESS_KEY: {{lite-secret-access-key}}
   822          AWS_DEFAULT_REGION: {{lite-aws-region}}
   823          LITE_INSTANCE_NAME: {{lite-acceptance-name}}
   824          LITE_PUBLIC_IP_ADDRESS: {{lite-acceptance-public-ip}}
   825      ensure:
   826        put: bosh-lites-acceptance-pool
   827        params:
   828          release: bosh-lite-lock
   829  
   830  - name: deploy-cf-release
   831    serial: true
   832    plan:
   833    - aggregate:
   834      - get: bosh-lites-acceptance-pool
   835        passed: [provision-bosh-lite]
   836        trigger: true
   837      - get: cli
   838      - get: cf-release-repo
   839      - get: cf-release
   840      - get: bosh-lite-stemcell
   841      - put: bosh-lite-lock
   842        resource: bosh-lites-acceptance-pool
   843        params:
   844          claim: {{lite-acceptance-hostname}}
   845    - task: create-cf-manifest
   846      file: cli/ci/infrastructure/tasks/create-bosh-lite-cf-manifest.yml
   847      params:
   848        LITE_PRIVATE_IP_ADDRESS: {{lite-acceptance-private-ip-address}}
   849        LITE_HOSTNAME: {{lite-acceptance-hostname}}
   850        LITE_EXTRA_STUB: "properties: { doppler: { port: 443 } }"
   851    - put: bosh-lite-acceptance-deploy-cf
   852      params:
   853        manifest: bosh-lite-cf-manifest/cf.yml
   854        stemcells:
   855          - bosh-lite-stemcell/stemcell.tgz
   856        releases:
   857          - cf-release/release.tgz
   858      ensure:
   859        put: bosh-lites-acceptance-pool
   860        params:
   861          release: bosh-lite-lock
   862  
   863  - name: smoke-test
   864    serial: true
   865    plan:
   866    - aggregate:
   867      - get: bosh-lites-acceptance-pool
   868        passed: [deploy-cf-release]
   869        trigger: true
   870      - get: cli
   871      - put: bosh-lite-lock
   872        resource: bosh-lites-acceptance-pool
   873        params:
   874          claim: {{lite-acceptance-hostname}}
   875    - task: run-smoke-tests
   876      file: cli/ci/infrastructure/tasks/run-smoke-tests.yml
   877      params:
   878        LITE_PRIVATE_IP_ADDRESS: {{lite-acceptance-private-ip-address}}
   879      ensure:
   880        put: bosh-lites-acceptance-pool
   881        params:
   882          release: bosh-lite-lock
   883  
   884  - name: deploy-diego-release
   885    serial: true
   886    plan:
   887    - aggregate:
   888      - get: bosh-lites-acceptance-pool
   889        passed: [smoke-test]
   890        trigger: true
   891      - put: bosh-lite-lock
   892        resource: bosh-lites-acceptance-pool
   893        params:
   894          claim: {{lite-acceptance-hostname}}
   895      - get: etcd-release
   896      - get: garden-linux-release
   897      - get: diego-release
   898      - get: diego-repo
   899      - get: cflinuxfs2-rootfs-release
   900      - get: cli
   901    - task: deploy-diego
   902      file: cli/ci/infrastructure/tasks/deploy-diego.yml
   903      params:
   904        LITE_PRIVATE_IP_ADDRESS: {{lite-acceptance-private-ip-address}}
   905      ensure:
   906        put: bosh-lites-acceptance-pool
   907        params:
   908          release: bosh-lite-lock
   909  
   910  - name: deploy-routing-release
   911    serial: true
   912    plan:
   913    - aggregate:
   914      - get: bosh-lites-acceptance-pool
   915        passed: [deploy-diego-release]
   916        trigger: true
   917      - put: bosh-lite-lock
   918        resource: bosh-lites-acceptance-pool
   919        params:
   920          claim: {{lite-acceptance-hostname}}
   921      - get: cf-routing-release
   922      - get: cf-routing-release-repo
   923      - get: cf-release-repo
   924      - get: cli
   925    - task: deploy-routing
   926      file: cli/ci/infrastructure/tasks/deploy-routing.yml
   927      params:
   928        LITE_PRIVATE_IP_ADDRESS: {{lite-acceptance-private-ip-address}}
   929        LITE_HOSTNAME: {{lite-acceptance-hostname}}
   930    - task: test-routing
   931      file: cli/ci/infrastructure/tasks/test-routing.yml
   932      params:
   933        LITE_PRIVATE_IP_ADDRESS: {{lite-acceptance-private-ip-address}}
   934      ensure:
   935        put: bosh-lites-acceptance-pool
   936        params:
   937          release: bosh-lite-lock
   938  
   939  - name: deploy-concourse
   940    serial: true
   941    plan:
   942    - aggregate:
   943      - get: concourse-release
   944        trigger: false
   945        params:
   946          globs:
   947          - concourse-*.tgz
   948          - garden-runc-*.tgz
   949      - get: cli-private
   950        trigger: false
   951      - get: concourse-stemcell
   952        trigger: false
   953    - put: concourse-deployment
   954      params:
   955        manifest: {{concourse-config-manifest-location}}
   956        releases:
   957          - concourse-release/concourse-*.tgz
   958          - concourse-release/garden-runc-*.tgz
   959        stemcells:
   960          - concourse-stemcell/*.tgz
   961