diff --git a/.circleci/config.yml b/.circleci/config.yml index d7d96d14..536bc119 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -8,23 +8,35 @@ jobs: - image: circleci/golang:latest working_directory: /go/src/github.com/gorilla/mux steps: &steps + # Our build steps: we checkout the repo, fetch our deps, lint, and finally + # run "go test" on the package. - checkout + # Logs the version in our build logs, for posterity - run: go version - - run: go get -t -v ./... + - run: + name: "Fetch dependencies" + command: > + go get -t -v ./... # Only run gofmt, vet & lint against the latest Go version - - run: > - if [[ "$LATEST" = true ]]; then - go get -u golang.org/x/lint/golint - golint ./... - fi - - run: > - if [[ "$LATEST" = true ]]; then - diff -u <(echo -n) <(gofmt -d .) - fi - - run: > - if [[ "$LATEST" = true ]]; then - go vet -v . - fi + - run: + name: "Run golint" + command: > + if [ "${LATEST}" = true ] && [ -z "${SKIP_GOLINT}" ]; then + go get -u golang.org/x/lint/golint + golint ./... + fi + - run: + name: "Run gofmt" + command: > + if [[ "${LATEST}" = true ]]; then + diff -u <(echo -n) <(gofmt -d -e .) + fi + - run: + name: "Run go vet" + command: > + if [[ "${LATEST}" = true ]]; then + go vet -v ./... + fi - run: go test -v -race ./... "latest":