From 6443603f332bac613809d9816a8cebff88bf6b43 Mon Sep 17 00:00:00 2001 From: Alex Goodman Date: Mon, 16 Sep 2019 07:56:30 -0400 Subject: [PATCH] add circle ci and rm gitlab ci --- .circleci/config.yml | 67 ++++++++++++++++++++++++++++++++++++++++++++ .gitlab-ci.yml | 26 ----------------- 2 files changed, 67 insertions(+), 26 deletions(-) create mode 100644 .circleci/config.yml delete mode 100644 .gitlab-ci.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..717e7b6 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,67 @@ +version: 2 + +alias: + &setup-steps: + - run: go get ./... + - run: curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh -s -- -b /go/bin v1.17.1 + &pipeline-steps: + - run: + name: run static analysis & tests + command: make ci + +jobs: + golang-1.11-pipeline: + working_directory: /go/src/github.com/wagoodman/dive + docker: + - image: circleci/golang:1.11 + steps: + - checkout + - restore_cache: + keys: + - golang-1.11-{{ checksum "go.sum" }} + - *setup-steps + - save_cache: + key: golang-1.11-{{ checksum "go.sum" }} + paths: + - "/go/pkg/mod" + - *pipeline-steps + + golang-1.12-pipeline: + working_directory: /go/src/github.com/wagoodman/dive + docker: + - image: circleci/golang:1.12 + steps: + - checkout + - restore_cache: + keys: + - golang-1.12-{{ checksum "go.sum" }} + - *setup-steps + - save_cache: + key: golang-1.12-{{ checksum "go.sum" }} + paths: + - "/go/pkg/mod" + - *pipeline-steps + + golang-1.13-pipeline: + working_directory: /go/src/github.com/wagoodman/dive + docker: + - image: circleci/golang:1.13 + steps: + - checkout + - restore_cache: + keys: + - golang-1.13-{{ checksum "go.sum" }} + - *setup-steps + - save_cache: + key: golang-1.13-{{ checksum "go.sum" }} + paths: + - "/go/pkg/mod" + - *pipeline-steps + +workflows: + version: 2 + commit: + jobs: + - golang-1.11-pipeline + - golang-1.12-pipeline + - golang-1.13-pipeline diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 7ec9505..0000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,26 +0,0 @@ -image: golang:1.12.5 - -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