From f7b161ef9c6e1e9b5a30aa8e9364946a3d218a57 Mon Sep 17 00:00:00 2001 From: Gabriel Aszalos Date: Fri, 5 Jun 2020 10:24:10 +0300 Subject: [PATCH] More jobs --- .circleci/config.yml | 60 +++++++++++++++++++++++++++----------------- 1 file changed, 37 insertions(+), 23 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index d5a97060e6..ca958a158a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,13 +1,36 @@ version: 2 +plain-go113: &plain-go113 + working_directory: /home/circleci/dd-trace-go.v1 + docker: + - image: circleci/golang:1.13 + environment: + GOPATH: "/home/circleci/go" + jobs: build: docker: - image: circleci/golang:1.12 environment: - GO111MODULE: "on" GOPATH: "/home/circleci/go" - working_directory: /home/circleci/go/src/gopkg.in/DataDog/dd-trace-go.v1 + working_directory: /home/circleci/dd-trace-go.v1 + steps: + - checkout + + - run: + name: build + command: | + go build ./ddtrace/... + + - persist_to_workspace: + root: /home/circleci + paths: + - go + - dd-trace-go.v1 + + metadata: + <<: *plain-go113 + steps: - checkout @@ -21,6 +44,12 @@ jobs: command: | go run checkcopyright.go + lint: + <<: *plain-go113 + + steps: + - checkout + - run: name: gofmt command: | @@ -35,29 +64,13 @@ jobs: curl -L https://git.io/vp6lP | sh # https://github.com/alecthomas/gometalinter#binary-releases ./bin/gometalinter --disable-all --vendor --deadline=60s --enable=golint ./... - - run: - name: build - command: | - go build ./ddtrace/... - - - persist_to_workspace: - root: /home/circleci/go - paths: - - src - - pkg - - bin test-core: - working_directory: /home/circleci/go/src/gopkg.in/DataDog/dd-trace-go.v1 - docker: - - image: circleci/golang:1.13 - environment: - GO111MODULE: "on" - GOPATH: "/home/circleci/go" + <<: *plain-go113 steps: - attach_workspace: - at: /home/circleci/go + at: /home/circleci - run: name: Testing @@ -65,11 +78,10 @@ jobs: test-contrib: resource_class: xlarge - working_directory: /home/circleci/go/src/gopkg.in/DataDog/dd-trace-go.v1 + working_directory: /home/circleci/dd-trace-go.v1 docker: - image: circleci/golang:1.13 environment: - GO111MODULE: "on" GOPATH: "/home/circleci/go" - image: cassandra:3.7 - image: circleci/mysql:5.7 @@ -111,7 +123,7 @@ jobs: steps: - attach_workspace: - at: /home/circleci/go + at: /home/circleci - restore_cache: keys: @@ -186,6 +198,8 @@ workflows: build-and-test: jobs: - build + - metadata + - lint - test-core: requires: - build