Updated github workflows

pull/38/head v0.0.9
Ian Davis 2023-11-25 13:39:16 +00:00
parent 571566e249
commit feb7d5cf4b
No known key found for this signature in database
GPG Key ID: 343ED8609DB7EB86
2 changed files with 44 additions and 1 deletions

View File

@ -8,11 +8,54 @@ on:
- master - master
name: Run tests name: Run tests
jobs: jobs:
check:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- name: Install Go
uses: actions/setup-go@v4
with:
go-version-file: 'go.mod'
- name: Get StaticCheck
run: go install honnef.co/go/tools/cmd/staticcheck@latest
- name: Gomod
run: |
go mod tidy
if [[ -n $(git ls-files --other --exclude-standard --directory -- go.sum) ]]; then
echo "go.sum was added by go mod tidy"
exit 1
fi
git diff --exit-code -- go.sum go.mod
- name: Gofmt
if: ${{ success() || failure() }} # run this step even if the previous one failed
run: |
out=$(gofmt -s -l .)
if [[ -n "$out" ]]; then
echo $out | awk '{print "::error file=" $0 ",line=0,col=0::File is not gofmt-ed."}'
exit 1
fi
- name: Vet
if: ${{ success() || failure() }} # run this step even if the previous one failed
run: go vet ./...
- name: StaticCheck
if: ${{ success() || failure() }} # run this step even if the previous one failed
run: staticcheck ./...
test: test:
strategy: strategy:
matrix: matrix:
os: ["ubuntu", "windows", "macos"] os: ["ubuntu", "windows", "macos"]
runs-on: ${{ matrix.os }}-latest runs-on: ${{ matrix.os }}-latest
if: ${{ github.event.workflow_run.conclusion == 'success' }}
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4

View File

@ -7,7 +7,7 @@ on:
- completed - completed
jobs: jobs:
build: version:
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: ${{ github.event.workflow_run.conclusion == 'success' }} if: ${{ github.event.workflow_run.conclusion == 'success' }}
steps: steps: