name: Lint and Testing on: push: pull_request: jobs: lint: runs-on: ubuntu-latest steps: - name: Setup go uses: actions/setup-go@v4 with: go-version: "^1" - name: Checkout repository uses: actions/checkout@v4 - name: Setup golangci-lint uses: golangci/golangci-lint-action@v3 with: version: latest args: --verbose - uses: hadolint/hadolint-action@v3.1.0 name: hadolint for Dockerfile with: dockerfile: docker/Dockerfile testing: runs-on: ubuntu-latest container: golang:1.19-alpine steps: - name: Checkout repository uses: actions/checkout@v4 - name: testing run: | make test - name: Upload coverage to Codecov uses: codecov/codecov-action@v3