From 859a21ef4e564b474f43a179295829ba896950b7 Mon Sep 17 00:00:00 2001 From: Nuno Cruces Date: Wed, 22 Mar 2023 11:30:53 +0000 Subject: [PATCH] CI improvements. --- .github/workflows/go.yml | 29 +++++++++++++++++++++++++---- vfs_os_darwin.go | 2 ++ vfs_os_other.go | 2 +- 3 files changed, 28 insertions(+), 5 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 760bec6..cf3f46b 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -18,11 +18,27 @@ jobs: with: lfs: 'true' - - name: Set up Go - uses: actions/setup-go@v3 + - name: Set up + uses: actions/setup-go@v4 with: go-version: stable - cache: true + + - name: Format + run: gofmt -s -w . && git diff --exit-code + if: matrix.os != 'windows-latest' + + - name: Tidy + run: go mod tidy && git diff --exit-code + + - name: Download + run: go mod download + + - name: Verify + run: go mod verify + + - name: Vet + run: go vet ./... + continue-on-error: true - name: Build run: go build -v ./... @@ -34,10 +50,15 @@ jobs: run: go test -v -race ./... if: matrix.os == 'ubuntu-latest' - - name: Update coverage report + - name: Test BSD locks + run: go test -v -tags sqlite3_bsd ./... + if: matrix.os == 'macos-latest' + + - name: Coverage report uses: ncruces/go-coverage-report@main with: chart: 'true' + amend: 'true' if: | matrix.os == 'ubuntu-latest' && github.event_name == 'push' diff --git a/vfs_os_darwin.go b/vfs_os_darwin.go index 2362e57..6cd0c4b 100644 --- a/vfs_os_darwin.go +++ b/vfs_os_darwin.go @@ -1,3 +1,5 @@ +//go:build !sqlite3_bsd + package sqlite3 import ( diff --git a/vfs_os_other.go b/vfs_os_other.go index c00f530..6b57ae2 100644 --- a/vfs_os_other.go +++ b/vfs_os_other.go @@ -1,4 +1,4 @@ -//go:build !windows && !linux && !darwin +//go:build unix && !linux && (!darwin || sqlite3_bsd) package sqlite3