diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml index 7a656d6e..c4efd116 100644 --- a/.github/workflows/integration-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -1,6 +1,8 @@ name: Integration Tests on: + pull_request: + branches: [main] merge_group: types: [checks_requested] workflow_dispatch: @@ -14,27 +16,42 @@ permissions: jobs: integration-tests: - runs-on: depot-ubuntu-24.04-16 + name: integration-tests + runs-on: ubuntu-24.04 steps: + - name: PR placeholder + if: github.event_name == 'pull_request' + run: echo "Integration tests run only in the merge queue." + - name: Check out repository + if: github.event_name == 'merge_group' || github.event_name == 'workflow_dispatch' uses: actions/checkout@v6 - name: Set up Python + if: github.event_name == 'merge_group' || github.event_name == 'workflow_dispatch' uses: actions/setup-python@v6 with: python-version: "3.12" - name: Install Poetry + if: github.event_name == 'merge_group' || github.event_name == 'workflow_dispatch' run: python -m pip install --upgrade pip poetry - name: Show tool versions + if: github.event_name == 'merge_group' || github.event_name == 'workflow_dispatch' run: | python --version poetry --version - name: Install dependencies + if: github.event_name == 'merge_group' || github.event_name == 'workflow_dispatch' run: poetry install --with dev --no-interaction + - name: Build package + if: github.event_name == 'merge_group' || github.event_name == 'workflow_dispatch' + run: poetry build + - name: Run integration tests + if: github.event_name == 'merge_group' || github.event_name == 'workflow_dispatch' run: poetry run pytest tests/integration