summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/go.yml37
1 files changed, 37 insertions, 0 deletions
diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml
new file mode 100644
index 0000000..3dbb91d
--- /dev/null
+++ b/.github/workflows/go.yml
@@ -0,0 +1,37 @@
+name: Go
+
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+
+jobs:
+
+ build_and_test:
+ name: Build and test
+ runs-on: ubuntu-latest
+
+ strategy:
+ fail-fast: false
+ matrix:
+ go: ['1.13', '1.14', '1.15', '1.16']
+
+ steps:
+ - id: go
+ name: Set up Go
+ uses: actions/setup-go@v1
+ with:
+ go-version: ${{ matrix.go }}
+
+ - name: Checkout
+ uses: actions/checkout@v2
+
+ - name: Build
+ run: go build -v .
+
+ - name: Test
+ run: go test -v -coverprofile=profile.cov .
+
+ - name: Send coverage
+ run: bash <(curl -s https://codecov.io/bash) -f profile.cov