name: Plugin Integration Tests on: pull_request: branches: - main push: branches: - main concurrency: group: test-plugin-${{ github.head_ref || github.run_id }} cancel-in-progress: true jobs: plugin-integration: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Start integration services uses: hoverkraft-tech/compose-action@v2.0.2 with: compose-file: | integration/docker/docker-compose.ci.yml services: | redis postgres mysql pgbouncer - name: Setup Go uses: actions/setup-go@v5 with: go-version: '1.23' - name: Install uv run: | curl -LsSf https://astral.sh/uv/install.sh | sh echo "UV_PATH=$(which uv)" >> $GITHUB_ENV - name: Setup License run: go run cmd/license/generate/main.go - name: Install dependencies run: go mod download - name: Run plugin integration tests run: go test -v ./integration/plugin/...