github.com/liamawhite/cli-with-i18n@v6.32.1-0.20171122084555-dede0a5c3448+incompatible/ci/cli/tasks/cats-config.yml (about)

     1  ---
     2  platform: linux
     3  
     4  image_resource:
     5    type: docker-image
     6    source:
     7      repository: relintdockerhubpushbot/cf-deployment-concourse-tasks
     8  
     9  inputs:
    10    - name: bosh-lite-lock
    11    - name: cf-cli-binaries
    12    - name: vars-store
    13  
    14  outputs:
    15    - name: cats-config
    16  
    17  params:
    18    INCLUDE_V3:
    19    BROKER_START_TIMEOUT:
    20    CF_PUSH_TIMEOUT:
    21    DEFAULT_TIMEOUT:
    22    LONG_CURL_TIMEOUT:
    23  
    24  run:
    25    path: bash
    26    args:
    27    - -c
    28    - |
    29      set -eu
    30  
    31      DOMAIN=`cat bosh-lite-lock/name`
    32      API="api.${DOMAIN}"
    33      CF_USER="admin"
    34  
    35      ENV=$(cat bosh-lite-lock/name | cut -d "." -f 1)
    36      CF_PASSWORD=$(bosh int vars-store/ci/infrastructure/$ENV/deployment-vars.yml --path /cf_admin_password)
    37  
    38      cat << EOF | jq -S . > cats-config/integration_config.json
    39      {
    40        "admin_password": "${CF_PASSWORD}",
    41        "admin_user": "${CF_USER}",
    42        "api": "${API}",
    43        "apps_domain": "${DOMAIN}",
    44        "backend" : "diego",
    45        "broker_start_timeout": ${BROKER_START_TIMEOUT},
    46        "cf_push_timeout": ${CF_PUSH_TIMEOUT},
    47        "default_timeout": ${DEFAULT_TIMEOUT},
    48        "long_curl_timeout": ${LONG_CURL_TIMEOUT},
    49        "skip_ssl_validation": true,
    50        "use_http": false,
    51        "include_apps": true,
    52        "include_backend_compatibility": false,
    53        "include_container_networking": true,
    54        "include_detect": true,
    55        "include_docker": true,
    56        "include_internet_dependent": true,
    57        "include_isolation_segments": false,
    58        "include_persistent_app": false,
    59        "include_private_docker_registry": false,
    60        "include_privileged_container_support": false,
    61        "include_route_services": true,
    62        "include_routing": true,
    63        "include_routing_isolation_segments": false,
    64        "include_security_groups": true,
    65        "include_services": true,
    66        "include_ssh": true,
    67        "include_sso": false,
    68        "include_tasks": true,
    69        "include_v3": ${INCLUDE_V3},
    70        "include_zipkin": false
    71      }
    72      EOF
    73  
    74      bindir=${PWD}/bin
    75      mkdir -p ${bindir}
    76      export PATH=${bindir}:$PATH
    77  
    78      pushd cf-cli-binaries
    79        tar xvf cf-cli-binaries.tgz
    80        chmod +x cf-cli_linux_x86-64
    81        ln -s ${PWD}/cf-cli_linux_x86-64 ${bindir}/cf
    82      popd
    83  
    84      cf api ${API} --skip-ssl-validation
    85      cf auth ${CF_USER} ${CF_PASSWORD}
    86      cf enable-feature-flag diego_docker