godog/.circleci/config.yml
2020-02-06 20:46:29 -07:00

69 строки
1,4 КиБ
YAML

version: 2.1
executors:
exec_go_1_11:
docker:
- image: circleci/golang:1.11.13
exec_go_1_12:
docker:
- image: circleci/golang:1.12.16
exec_go_1_13:
docker:
- image: circleci/golang:1.13.7
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
go1_12:
working_directory: /go/src/github.com/cucumber/godog
executor: exec_go_1_12
steps:
- all
go1_13:
working_directory: /go/src/github.com/cucumber/godog
executor: exec_go_1_13
steps:
- all
workflows:
version: 2
test:
jobs:
- go1_11
- go1_12
- go1_13