name: Destination Plugin SQLite Workflow concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true on: pull_request: paths: - "plugins/destination/sqlite/**" - ".github/workflows/dest_sqlite.yml" push: branches: - main paths: - "plugins/destination/sqlite/**" - ".github/workflows/dest_sqlite.yml" jobs: plugins-destination-sqlite: timeout-minutes: 30 name: "plugins/destination/sqlite" runs-on: ubuntu-latest defaults: run: working-directory: ./plugins/destination/sqlite steps: - uses: actions/checkout@v4 with: fetch-depth: 2 - name: Set up Go 1.x uses: actions/setup-go@v5 with: go-version-file: plugins/destination/sqlite/go.mod cache: true cache-dependency-path: plugins/destination/sqlite/go.sum - name: golangci-lint uses: golangci/golangci-lint-action@v6 with: version: v1.55.2 working-directory: plugins/destination/sqlite args: "--config ../../.golangci.yml" - name: gen if: github.event_name == 'pull_request' run: make gen - name: Fail if generation updated files if: github.event_name == 'pull_request' run: test "$(git status -s | wc -l)" -eq 0 || (git status -s; exit 1) - name: Build run: go build . - name: Test run: make test