mirror of
https://github.com/spf13/cobra
synced 2025-04-27 00:57:23 +00:00
* Update the Travis and CircleCI Go versions * Adapt to new gofmt formatting The formatting of gofmt changed slightly in go 1.11. The release notes recommend to use a specific binary of gofmt. See https://golang.org/doc/go1.11#gofmt This commit adapts to the new formatting applied by gofmt and changes the configs for travis and circleci to run gofmt only with go 1.11.
53 lines
1.2 KiB
YAML
53 lines
1.2 KiB
YAML
version: 2
|
|
|
|
references:
|
|
workspace: &workspace
|
|
/go/src/github.com/spf13/cobra
|
|
|
|
run_tests: &run_tests
|
|
run:
|
|
name: "All Commands"
|
|
command: |
|
|
mkdir -p bin
|
|
curl -Lso bin/shellcheck https://github.com/caarlos0/shellcheck-docker/releases/download/v0.4.6/shellcheck
|
|
chmod +x bin/shellcheck
|
|
go get -t -v ./...
|
|
PATH=$PATH:$PWD/bin go test -v ./...
|
|
go build
|
|
if [ -z $NOVET ]; then
|
|
diff -u <(echo -n) <(go tool vet . 2>&1 | grep -vE 'ExampleCommand|bash_completions.*Fprint');
|
|
fi
|
|
|
|
jobs:
|
|
go-current:
|
|
docker:
|
|
- image: circleci/golang:1.11
|
|
working_directory: *workspace
|
|
steps:
|
|
- checkout
|
|
- *run_tests
|
|
- run:
|
|
name: "Check formatting"
|
|
command: diff -u <(echo -n) <(gofmt -d -s .)
|
|
go-previous:
|
|
docker:
|
|
- image: circleci/golang:1.10
|
|
working_directory: *workspace
|
|
steps:
|
|
- checkout
|
|
- *run_tests
|
|
go-latest:
|
|
docker:
|
|
- image: circleci/golang:latest
|
|
working_directory: *workspace
|
|
steps:
|
|
- checkout
|
|
- *run_tests
|
|
|
|
workflows:
|
|
version: 2
|
|
main:
|
|
jobs:
|
|
- go-current
|
|
- go-previous
|
|
- go-latest
|