github.com/randomtask1155/cli@v6.41.1-0.20181227003417-a98eed78cbde+incompatible/ci/infrastructure/tasks/deploy-legacy-cf.yml (about)

     1  ---
     2  platform: linux
     3  
     4  image_resource:
     5    type: docker-image
     6    source:
     7      repository: phusion/baseimage
     8  
     9  inputs:
    10    - name: bbl-state
    11    - name: cli-ci
    12    - name: vars-store
    13  
    14  outputs:
    15    - name: updated-vars-store
    16  
    17  params:
    18    BBL_STATE_DIR:
    19    CLIENT_SECRET:
    20    SYSTEM_DOMAIN:
    21    VARS_FILE:
    22    VARS_STORE_FILE:
    23  
    24  run:
    25    path: bash
    26    args:
    27    - -c
    28    - |
    29      set -eux
    30  
    31      curl https://s3.amazonaws.com/bosh-cli-artifacts/bosh-cli-3.0.1-linux-amd64 -o /usr/bin/bosh
    32      chmod +x /usr/bin/bosh
    33  
    34      curl -L https://github.com/cloudfoundry/bosh-bootloader/releases/download/v6.7.0/bbl-v6.7.0_linux_x86-64 -o /usr/bin/bbl
    35      chmod +x /usr/bin/bbl
    36  
    37      bbl_state_path="bbl-state/${BBL_STATE_DIR}"
    38      cli_operations_dir="cli-ci/ci/infrastructure/operations"
    39  
    40      pushd $bbl_state_path
    41        eval "$(bbl print-env)"
    42      popd
    43  
    44      bosh upload-stemcell -n "https://s3.amazonaws.com/bosh-gce-light-stemcells/light-bosh-stemcell-3312.51-google-kvm-ubuntu-trusty-go_agent.tgz"
    45  
    46      cat << EOF > vars.yml
    47      client-secret: ${CLIENT_SECRET}
    48      EOF
    49  
    50      bosh -d cf deploy cli-ci/ci/infrastructure/assets/legacy-cf-deployment.yml -n \
    51        -o $cli_operations_dir/legacy/gcp.yml \
    52        -o $cli_operations_dir/legacy/scale-to-one-az.yml \
    53        -o $cli_operations_dir/legacy/add-reserved-routes.yml \
    54        -o $cli_operations_dir/uaa-vm_type-override.yml \
    55        -o $cli_operations_dir/default-app-memory.yml \
    56        -o $cli_operations_dir/diego-cell-instances.yml \
    57        -o $cli_operations_dir/add-uaa-client-credentials.yml \
    58        -o $cli_operations_dir/adjust-user-retry-attempts.yml \
    59        -v system_domain=$SYSTEM_DOMAIN \
    60        --vars-store="vars-store/${VARS_STORE_FILE}" \
    61        --vars-file=./vars.yml
    62  
    63      pushd vars-store
    64        if [[ -n $(git status --porcelain) ]]; then
    65          git config user.name "Concourse CI"
    66          git config user.email "cf-cli-eng@pivotal.io"
    67  
    68          git add "${VARS_STORE_FILE}"
    69          git commit -m "Update vars-store after legacy deploy"
    70        fi
    71      popd
    72  
    73      shopt -s dotglob
    74      cp -R vars-store/* updated-vars-store/
    75