From cb8fe9bf59ec1902b5d9dea1047a2f0d3c0a8268 Mon Sep 17 00:00:00 2001 From: Michael Schurter Date: Fri, 18 Oct 2024 13:38:08 -0700 Subject: [PATCH] ci! --- .github/workflows/test.yaml | 41 +++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/test.yaml diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 0000000..c7811d7 --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,41 @@ +name: CI Tests +on: + pull_request: + paths-ignore: + - 'README.md' + push: + branches: + - 'main' + paths-ignore: + - 'README.md' + +permissions: + contents: read + +jobs: + go-fmt-and-vet: + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 + - uses: actions/setup-go@6edd4406fa81c3da01a34fa6f6343087c207a568 # v3.5.0 + with: + go-version: '1.20' + cache: true + - run: | + files=$(go fmt ./...) + if [ -n "$files" ]; then + echo "The following file(s) do not conform to go fmt:" + echo "$files" + exit 1 + fi + go-test: + needs: go-fmt-and-vet + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0 + - uses: actions/setup-go@6edd4406fa81c3da01a34fa6f6343087c207a568 # v3.5.0 + with: + go-version: '1.20' + cache: true + - run: | + go test -race ./...