From fbb3e7134f512e7f64f36374974b814187608ed0 Mon Sep 17 00:00:00 2001 From: Manfred Touron Date: Mon, 1 Jan 2018 09:08:59 +0100 Subject: [PATCH] Run integration tests in parallel in CI --- .circleci/config.yml | 37 ++++++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 7 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 2595ac6..cab27f5 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,11 +1,12 @@ +defaults: &defaults + working_directory: /go/src/github.com/moul/sshportal + docker: + - image: circleci/golang:1.8 + version: 2 jobs: - build: - docker: - - image: circleci/golang:1.8 - # - image: circleci/mysql:9.4 - - working_directory: /go/src/github.com/moul/sshportal + go.build: + <<: *defaults steps: - checkout - run: make install @@ -14,4 +15,26 @@ jobs: # - run: make integration - run: go get -u github.com/alecthomas/gometalinter - run: gometalinter --install - - run: make lint \ No newline at end of file + - run: make lint + docker.integration: + <<: *defaults + steps: + - checkout + - run: + name: Install Docker Compose + command: | + umask 022 + curl -L https://github.com/docker/compose/releases/download/1.11.2/docker-compose-`uname -s`-`uname -m` > ~/docker-compose + - setup_remote_docker: + docker_layer_caching: true + - run: docker build -t moul/sshportal . + - run: make integration + + +workflows: + version: 2 + build_and_integration: + jobs: + - go.build + - docker.integration + # requires: docker.build?