github.com/lonnblad/godog@v0.7.14-0.20200306004719-1b0cb3259847/.circleci/config.yml (about) 1 version: 2.1 2 3 orbs: 4 codecov: codecov/codecov@1.0.5 5 6 executors: 7 exec_go_1_12: 8 docker: 9 - image: circleci/golang:1.12.16 10 exec_go_1_13: 11 docker: 12 - image: circleci/golang:1.13.8 13 exec_go_1_14: 14 docker: 15 - image: circleci/golang:1.14.0 16 17 commands: 18 install: 19 description: "Install dependencies" 20 steps: 21 - run: GO111MODULE=on go mod vendor -v 22 vet: 23 description: "Run go vet" 24 steps: 25 - run: go vet github.com/cucumber/godog 26 - run: go vet github.com/cucumber/godog/colors 27 fmt: 28 description: "Run go fmt" 29 steps: 30 - run: test -z "$(go fmt ./...)" 31 lint: 32 description: "Run golint" 33 steps: 34 - run: go get -u golang.org/x/lint/golint 35 - run: golint ./godog 36 - run: golint ./cmd/godog/main.go 37 godog: 38 description: "Run godog" 39 steps: 40 - run: go install ./cmd/godog 41 - run: godog -f progress --strict 42 go_test: 43 description: "Run go test" 44 steps: 45 - run: go test -v -race -coverprofile=coverage.txt -covermode=atomic 46 coverage: 47 description: "Report on code coverage" 48 steps: 49 - codecov/upload: 50 file: "coverage.txt" 51 all: 52 description: "Run all commands against godog code" 53 steps: 54 - checkout 55 - install 56 - vet 57 - fmt 58 - lint 59 - godog 60 - go_test 61 - coverage 62 63 jobs: 64 go1_12: 65 working_directory: /go/src/github.com/cucumber/godog 66 executor: exec_go_1_12 67 steps: 68 - all 69 go1_13: 70 working_directory: /go/src/github.com/cucumber/godog 71 executor: exec_go_1_13 72 steps: 73 - all 74 go1_14: 75 working_directory: /go/src/github.com/cucumber/godog 76 executor: exec_go_1_14 77 steps: 78 - all 79 80 workflows: 81 version: 2 82 test: 83 jobs: 84 - go1_12 85 - go1_13 86 - go1_14