migrate to circle config v2

This commit is contained in:
Cedric Meury 2018-04-05 02:22:37 +02:00
parent 8bcdeed432
commit 3545c12ee4
2 changed files with 40 additions and 34 deletions

40
.circleci/config.yml Normal file
View File

@ -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

View File

@ -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