From 697b7f0616c7059ad57f65fa669d5bc75a25db31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20H=C3=B8xbro=20Hansen?= Date: Sat, 16 Dec 2023 10:12:18 +0100 Subject: [PATCH] Only run test-suite on code change --- .github/workflows/test.yaml | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index d6a270b93d..60f52e3ae0 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -34,9 +34,29 @@ jobs: steps: - uses: holoviz-dev/holoviz_tasks/pre-commit@v0.1a17 + changes: + runs-on: ubuntu-latest + permissions: + pull-requests: read + outputs: + code: ${{ steps.filter.outputs.code }} + steps: + - uses: actions/checkout@v3 + if: github.event_name != 'pull_request' + - uses: dorny/paths-filter@v2.11.1 + id: filter + with: + filters: | + code: + - 'holoviews/**' + - 'examples/**' + - 'setup.py' + - '.github/workflows/test.yaml' + unit_test_suite: name: Unit tests on Python ${{ matrix.python-version }}, ${{ matrix.os }} - needs: [pre_commit] + needs: [pre_commit, needs] + if: needs.changes.outputs.code == 'true' runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -80,9 +100,11 @@ jobs: run: | conda activate test-environment codecov + ui_test_suite: name: UI tests on Python ${{ matrix.python-version }}, ${{ matrix.os }} - needs: [pre_commit] + needs: [pre_commit, needs] + if: needs.changes.outputs.code == 'true' runs-on: ${{ matrix.os }} strategy: fail-fast: false @@ -124,9 +146,11 @@ jobs: files: ./coverage.xml flags: ui-tests fail_ci_if_error: false # optional (default = false) + core_test_suite: name: Core tests on Python ${{ matrix.python-version }}, ${{ matrix.os }} - needs: [pre_commit] + needs: [pre_commit, needs] + if: needs.changes.outputs.code == 'true' runs-on: ${{ matrix.os }} strategy: fail-fast: false