From 4692bcdcf534fe4c7537816d702bb22f2a4db85f Mon Sep 17 00:00:00 2001 From: King'ori Maina Date: Wed, 20 Nov 2024 11:35:19 +0200 Subject: [PATCH] Add test workflow --- .github/workflows/test.yml | 47 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..97f5ecf --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,47 @@ +name: tests + +on: + pull_request: + branches: + - '*' + push: + branches: + - master + +jobs: + linting: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Set up Go + uses: actions/setup-go@v5 + with: + cache: true + cache-dependency-path: go.sum + go-version-file: go.mod + - name: Run Linter + uses: golangci/golangci-lint-action@v6 + with: + version: v1.62.0 + + unit-testing: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Set up Go + uses: actions/setup-go@v5 + with: + cache: true + cache-dependency-path: go.sum + go-version-file: go.mod + - name: Build + run: go build -v ./... + - name: Run Tests + run: go test -json ./... > test-results.json + - name: Annotate Tests + if: always() + uses: guyarb/golang-test-annotations@v0.8.0 + with: + test-results: test-results.json