#!/usr/bin/env bash MODE="$1"; MODE=${MODE:="testing"} setup_circle() { MAKE_ENV="CI=true" [[ "$1" == "buildstack" ]] && MAKE_ENV+=" BUILD_STACK=true " echo "setting up with MAKE_ENV: $MAKE_ENV" sudo -E CI=true make -e sshcommand # need to add the dokku user to the docker group sudo usermod -G docker dokku #### circle does some weird *expletive* with regards to root and gh auth (needed for gitsubmodules test) sudo rsync -a ~ubuntu/.ssh/ ~root/.ssh/ sudo chown -R root:root ~root/.ssh/ sudo sed --in-place 's:/home/ubuntu:/root:g' ~root/.ssh/config #### sudo -E $MAKE_ENV make -e install sudo -E make -e setup-deploy-tests make -e ci-dependencies } case "$CIRCLE_NODE_INDEX" in 0) echo "=====> make unit-tests (1/2) on CIRCLE_NODE_INDEX: $CIRCLE_NODE_INDEX" [[ "$MODE" == "setup" ]] && setup_circle && exit 0 sudo -E UNIT_TEST_BATCH=1 make -e unit-tests ;; 1) echo "=====> make unit-tests (2/2) on CIRCLE_NODE_INDEX: $CIRCLE_NODE_INDEX" [[ "$MODE" == "setup" ]] && setup_circle && exit 0 sudo -E UNIT_TEST_BATCH=2 make -e unit-tests ;; 2) echo "=====> make deploy-tests (buildstep release) on CIRCLE_NODE_INDEX: $CIRCLE_NODE_INDEX" [[ "$MODE" == "setup" ]] && setup_circle && exit 0 sudo -E make -e deploy-tests ;; 3) echo "=====> make deploy-tests (buildstep master) on CIRCLE_NODE_INDEX: $CIRCLE_NODE_INDEX" [[ "$MODE" == "setup" ]] && setup_circle buildstack && exit 0 sudo -E make -e deploy-tests ;; esac