From 3545c12ee4a007b50beb4d56e380a69923876d44 Mon Sep 17 00:00:00 2001 From: Cedric Meury Date: Thu, 5 Apr 2018 02:22:37 +0200 Subject: [PATCH] migrate to circle config v2 --- .circleci/config.yml | 40 ++++++++++++++++++++++++++++++++++++++++ circle.yml | 34 ---------------------------------- 2 files changed, 40 insertions(+), 34 deletions(-) create mode 100644 .circleci/config.yml delete mode 100644 circle.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 00000000..06b00f9c --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,40 @@ +version: 2 + +jobs: + build: + machine: true + services: [ docker ] + steps: + - checkout + - run: + command: | + export GODIST="go1.7.linux-amd64.tar.gz" + export GOPATH="$HOME/go" + export PATH="$PATH:$GOPATH/bin" + export WORK="$GOPATH/src/github.com/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME/" + mkdir -p download + test -e download/$GODIST || curl -o download/$GODIST https://storage.googleapis.com/golang/$GODIST + sudo rm -rf /usr/local/go + sudo tar -C /usr/local -xzf download/$GODIST + +dependencies: + override: + - mkdir -p "$WORK" + - rsync -az --delete ./ "$WORK" + +test: + pre: + - cd "$WORK" && make check + - cd "$WORK" && make pristine + + override: + - cd "$WORK" && make test + +# GITHUB_TOKEN env var must be setup in circleci console +deployment: + release: + tag: /v.*/ + commands: + - docker login -e="." -u="$DOCKER_USER" -p="$DOCKER_PASS" quay.io + - cd "$WORK" && make tools + - cd "$WORK" && BUILD_URL="$CIRCLE_BUILD_URL" make push release diff --git a/circle.yml b/circle.yml deleted file mode 100644 index ea75d861..00000000 --- a/circle.yml +++ /dev/null @@ -1,34 +0,0 @@ -machine: - services: [ docker ] - post: - - mkdir -p download - - test -e download/$GODIST || curl -o download/$GODIST https://storage.googleapis.com/golang/$GODIST - - sudo rm -rf /usr/local/go - - sudo tar -C /usr/local -xzf download/$GODIST - environment: - GODIST: "go1.7.linux-amd64.tar.gz" - GOPATH: "$HOME/go" - PATH: "$PATH:$GOPATH/bin" - WORK: "$GOPATH/src/github.com/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME/" - -dependencies: - override: - - mkdir -p "$WORK" - - rsync -az --delete ./ "$WORK" - -test: - pre: - - cd "$WORK" && make check - - cd "$WORK" && make pristine - - override: - - cd "$WORK" && make test - -# GITHUB_TOKEN env var must be setup in circleci console -deployment: - release: - tag: /v.*/ - commands: - - docker login -e="." -u="$DOCKER_USER" -p="$DOCKER_PASS" quay.io - - cd "$WORK" && make tools - - cd "$WORK" && BUILD_URL="$CIRCLE_BUILD_URL" make push release