From 9c2a58bd29f4f2d15d6c5f9efe7393c57f30c90e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Tue, 28 Nov 2023 10:47:19 +0100 Subject: [PATCH 1/3] github: Replace the test workflow with the one used in Afero Which is updated. --- .github/workflows/ci.yaml | 34 --------------------------------- .github/workflows/test.yml | 39 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 34 deletions(-) delete mode 100644 .github/workflows/ci.yaml create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml deleted file mode 100644 index c2ebfd7..0000000 --- a/.github/workflows/ci.yaml +++ /dev/null @@ -1,34 +0,0 @@ -name: CI - -on: - push: - branches: [master] - pull_request: - -jobs: - build: - name: Build - runs-on: ${{ matrix.os }} - - strategy: - # Fail fast is disabled because there are Go version specific features and tests - # that should be able to fail independently. - fail-fast: false - matrix: - os: [ubuntu-latest, windows-latest] - go-version: ['1.16', '1.17', '1.18', '1.19', '1.20'] - - steps: - - name: Checkout repository - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 - - - name: Set up Go - uses: actions/setup-go@fac708d6674e30b6ba41289acaab6d4b75aa0753 # v4.0.1 - with: - go-version: ${{ matrix.go }} - - - name: Build - run: go build -v ./... - - - name: Test - run: go test -race -v ./... diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..1755fb8 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,39 @@ +on: + push: + branches: [main] + pull_request: +name: Test +permissions: + contents: read +jobs: + test: + strategy: + matrix: + go-version: [1.19.x, 1.20.x, 1.21.x] + platform: [ubuntu-latest, macos-latest, windows-latest] + runs-on: ${{ matrix.platform }} + steps: + - name: Install Go + uses: actions/setup-go@v4 + with: + go-version: ${{ matrix.go-version }} + - name: Install staticcheck + if: matrix.go-version == '1.21.x' + run: go install honnef.co/go/tools/cmd/staticcheck@latest + shell: bash + - name: Update PATH + run: echo "$(go env GOPATH)/bin" >> $GITHUB_PATH + shell: bash + - name: Checkout code + uses: actions/checkout@v3 + - name: Fmt + if: matrix.platform != 'windows-latest' # :( + run: "diff <(gofmt -d .) <(printf '')" + shell: bash + - name: Vet + run: go vet ./... + - name: Staticcheck + if: matrix.go-version == '1.21.x' + run: staticcheck ./... + - name: Test + run: go test -race ./... From 5284fa83e95ec5e0db4ceca684bbd1cd6610c8b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Tue, 28 Nov 2023 10:48:15 +0100 Subject: [PATCH 2/3] deps: update to github.com/frankban/quicktest v1.14.6 --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 6319b6f..c5be5ea 100644 --- a/go.mod +++ b/go.mod @@ -2,7 +2,7 @@ module github.com/spf13/cast go 1.18 -require github.com/frankban/quicktest v1.14.5 +require github.com/frankban/quicktest v1.14.6 require ( github.com/google/go-cmp v0.5.9 // indirect diff --git a/go.sum b/go.sum index 7632fe9..ab408ab 100644 --- a/go.sum +++ b/go.sum @@ -1,6 +1,6 @@ github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/frankban/quicktest v1.14.5 h1:dfYrrRyLtiqT9GyKXgdh+k4inNeTvmGbuSgZ3lx3GhA= -github.com/frankban/quicktest v1.14.5/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= From 6fbfbee07e3e61eb9a244ebcd97e4e99ea3773ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Tue, 28 Nov 2023 10:48:54 +0100 Subject: [PATCH 3/3] Bump Go version in go.mod to 1.19 --- go.mod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go.mod b/go.mod index c5be5ea..96d32f2 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/spf13/cast -go 1.18 +go 1.19 require github.com/frankban/quicktest v1.14.6