name: tests

on:
  push:
  pull_request:

permissions:
  contents: read

jobs:
  run-tests:
    strategy:
      matrix:
        go: ['1.20']
        platform: [ubuntu-latest]
    runs-on: ubuntu-latest

    steps:
    - name: Set up Go 1.x
      uses: actions/setup-go@v5
      with:
        go-version: ${{ matrix.go }}

    - name: Check out code into the Go module directory
      uses: actions/checkout@v4

      # Run build of the application
    - name: Run build
      run: go build .

    - name: Run tests
      run: go test -race -count=1 -v ./...
