From f36db10826f53b48f6cacd5083342aa79fc8df87 Mon Sep 17 00:00:00 2001 From: Mats Kindahl Date: Mon, 9 Jan 2023 13:53:58 +0100 Subject: [PATCH] Do not run regress workflows on benign changes If only documentation is changed, the full regression check workflow will still be executed, so this commit will instead skip running the regression workflows if there are only changes to files that will not affect the success of the workflow. --- .../workflows/linux-32bit-build-and-test.yaml | 8 +++++++ .../linux-build-and-test-ignored.yaml | 23 +++++++++++++++++++ .github/workflows/linux-build-and-test.yaml | 8 +++++++ .github/workflows/shellcheck-ignored.yaml | 22 ++++++++++++++++++ .github/workflows/shellcheck.yaml | 6 +++++ .github/workflows/windows-build-and-test.yaml | 10 ++++++++ 6 files changed, 77 insertions(+) create mode 100644 .github/workflows/linux-build-and-test-ignored.yaml create mode 100644 .github/workflows/shellcheck-ignored.yaml diff --git a/.github/workflows/linux-32bit-build-and-test.yaml b/.github/workflows/linux-32bit-build-and-test.yaml index 13a6f67ae..917121186 100644 --- a/.github/workflows/linux-32bit-build-and-test.yaml +++ b/.github/workflows/linux-32bit-build-and-test.yaml @@ -4,7 +4,15 @@ on: branches: - main - prerelease_test + paths-ignore: + - '**.md' + - 'LICENSE*' + - NOTICE pull_request: + paths-ignore: + - '**.md' + - 'LICENSE*' + - NOTICE jobs: config: runs-on: ubuntu-latest diff --git a/.github/workflows/linux-build-and-test-ignored.yaml b/.github/workflows/linux-build-and-test-ignored.yaml new file mode 100644 index 000000000..73bf18df5 --- /dev/null +++ b/.github/workflows/linux-build-and-test-ignored.yaml @@ -0,0 +1,23 @@ +# Ignoring version of the corresponding workflow. These files are +# needed to run required workflows even when the real workflow is not +# executed because some files were ignored. +name: Regression +on: + push: + branches: + - prerelease_test + paths: + - '**.md' + - 'LICENSE*' + - NOTICE + pull_request: + paths: + - '**.md' + - 'LICENSE*' + - NOTICE +jobs: + regress: + runs-on: ubuntu-latest + steps: + - run: | + echo "No build required" diff --git a/.github/workflows/linux-build-and-test.yaml b/.github/workflows/linux-build-and-test.yaml index 50e879639..eab938dc6 100644 --- a/.github/workflows/linux-build-and-test.yaml +++ b/.github/workflows/linux-build-and-test.yaml @@ -11,7 +11,15 @@ on: branches: - main - prerelease_test + paths-ignore: + - '**.md' + - 'LICENSE*' + - NOTICE pull_request: + paths-ignore: + - '**.md' + - 'LICENSE*' + - NOTICE jobs: matrixbuilder: runs-on: ubuntu-latest diff --git a/.github/workflows/shellcheck-ignored.yaml b/.github/workflows/shellcheck-ignored.yaml new file mode 100644 index 000000000..75b9b8405 --- /dev/null +++ b/.github/workflows/shellcheck-ignored.yaml @@ -0,0 +1,22 @@ +# Ignoring version of the corresponding workflow. These files are +# needed to run required workflows even when the real workflow is not +# executed because some files were ignored. +name: Shellcheck +on: + pull_request: + paths-ignore: + - '**.sh' + - .github/workflows/shellcheck.yaml + push: + branches: + - prerelease_test + paths-ignore: + - '**.sh' + - .github/workflows/shellcheck.yaml +jobs: + shellcheck: + name: Shellcheck + runs-on: ubuntu-latest + steps: + - run: | + echo "No build required" diff --git a/.github/workflows/shellcheck.yaml b/.github/workflows/shellcheck.yaml index a67808251..3f3e5b645 100644 --- a/.github/workflows/shellcheck.yaml +++ b/.github/workflows/shellcheck.yaml @@ -2,10 +2,16 @@ name: Shellcheck on: pull_request: + paths: + - '**.sh' + - .github/workflows/shellcheck.yaml push: branches: - main - prerelease_test + paths: + - '**.sh' + - .github/workflows/shellcheck.yaml jobs: shellcheck: name: Shellcheck diff --git a/.github/workflows/windows-build-and-test.yaml b/.github/workflows/windows-build-and-test.yaml index d7486e2bc..d51ef809a 100644 --- a/.github/workflows/windows-build-and-test.yaml +++ b/.github/workflows/windows-build-and-test.yaml @@ -5,7 +5,17 @@ on: branches: - main - prerelease_test + paths-ignore: + - '**.md' + - 'LICENSE*' + - NOTICE + - 'bootstrap*' pull_request: + paths-ignore: + - '**.md' + - 'LICENSE*' + - NOTICE + - 'bootstrap*' jobs: config: runs-on: ubuntu-latest