version: 2.1 executors: exec_go_1_11: docker: - image: circleci/golang:1.11.13 commands: vet: description: "Run go 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: description: "Run go fmt" steps: - run: test -z "$(go fmt ./...)" install_cmd: steps: - run: GO111MODULE=off go install ./cmd/godog godog: description: "Run godog" steps: - run: godog -f progress go_test: description: "Run go test" steps: - run: go test -v -race -coverprofile=coverage.txt -covermode=atomic all: description: "Run all commands against godog code" steps: - checkout - vet - fmt - install_cmd - godog - go_test jobs: go1_11: working_directory: /go/src/github.com/cucumber/godog executor: exec_go_1_11 steps: - all workflows: version: 2 test: jobs: - go1_11