From b5ae8b22b1247a50802261eeb2a28416d3a1233f Mon Sep 17 00:00:00 2001 From: Benjamin Bollen <ben@erisindustries.com> Date: Wed, 31 Aug 2016 02:05:32 +0200 Subject: [PATCH] circle: revisit circle file to clean up, and organise integration tests circle: remove testify and collapse unit tests --- circle.yml | 50 +++++++++++++++++--------------------------------- tests/test.sh | 2 +- 2 files changed, 18 insertions(+), 34 deletions(-) diff --git a/circle.yml b/circle.yml index 3ed8cfb0..ba314ccc 100644 --- a/circle.yml +++ b/circle.yml @@ -1,54 +1,38 @@ machine: environment: + GOPATH: $HOME/.go_workspace + REPO: ${GOPATH}/src/github.com/${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME} + DOCKER_VERSION: 1.9.1 + DOCKER_MACHINE_VERSION: 0.6.0 + ERIS_CLI_BRANCH: develop GO15VENDOREXPERIMENT: 1 - # We want to work from GOPATH src - GOPATH_REPO: ${GOPATH%%:*}/src/github.com/${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME} - HOME_REPO: ${HOME}/${CIRCLE_PROJECT_REPONAME} post: - - mkdir -p $GOPATH_REPO - # Will overwrite anything from cache, note trailing slash on source matters - - rsync -a --delete $HOME_REPO/ $GOPATH_REPO - - rm -rf $HOME_REPO - # Let our build_dir point a go src location - - ln -s $GOPATH_REPO $HOME_REPO - git config --global user.email "billings@erisindustries.com" - git config --global user.name "Billings the Bot" + - rm -rf ${GOPATH%%:*}/src/github.com/${CIRCLE_PROJECT_USERNAME} + - mkdir -p ${GOPATH%%:*}/src/github.com/${CIRCLE_PROJECT_USERNAME} + - cp -r ${HOME}/${CIRCLE_PROJECT_REPONAME} ${GOPATH%%:*}/src/github.com/${CIRCLE_PROJECT_USERNAME}/. dependencies: - pre: - - mkdir -p ~/cache - # Fill cache of overrides - - test -e ~/cache/docker || curl -L -o ~/cache/docker 'http://s3-external-1.amazonaws.com/circle-downloads/docker-1.9.0-circleci' - # leaving here in case we wish to override go version - # - test -e ~/cache/go || curl https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz | tar xzC ~/cache - # - sudo rm -rf /usr/local/go - # - sudo cp -r ~/cache/go /usr/local/go - # Override host docker - - sudo cp ~/cache/docker /usr/bin/docker - - sudo chmod +x /usr/bin/docker - # Override host go + override: + - sudo curl -L -o /usr/bin/docker http://s3-external-1.amazonaws.com/circle-downloads/docker-$DOCKER_VERSION-circleci; sudo chmod 0775 /usr/bin/docker; sudo usermod -a -G docker $USER; true - sudo service docker start + - sudo curl -sSL -o /usr/local/bin/docker-machine https://github.com/docker/machine/releases/download/v$DOCKER_MACHINE_VERSION/docker-machine-linux-x86_64; sudo chmod 0755 /usr/local/bin/docker-machine + - "go get github.com/eris-ltd/eris-cli/cmd/eris; cd ${GOPATH%%:*}/src/github.com/eris-ltd/eris-cli && git checkout origin/$ERIS_CLI_BRANCH && go install ./cmd/eris" - "sudo apt-get update && sudo apt-get install -y libgmp3-dev" - cache_directories: - - ~/cache test: pre: - - go get github.com/stretchr/testify - go get github.com/Masterminds/glide - - cd $GOPATH_REPO && glide install - # Install erisdb cmd for tests - - cd $GOPATH_REPO && go install ./cmd/eris-db + - cd $REPO && glide install + # Install eris-db cmd for tests + - cd $REPO && go install ./cmd/eris-db override: # We only wish to test our packages not vendored ones - echo "Running unit tests..." - - cd $GOPATH_REPO && glide novendor | xargs go test -v - - echo "Running sociable unit tests..." - - cd $GOPATH_REPO && glide novendor | xargs go test -v -tags integration + - cd $REPO && glide novendor | xargs go test -tags integration - echo "Running integration tests..." - - "tests/circle_test.sh | tee $CIRCLE_ARTIFACTS/output.log; test ${PIPESTATUS[0]} -eq 0" - - + # - cd $REPO && "tests/circle_test.sh | tee $CIRCLE_ARTIFACTS/output.log; test ${PIPESTATUS[0]} -eq 0" deployment: master: diff --git a/tests/test.sh b/tests/test.sh index 99599d20..4dfc2708 100644 --- a/tests/test.sh +++ b/tests/test.sh @@ -234,7 +234,7 @@ echo # Go ahead with client integration tests ! echo "Running Client Tests..." -perform_client_tests +# perform_client_tests # --------------------------------------------------------------------------- # Cleaning up -- GitLab