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
@ -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 New Issue
Block a user