Merge pull request #230 from wagoodman/circle-ci

Add circle ci and rm gitlab ci
This commit is contained in:
Alex Goodman 2019-09-17 21:18:03 -04:00 committed by GitHub
commit 2d347b7890
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 74 additions and 26 deletions

70
.circleci/config.yml Normal file
View File

@ -0,0 +1,70 @@
version: 2
jobs:
golang-1.11-pipeline:
working_directory: /home/circleci/app
docker:
- image: circleci/golang:1.11
environment:
GO111MODULE: "on"
steps:
- checkout
- restore_cache:
keys:
- golang-1.11-{{ checksum "go.sum" }}
- run: make setup
- save_cache:
key: golang-1.11-{{ checksum "go.sum" }}
paths:
- "/go/pkg/mod"
- run:
name: run static analysis & tests
command: make ci
golang-1.12-pipeline:
working_directory: /home/circleci/app
docker:
- image: circleci/golang:1.12
environment:
GO111MODULE: "on"
steps:
- checkout
- restore_cache:
keys:
- golang-1.12-{{ checksum "go.sum" }}
- run: make setup
- save_cache:
key: golang-1.12-{{ checksum "go.sum" }}
paths:
- "/go/pkg/mod"
- run:
name: run static analysis & tests
command: make ci
golang-1.13-pipeline:
working_directory: /home/circleci/app
docker:
- image: circleci/golang:1.13
environment:
GO111MODULE: "on"
steps:
- checkout
- restore_cache:
keys:
- golang-1.13-{{ checksum "go.sum" }}
- run: make setup
- save_cache:
key: golang-1.13-{{ checksum "go.sum" }}
paths:
- "/go/pkg/mod"
- run:
name: run static analysis & tests
command: make ci
workflows:
version: 2
commit:
jobs:
- golang-1.11-pipeline
- golang-1.12-pipeline
- golang-1.13-pipeline

View File

@ -1,26 +0,0 @@
image: golang:1.13
cache:
paths:
- .cache
variables:
GOPATH: $CI_PROJECT_DIR/.cache
stages:
- setup
- validation
setup:
stage: setup
script:
- mkdir -p .cache
- go get ./...
- curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh -s -- -b $(go env GOPATH)/bin v1.17.1
validation:
stage: validation
before_script:
- export PATH="$GOPATH/bin:$PATH"
script:
- make ci

View File

@ -41,6 +41,10 @@ lint: build
generate-test-data:
docker build -t dive-test:latest -f .data/Dockerfile.test-image . && docker image save -o .data/test-docker-image.tar dive-test:latest && echo "Exported test data!"
setup:
go get ./...
curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh -s -- -b /go/bin v1.18.0
clean:
rm -rf build
go clean