config.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. version: 2.0
  2. jobs:
  3. # Base test configuration for Go library tests Each distinct version should
  4. # inherit this base, and override (at least) the container image used.
  5. "test": &test
  6. docker:
  7. - image: circleci/golang:latest
  8. working_directory: /go/src/github.com/gorilla/websocket
  9. steps: &steps
  10. - checkout
  11. - run: go version
  12. - run: go get -t -v ./...
  13. # Only run gofmt, vet & lint against the latest Go version
  14. - run: >
  15. if [[ "$LATEST" = true ]]; then
  16. go get -u golang.org/x/lint/golint
  17. golint ./...
  18. fi
  19. - run: >
  20. if [[ "$LATEST" = true ]]; then
  21. diff -u <(echo -n) <(gofmt -d .)
  22. fi
  23. - run: >
  24. if [[ "$LATEST" = true ]]; then
  25. go vet -v .
  26. fi
  27. - run: if [[ "$LATEST" = true ]]; then go vet -v .; fi
  28. - run: go test -v -race ./...
  29. "latest":
  30. <<: *test
  31. environment:
  32. LATEST: true
  33. "1.12":
  34. <<: *test
  35. docker:
  36. - image: circleci/golang:1.12
  37. "1.11":
  38. <<: *test
  39. docker:
  40. - image: circleci/golang:1.11
  41. "1.10":
  42. <<: *test
  43. docker:
  44. - image: circleci/golang:1.10
  45. "1.9":
  46. <<: *test
  47. docker:
  48. - image: circleci/golang:1.9
  49. "1.8":
  50. <<: *test
  51. docker:
  52. - image: circleci/golang:1.8
  53. "1.7":
  54. <<: *test
  55. docker:
  56. - image: circleci/golang:1.7
  57. workflows:
  58. version: 2
  59. build:
  60. jobs:
  61. - "latest"
  62. - "1.12"
  63. - "1.11"
  64. - "1.10"
  65. - "1.9"
  66. - "1.8"
  67. - "1.7"