Edit required check so that it doesn't hang when only non-code files modified
parent
452e56dc32
commit
e22c31c636
|
@ -1,11 +1,9 @@
|
||||||
name: Linux CI
|
name: Linux CI
|
||||||
|
|
||||||
on:
|
# Since this is a required check, specify paths-ignore in the check-paths job
|
||||||
pull_request:
|
# instead of under 'pull_request:'. Otherwise, the check is still required but
|
||||||
paths-ignore:
|
# never runs, and a maintainer must bypass the check in order to merge the PR.
|
||||||
- '**.md'
|
on: [pull_request]
|
||||||
- '**.ipynb'
|
|
||||||
- 'myst.yml'
|
|
||||||
|
|
||||||
# Every time you make a push to your PR, it cancel immediately the previous checks,
|
# Every time you make a push to your PR, it cancel immediately the previous checks,
|
||||||
# and start a new one. The other runner will be available more quickly to your PR.
|
# and start a new one. The other runner will be available more quickly to your PR.
|
||||||
|
@ -14,7 +12,26 @@ concurrency:
|
||||||
cancel-in-progress: true
|
cancel-in-progress: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
# Check paths to changed files to see if any are non-ignored.
|
||||||
|
check-paths:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
outputs:
|
||||||
|
should_run: ${{ steps.filter.outputs.changes_detected }}
|
||||||
|
steps:
|
||||||
|
- name: Check modified files
|
||||||
|
id: filter
|
||||||
|
uses: dorny/paths-filter@v2
|
||||||
|
with:
|
||||||
|
filters: |
|
||||||
|
ignored:
|
||||||
|
- '!**.md'
|
||||||
|
- '!**.ipynb'
|
||||||
|
- '!myst.yml'
|
||||||
build:
|
build:
|
||||||
|
# Only run build if relevant files have been modified in this PR.
|
||||||
|
needs: check-paths
|
||||||
|
if: needs.check-paths.outputs.should_run == 'true'
|
||||||
|
|
||||||
name: ${{ matrix.name }} ${{ matrix.build_type }}
|
name: ${{ matrix.name }} ${{ matrix.build_type }}
|
||||||
runs-on: ${{ matrix.os }}
|
runs-on: ${{ matrix.os }}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue