From 5173b7c4d94cf22ec2860644c755cbda45f236f3 Mon Sep 17 00:00:00 2001 From: Volodymyr Buberenko Date: Sat, 29 Oct 2022 14:04:25 +0300 Subject: [PATCH 1/2] ci(all): Skip required checks when no plugins changed --- .github/workflows/required_checks_skipper.yaml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .github/workflows/required_checks_skipper.yaml diff --git a/.github/workflows/required_checks_skipper.yaml b/.github/workflows/required_checks_skipper.yaml new file mode 100644 index 0000000000..3a77f5b08c --- /dev/null +++ b/.github/workflows/required_checks_skipper.yaml @@ -0,0 +1,14 @@ +name: skip_required_checks + +on: + pull_request: + paths: + - "docs/**" + - "website/**" + - "**.md" + +jobs: + build: + runs-on: ubuntu-latest + steps: + - run: 'echo "No build required as only docs or non-plugin files changed"' From 4fd5d67cd7c64cf04ff802b800daec52e05f93c5 Mon Sep 17 00:00:00 2001 From: Volodymyr Buberenko Date: Sat, 29 Oct 2022 14:55:30 +0300 Subject: [PATCH 2/2] ci(all): Name jobs and workflow correctly --- .github/workflows/all_plugins_skipper.yaml | 30 +++++++++++++++++++ .../workflows/required_checks_skipper.yaml | 14 --------- 2 files changed, 30 insertions(+), 14 deletions(-) create mode 100644 .github/workflows/all_plugins_skipper.yaml delete mode 100644 .github/workflows/required_checks_skipper.yaml diff --git a/.github/workflows/all_plugins_skipper.yaml b/.github/workflows/all_plugins_skipper.yaml new file mode 100644 index 0000000000..750ea7b7d7 --- /dev/null +++ b/.github/workflows/all_plugins_skipper.yaml @@ -0,0 +1,30 @@ +name: all_plugins + +# Workflow to skip required checks if no plugin code changed +# Name of the workflow itself and its jobs should correspond to required checks that needs to be skipped +# More info can be found here: https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/troubleshooting-required-status-checks#handling-skipped-but-required-checks + +on: + pull_request: + paths: + - "docs/**" + - "website/**" + - "**.md" + +jobs: + analyze: + name: "Flutter Analyze" + runs-on: ubuntu-latest + steps: + - run: 'echo "No analyze required as only docs or non-plugin files changed"' + + check_formatting: + name: "Check code formatting" + runs-on: ubuntu-latest + steps: + - run: 'echo "No format check required as only docs or non-plugin files changed"' + + test: + runs-on: ubuntu-latest + steps: + - run: 'echo "No tests required as only docs or non-plugin files changed"' diff --git a/.github/workflows/required_checks_skipper.yaml b/.github/workflows/required_checks_skipper.yaml deleted file mode 100644 index 3a77f5b08c..0000000000 --- a/.github/workflows/required_checks_skipper.yaml +++ /dev/null @@ -1,14 +0,0 @@ -name: skip_required_checks - -on: - pull_request: - paths: - - "docs/**" - - "website/**" - - "**.md" - -jobs: - build: - runs-on: ubuntu-latest - steps: - - run: 'echo "No build required as only docs or non-plugin files changed"'