From 5955853dabefd8a2f09a38367e98c53c392451be Mon Sep 17 00:00:00 2001 From: Rui Chen Date: Fri, 10 Dec 2021 18:39:32 -0500 Subject: [PATCH 1/8] ci: add github action workflow Signed-off-by: Rui Chen --- .github/workflows/ci.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..2169bbab --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,29 @@ +name: ci + +on: [push, pull_request] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + go-version: + - 1.16.x + - 1.15.x + - 1.14.x + - 1.13.x + - 1.12.x + - 1.11.x + - 1.10.x + - 1.9.x + steps: + - uses: actions/checkout@v2 + - name: Set up Go ${{ matrix.go-version }} + uses: actions/setup-go@v2 + with: + go-version: ${{ matrix.go-version }} + + - name: Test + run: | + go vet ./... + go test -tags CI -race ./... From f00243b2c89d42ff591bde3e8784f43318acd493 Mon Sep 17 00:00:00 2001 From: Rui Chen Date: Fri, 10 Dec 2021 18:39:42 -0500 Subject: [PATCH 2/8] remove travis Signed-off-by: Rui Chen --- .travis.yml | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 6cfa4982..00000000 --- a/.travis.yml +++ /dev/null @@ -1,29 +0,0 @@ -language: go - -# prevent double test runs for PRs -branches: - only: - - "master" - -# In theory, older versions would probably work fine, but since this isn't a -# library, I'm not going to worry about older versions for now. -go: - - tip - - 1.16.x - - 1.15.x - - 1.14.x - - 1.13.x - - 1.12.x - - 1.11.x - - 1.10.x - - 1.9.x - -# don't call go get ./... because this hides when deps are -# not packaged into the vendor directory. -install: true - -# don't call go test -v because we want to be able to only show t.Log output when -# a test fails -script: - - go vet ./... - - go test -tags CI -race ./... \ No newline at end of file From b88107dca64ac4fdc0289f6dad3d0ea989434177 Mon Sep 17 00:00:00 2001 From: Rui Chen Date: Fri, 10 Dec 2021 18:42:11 -0500 Subject: [PATCH 3/8] no fail-fast Signed-off-by: Rui Chen --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2169bbab..7d1e03dd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,6 +6,7 @@ jobs: build: runs-on: ubuntu-latest strategy: + fail-fast: false matrix: go-version: - 1.16.x From b7a920e3f740d25d46ee19c9975856c29bfe1fa2 Mon Sep 17 00:00:00 2001 From: Rui Chen Date: Fri, 10 Dec 2021 18:49:37 -0500 Subject: [PATCH 4/8] add install step Signed-off-by: Rui Chen --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7d1e03dd..2d0e4c35 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,6 +24,8 @@ jobs: with: go-version: ${{ matrix.go-version }} + - name: Install + run: go get github.com/magefile/mage - name: Test run: | go vet ./... From 3e9f117b0dbd29ab622c952d1e8ed49cdc3d8b1c Mon Sep 17 00:00:00 2001 From: Rui Chen Date: Fri, 10 Dec 2021 18:59:15 -0500 Subject: [PATCH 5/8] debug the ci Signed-off-by: Rui Chen --- .github/workflows/ci.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2d0e4c35..36431c60 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,13 +19,12 @@ jobs: - 1.9.x steps: - uses: actions/checkout@v2 - - name: Set up Go ${{ matrix.go-version }} + - name: Set up Go 1.17.x uses: actions/setup-go@v2 with: - go-version: ${{ matrix.go-version }} - - - name: Install - run: go get github.com/magefile/mage + go-version: 1.17.x + - name: Setup tmate session + uses: mxschmitt/action-tmate@v3 - name: Test run: | go vet ./... From 79f72636b4818fd23cbc2aefca47a3697bf07e0a Mon Sep 17 00:00:00 2001 From: Rui Chen Date: Fri, 10 Dec 2021 19:09:34 -0500 Subject: [PATCH 6/8] set GOPATH for workflows Signed-off-by: Rui Chen --- .github/workflows/ci.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 36431c60..a109053d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,13 +19,14 @@ jobs: - 1.9.x steps: - uses: actions/checkout@v2 - - name: Set up Go 1.17.x + - name: Set up Go ${{ matrix.go-version }} uses: actions/setup-go@v2 with: - go-version: 1.17.x - - name: Setup tmate session - uses: mxschmitt/action-tmate@v3 + go-version: ${{ matrix.go-version }} + - name: Test run: | go vet ./... go test -tags CI -race ./... + env: + GOPATH: /home/runner/go From b3763e4272b38c6145cc746d91d8ba8d3cedb4b3 Mon Sep 17 00:00:00 2001 From: Rui Chen Date: Fri, 10 Dec 2021 19:11:44 -0500 Subject: [PATCH 7/8] drop go1.10.x and go1.9.x Signed-off-by: Rui Chen --- .github/workflows/ci.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a109053d..83db28d0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,8 +15,6 @@ jobs: - 1.13.x - 1.12.x - 1.11.x - - 1.10.x - - 1.9.x steps: - uses: actions/checkout@v2 - name: Set up Go ${{ matrix.go-version }} From 4cf1774a865ad7f2231dc788cf4e6a854bace1c5 Mon Sep 17 00:00:00 2001 From: Rui Chen Date: Fri, 10 Dec 2021 19:12:00 -0500 Subject: [PATCH 8/8] add go1.17 Signed-off-by: Rui Chen --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 83db28d0..ffbc5871 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,6 +9,7 @@ jobs: fail-fast: false matrix: go-version: + - 1.17.x - 1.16.x - 1.15.x - 1.14.x