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