version: 2.1 executors: go1_11: docker: - image: circleci/golang:1.11 go1_12: docker: - image: circleci/golang:1.12 go1_13: docker: - image: circleci/golang:1.13 commands: env: steps: - run: export GOROOT=/usr/local/go - run: export GOPATH=$HOME/go - run: export GO111MODULE=on - run: export PATH=$GOPATH/bin:$GOROOT/bin:$PATH vet: steps: - run: go vet github.com/cucumber/godog - run: go vet github.com/cucumber/godog/gherkin - run: go vet github.com/cucumber/godog/colors fmt: steps: - run: test -z "$(go fmt ./...)" godog: steps: - run: godog -f progress go_test: steps: - run: go test -v -race -coverprofile=coverage.txt -covermode=atomic all: steps: - env - vet - fmt - godog - go_test jobs: go1_11: working_directory: /go/src/github.com/cucumber/godog executor: go1_11 steps: - all go1_12: working_directory: /go/src/github.com/cucumber/godog executor: go1_12 steps: - all go1_13: working_directory: /go/src/github.com/cucumber/godog executor: go1_13 steps: - all workflows: version: 2 test: jobs: - go1_11 - go1_12 - go1_13