diff --git a/.circleci/Dockerfile b/.circleci/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..c706055d1a5999bc3b08413a0792b13c0a5d3022 --- /dev/null +++ b/.circleci/Dockerfile @@ -0,0 +1,16 @@ +FROM golang:1.10.1-alpine3.7 +MAINTAINER Monax <support@monax.io> + +ENV DOCKER_VERSION "17.12.1-ce" +# This is the image used by the Circle CI config in this directory pushed to quay.io/monax/bosmarmot:ci +# docker build -t quay.io/monax/burrow:ci -f ./.circleci/Dockerfile . +RUN apk add --update --no-cache nodejs netcat-openbsd git openssh-client make bash gcc g++ jq curl +# get docker client +RUN curl -L -o /tmp/docker-$DOCKER_VERSION.tgz https://download.docker.com/linux/static/stable/x86_64/docker-$DOCKER_VERSION.tgz \ + && tar -xz -C /tmp -f /tmp/docker-$DOCKER_VERSION.tgz \ + && mv /tmp/docker/docker /usr/bin \ + && rm -rf /tmp/docker-$DOCKER_VERSION /tmp/docker +RUN go get github.com/jstemmer/go-junit-report +RUN go get -u github.com/golang/dep/cmd/dep +RUN npm install -g mocha +RUN npm install -g mocha-circleci-reporter \ No newline at end of file diff --git a/.circleci/config.yml b/.circleci/config.yml index 3de942fc59b4470c9e5d70eba903c1919a09ad69..c8d510a94afa0b6656bbcae56c0530a9c2def611 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -4,14 +4,14 @@ defaults: &defaults working_directory: /go/src/github.com/hyperledger/burrow docker: - - image: circleci/golang:1.10.1 + - image: quay.io/monax/burrow:ci tag_filters: &tags_filters tags: only: /^v[0-9]+\.[0-9]+\.[0-9]+$/ setup_docker: &setup_docker - version: 17.06.1-ce + version: 17.11.0-ce # Start of CircleCI 2.0 config version: 2 @@ -28,7 +28,6 @@ jobs: <<: *defaults steps: - checkout - - run: sudo apt-get install libgmp3-dev - run: make test_integration test_integration_bosmarmot: @@ -51,7 +50,7 @@ jobs: - setup_remote_docker: <<: *setup_docker # build docker image and tag the docker image(s) depending on branch/tag - - run: make build_docker_db + - run: make docker_build - run: docker save quay.io/monax/db > db-images.tar - persist_to_workspace: root: .