name: CI on: pull_request: {} push: branches: - master - release/* jobs: ci: runs-on: ubuntu-latest steps: - name : Checkout repository # https://github.com/actions/checkout/releases/tag/v4.1.1 uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - name: Install Go # https://github.com/actions/setup-go/releases/tag/v5.0.0 uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0 with: go-version-file: 'go.mod' - name: Install mockgen run: go install github.com/golang/mock/mockgen@v1.6.0 - name: Install golangci-lint uses: golangci/golangci-lint-action@a4f60bb28d35aeee14e6880718e0c85ff1882e64 # v6.0.1 with: version: v1.54.0 - name: Build run: make build-bin - name: Test run: make test - name: Validate run: make validate