From 3ff4f3324e60d4ecfb0e538bd94b5568a7c23649 Mon Sep 17 00:00:00 2001 From: Silas Davis <silas@monax.io> Date: Fri, 13 Apr 2018 09:37:00 -0400 Subject: [PATCH] Add dockerfile for circle ci with npm Signed-off-by: Silas Davis <silas@monax.io> --- .circleci/Dockerfile | 16 ++++++++++++++++ .circleci/config.yml | 7 +++---- 2 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 .circleci/Dockerfile diff --git a/.circleci/Dockerfile b/.circleci/Dockerfile new file mode 100644 index 00000000..c706055d --- /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 3de942fc..c8d510a9 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: . -- GitLab