mirror of
https://github.com/spf13/cobra
synced 2024-11-24 14:47:12 +00:00
Run tests against go 1.11 and drop 1.9 (#737)
* 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.
This commit is contained in:
parent
d2d81d9a96
commit
7547e83b2d
3 changed files with 51 additions and 35 deletions
|
@ -1,15 +1,11 @@
|
||||||
workflows:
|
version: 2
|
||||||
version: 2
|
|
||||||
main:
|
references:
|
||||||
jobs:
|
workspace: &workspace
|
||||||
- go-current
|
/go/src/github.com/spf13/cobra
|
||||||
- go-previous
|
|
||||||
- go-latest
|
run_tests: &run_tests
|
||||||
base: &base
|
run:
|
||||||
working_directory: /go/src/github.com/spf13/cobra
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
- run:
|
|
||||||
name: "All Commands"
|
name: "All Commands"
|
||||||
command: |
|
command: |
|
||||||
mkdir -p bin
|
mkdir -p bin
|
||||||
|
@ -18,21 +14,40 @@ base: &base
|
||||||
go get -t -v ./...
|
go get -t -v ./...
|
||||||
PATH=$PATH:$PWD/bin go test -v ./...
|
PATH=$PATH:$PWD/bin go test -v ./...
|
||||||
go build
|
go build
|
||||||
diff -u <(echo -n) <(gofmt -d -s .)
|
|
||||||
if [ -z $NOVET ]; then
|
if [ -z $NOVET ]; then
|
||||||
diff -u <(echo -n) <(go tool vet . 2>&1 | grep -vE 'ExampleCommand|bash_completions.*Fprint');
|
diff -u <(echo -n) <(go tool vet . 2>&1 | grep -vE 'ExampleCommand|bash_completions.*Fprint');
|
||||||
fi
|
fi
|
||||||
version: 2
|
|
||||||
jobs:
|
jobs:
|
||||||
go-current:
|
go-current:
|
||||||
docker:
|
docker:
|
||||||
- image: circleci/golang:1.10.0
|
- image: circleci/golang:1.11
|
||||||
<<: *base
|
working_directory: *workspace
|
||||||
|
steps:
|
||||||
|
- checkout
|
||||||
|
- *run_tests
|
||||||
|
- run:
|
||||||
|
name: "Check formatting"
|
||||||
|
command: diff -u <(echo -n) <(gofmt -d -s .)
|
||||||
go-previous:
|
go-previous:
|
||||||
docker:
|
docker:
|
||||||
- image: circleci/golang:1.9.4
|
- image: circleci/golang:1.10
|
||||||
<<: *base
|
working_directory: *workspace
|
||||||
|
steps:
|
||||||
|
- checkout
|
||||||
|
- *run_tests
|
||||||
go-latest:
|
go-latest:
|
||||||
docker:
|
docker:
|
||||||
- image: circleci/golang:latest
|
- image: circleci/golang:latest
|
||||||
<<: *base
|
working_directory: *workspace
|
||||||
|
steps:
|
||||||
|
- checkout
|
||||||
|
- *run_tests
|
||||||
|
|
||||||
|
workflows:
|
||||||
|
version: 2
|
||||||
|
main:
|
||||||
|
jobs:
|
||||||
|
- go-current
|
||||||
|
- go-previous
|
||||||
|
- go-latest
|
||||||
|
|
|
@ -2,9 +2,11 @@ language: go
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- go: 1.9.4
|
- go: 1.10.x
|
||||||
- go: 1.10.0
|
- go: 1.11.x
|
||||||
- go: tip
|
- go: tip
|
||||||
|
- go: 1.11.x
|
||||||
|
script: diff -u <(echo -n) <(gofmt -d -s .)
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- go: tip
|
- go: tip
|
||||||
|
|
||||||
|
@ -15,7 +17,6 @@ before_install:
|
||||||
script:
|
script:
|
||||||
- PATH=$PATH:$PWD/bin go test -v ./...
|
- PATH=$PATH:$PWD/bin go test -v ./...
|
||||||
- go build
|
- go build
|
||||||
- diff -u <(echo -n) <(gofmt -d -s .)
|
|
||||||
- if [ -z $NOVET ]; then
|
- if [ -z $NOVET ]; then
|
||||||
diff -u <(echo -n) <(go tool vet . 2>&1 | grep -vE 'ExampleCommand|bash_completions.*Fprint');
|
diff -u <(echo -n) <(go tool vet . 2>&1 | grep -vE 'ExampleCommand|bash_completions.*Fprint');
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue