From 93cf03fecb8d6e9cec4c42c8e449bcd43a370453 Mon Sep 17 00:00:00 2001 From: f-koehler Date: Mon, 3 May 2021 17:47:49 +0200 Subject: [PATCH 1/5] Create go.yml --- .github/workflows/go.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .github/workflows/go.yml diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml new file mode 100644 index 0000000..ccc4d79 --- /dev/null +++ b/.github/workflows/go.yml @@ -0,0 +1,25 @@ +name: Go + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Set up Go + uses: actions/setup-go@v2 + with: + go-version: 1.15 + + - name: Build + run: go build -v ./cmd/dsnet.go + + - name: Test + run: go test -v ./... From 1e2f6bcef3b660820e28e5f10619b05e2438b3f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20K=C3=B6hler?= Date: Mon, 3 May 2021 17:52:07 +0200 Subject: [PATCH 2/5] Also compile using go 1.16. --- .github/workflows/go.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index ccc4d79..09caddb 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -10,13 +10,16 @@ jobs: build: runs-on: ubuntu-latest + strategy: + matrix: + go: [ "1.15", "1.16" ] steps: - uses: actions/checkout@v2 - name: Set up Go uses: actions/setup-go@v2 with: - go-version: 1.15 + go-version: ${{ matrix.go }} - name: Build run: go build -v ./cmd/dsnet.go From 56ca1b6d68d1d55b0d876861390a5d137d5e26a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20K=C3=B6hler?= Date: Mon, 3 May 2021 17:55:37 +0200 Subject: [PATCH 3/5] Compile form arm, arm64 and amd64 in github action. --- .github/workflows/go.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 09caddb..7310978 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -13,6 +13,10 @@ jobs: strategy: matrix: go: [ "1.15", "1.16" ] + arch: + - "GOARCH=amd64" + - "GOARCH=arm" + - "GOARCH=arm64" steps: - uses: actions/checkout@v2 @@ -22,7 +26,7 @@ jobs: go-version: ${{ matrix.go }} - name: Build - run: go build -v ./cmd/dsnet.go + run: GOARCH=${{ matrix.arch }} go build -v ./cmd/dsnet.go - name: Test run: go test -v ./... From 824d03a90c8fe543eca7da4f4a226a4f1c686ece Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20K=C3=B6hler?= Date: Mon, 3 May 2021 17:58:27 +0200 Subject: [PATCH 4/5] Set GOOS and CGO_ENABLED variables in github action. --- .github/workflows/go.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 7310978..f92ad42 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -26,7 +26,7 @@ jobs: go-version: ${{ matrix.go }} - name: Build - run: GOARCH=${{ matrix.arch }} go build -v ./cmd/dsnet.go + run: GOOS=linux CGO_ENABLED=0 ${{ matrix.arch }} go build -v ./cmd/dsnet.go - name: Test run: go test -v ./... From 724bd3c78a632b265f54a0a1c9ef064bc8708a5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20K=C3=B6hler?= Date: Mon, 3 May 2021 18:03:15 +0200 Subject: [PATCH 5/5] Build for different ARM versions in github action. --- .github/workflows/go.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index f92ad42..1908fe9 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -15,7 +15,9 @@ jobs: go: [ "1.15", "1.16" ] arch: - "GOARCH=amd64" - - "GOARCH=arm" + - "GOARCH=arm GOARM=5" + - "GOARCH=arm GOARM=6" + - "GOARCH=arm GOARM=7" - "GOARCH=arm64" steps: - uses: actions/checkout@v2