diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml new file mode 100644 index 0000000000000000000000000000000000000000..13913aa1cb3ba4498ab574633f4539d1789c53f8 --- /dev/null +++ b/.github/workflows/go.yml @@ -0,0 +1,38 @@ +on: [push, pull_request] +name: build +jobs: + + test: + strategy: + matrix: + go-version: [1.15.x, 1.16.x] + os: [ubuntu-latest, macos-latest, windows-latest] + targetplatform: [x86, x64] + + 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 + + - name: Get dependencies + run: | + env GO111MODULE=on go vet ./... + - name: Build + run: go build -v . + + - name: Test + run: env GO111MODULE=on go test -v -race ./... -coverprofile=coverage.txt -covermode=atomic + + - name: Codecov + uses: codecov/codecov-action@v1 + with: + file: coverage.txt + flags: unittests + name: codecov-umbrella