config.yml 964 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. workflows:
  2. version: 2
  3. main:
  4. jobs:
  5. - go-current
  6. - go-previous
  7. - go-latest
  8. base: &base
  9. working_directory: /go/src/github.com/spf13/cobra
  10. steps:
  11. - checkout
  12. - run:
  13. name: "All Commands"
  14. command: |
  15. mkdir -p bin
  16. curl -Lso bin/shellcheck https://github.com/caarlos0/shellcheck-docker/releases/download/v0.4.3/shellcheck
  17. chmod +x bin/shellcheck
  18. go get -t -v ./...
  19. PATH=$PATH:$PWD/bin go test -v ./...
  20. go build
  21. diff -u <(echo -n) <(gofmt -d -s .)
  22. if [ -z $NOVET ]; then
  23. diff -u <(echo -n) <(go tool vet . 2>&1 | grep -vE 'ExampleCommand|bash_completions.*Fprint');
  24. fi
  25. version: 2
  26. jobs:
  27. go-current:
  28. docker:
  29. - image: circleci/golang:1.10.0
  30. <<: *base
  31. go-previous:
  32. docker:
  33. - image: circleci/golang:1.9.4
  34. <<: *base
  35. go-latest:
  36. docker:
  37. - image: circleci/golang:latest
  38. <<: *base