diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..f8c0b4a --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,25 @@ +version: 2 +jobs: + test: + docker: + - image: circleci/node:6 + steps: + - run: echo "no tests" + deploy: + docker: + - image: 18fgsa/cloud-foundry-cli + steps: + - checkout + - deploy: + name: cf push + command: cf_deploy.sh $CF_APP $CF_ORG $CF_SPACE +workflows: + version: 2 + build: + jobs: + - test + - deploy: + filters: + branches: + only: + - master diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index bb1b41a..0000000 --- a/.travis.yml +++ /dev/null @@ -1,23 +0,0 @@ -language: node_js -node_js: -- '4.6' -- '5.12' -- '6.7' -env: - global: - - CF_USERNAME=121b2bf1-b49f-4483-8687-d445a1138b2f - - secure: M5l5q5X4n/qY5m/jtNmvg3SugX1iUeA8CD4/TgsXMD9295GDW6KYW1xswqnESfZ/I91JjPErHj9YyOTU/vk9zvsuB9qw3tXmsA1wPpP9NEBJq+BLpJagBz3NXgfQKX2JXnRYshLK+ua3fml6JqQiXrur/Di54Kuk8ldDcN+0m6GenhgL0uU+e74IQNBLlQ7+wfRbYMU8MdcN9EauF67k2M8MmDGs3Mt/qyZS+Y3e/zr0SJWMADb41uJiuOVt0AxLABYeOGhPQyjVFvQD8KyZhtMtfMAGmr5qmXkg8NGXcmRWM4+uh7a5G/I+AexerOHG2fL3nXAxpp7ydL/b9UcaNfVl++Zk5fDwwpg1uvAx5kS999xud+pP3DzcPQWOce+H1XJ+56IkLQNs8mtRw8/o36s0DT896Oy6gyS2+1KDIyYaBPPa/NKFmX5WU92yBpGo8jI4ULEuGoe9D/5y01L1PPY1NZCAmK+4Y1Qd4SRHDHmgLfDMxlpGnQ1TiI4n02/Cnmr8mKpHJWheW/k8Ebp/4nPqP9ENlb1V2TEb2+yY8Z2JPKEfzwbpC4Ozzfz3VY5G1hpQOm7kfQLTxxHYhheqq579hjhIPLMxHo08V4o02ethonGAy1rlYr1odlG/cn1i4sgNhAbzg2+16eHjJ7eL3ursDG/w8fpXLb1rcVpTYng= -before_deploy: -- export PATH=$HOME:$PATH -- travis_retry curl -L -o $HOME/cf.tgz "https://cli.run.pivotal.io/stable?release=linux64-binary&version=6.15.0" -- tar xzvf $HOME/cf.tgz -C $HOME -- mkdir -p ${HOME}/Godeps/_workspace -- export GOPATH=${HOME}/Godeps/_workspace -- cf install-plugin autopilot -f -r CF-Community -deploy: -- provider: script - script: "./scripts/deploy.sh production" - skip_cleanup: true - on: - branch: release - node: '6.7' diff --git a/scripts/deploy.sh b/scripts/deploy.sh deleted file mode 100755 index 5b17e40..0000000 --- a/scripts/deploy.sh +++ /dev/null @@ -1,49 +0,0 @@ -#! /usr/bin/env bash - -set -e - -API="https://api.fr.cloud.gov" -ORG="gsa-acq-proto" -TYPE=$1 - -if [ $# -ne 1 ]; then - echo "Usage: deploy " - exit -fi - -# Check that autopilot is installed (should be done in .travis.yml before_deploy) -if cf plugins | grep -q "autopilot"; then - : -else - echo "Install autopilot to use zero-downtime deploys. For installation instructions, see:" - echo "https://github.com/concourse/autopilot#installation" -fi - -# Gather information from manifest -if [[ $TYPE = "production" ]]; then - MANIFEST="manifest.yml" -else - MANIFEST="manifest-${TYPE}.yml" -fi -echo "Using ${MANIFEST} for deploy" - -if [[ -e $MANIFEST ]]; then - NAME=$(cat $MANIFEST | grep name | cut -d':' -f2 | tr -d ' ') -elif git status | grep -q "On"; then - while git status | grep -q "On"; do - cd .. - if [[ -e $MANIFEST ]]; then - NAME=$(cat $MANIFEST | grep name | cut -d':' -f2 | tr -d ' ') - break - fi - done -else - echo -e "Error: can't locate ${MANIFEST}" - exit 1 -fi - -# Shrinkwrap dependencies to the versions that were actually tested -npm shrinkwrap - -cf login -a $API -u $CF_USERNAME -p $CF_PASSWORD -o $ORG -s standup-bot -cf zero-downtime-push $NAME -f $MANIFEST