From 8e7672919c0b34261a67a9905e053d1cfd285f74 Mon Sep 17 00:00:00 2001 From: Joe Tsai Date: Mon, 23 Nov 2020 09:34:23 -0800 Subject: [PATCH] Use GitHub actions for testing Use a GitHub action to run test on each push and pull request. We test across a matrix covering Linux and MacOSX, and Go 1.8 to 1.15. --- .github/workflows/test.yml | 30 ++++++++++++++++++++++++++++++ .travis.yml | 35 ----------------------------------- 2 files changed, 30 insertions(+), 35 deletions(-) create mode 100644 .github/workflows/test.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..0120fdc --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,30 @@ +on: [push, pull_request] +name: Test +jobs: + test: + env: + GOPATH: ${{ github.workspace }} + defaults: + run: + working-directory: ${{ env.GOPATH }}/src/github.com/${{ github.repository }} + strategy: + matrix: + go-version: [1.8.x, 1.9.x, 1.10.x, 1.11.x, 1.12.x, 1.13.x, 1.14.x, 1.15.x] + os: [ubuntu-latest, macos-latest] + runs-on: ${{ matrix.os }} + steps: + - name: Install Go + uses: actions/setup-go@v2 + with: + go-version: ${{ matrix.go-version }} + - name: Checkout code + uses: actions/checkout@v2 + with: + path: ${{ env.GOPATH }}/src/github.com/${{ github.repository }} + - name: Checkout dependencies + run: go get golang.org/x/xerrors + - name: Test + run: go test -v -race ./... + - name: Format + if: matrix.go-version == '1.15.x' + run: diff -u <(echo -n) <(gofmt -d .) diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 13d3717..0000000 --- a/.travis.yml +++ /dev/null @@ -1,35 +0,0 @@ -sudo: false -language: go -matrix: - include: - - go: 1.8.x - script: - - go test -v -race ./... - - go: 1.9.x - script: - - go test -v -race ./... - - go: 1.10.x - script: - - go test -v -race ./... - - go: 1.11.x - script: - - go test -v -race ./... - - go: 1.12.x - script: - - go test -v -race ./... - - go: 1.13.x - script: - - go test -v -race ./... - - go: 1.14.x - script: - - go test -v -race ./... - - go: 1.15.x - script: - - diff -u <(echo -n) <(gofmt -d .) - - go test -v -race ./... - - go: master - script: - - go test -v -race ./... - allow_failures: - - go: master - fast_finish: true