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