Adjust testing workflow triggers
Run packaging system tests when files related to them change,
or always once a week. This avoids unnecessarily long testing
for each pull request. Scheduled runs make sure that any breakage
due to external dependency updates gets caught.
diff --git a/.github/workflows/bazel.yml b/.github/workflows/bazel.yml
index 3f7bd19..b11cea6 100644
--- a/.github/workflows/bazel.yml
+++ b/.github/workflows/bazel.yml
@@ -1,10 +1,14 @@
name: Bazel
on:
+ workflow_dispatch:
+ workflow_call:
push:
+ paths:
+ - '**bazel**'
pull_request:
- branches:
- - master
+ paths:
+ - '**bazel**'
jobs:
build_embedded:
diff --git a/.github/workflows/ios_swift_tests.yml b/.github/workflows/ios_swift_tests.yml
index 42c022a..60d6d68 100644
--- a/.github/workflows/ios_swift_tests.yml
+++ b/.github/workflows/ios_swift_tests.yml
@@ -3,6 +3,14 @@
on:
workflow_dispatch:
workflow_call:
+ push:
+ paths:
+ - '**spm**'
+ - '**swift**'
+ pull_request:
+ paths:
+ - '**spm**'
+ - '**swift**'
jobs:
swift-build-run:
diff --git a/.github/workflows/platformio_tests.yml b/.github/workflows/platformio_tests.yml
index 4eb891a..4869b25 100644
--- a/.github/workflows/platformio_tests.yml
+++ b/.github/workflows/platformio_tests.yml
@@ -5,10 +5,10 @@
workflow_call:
push:
paths:
- - '*platformio*'
+ - '**platformio**'
pull_request:
paths:
- - '*platformio*'
+ - '**platformio**'
jobs:
platformio:
diff --git a/.github/workflows/python2_tests.yml b/.github/workflows/python2_tests.yml
index fdd39fd..779376a 100644
--- a/.github/workflows/python2_tests.yml
+++ b/.github/workflows/python2_tests.yml
@@ -3,6 +3,12 @@
on:
workflow_dispatch:
workflow_call:
+ push:
+ paths:
+ - '**.py'
+ pull_request:
+ paths:
+ - '**.py'
jobs:
test_python2:
diff --git a/.github/workflows/trigger_on_schedule.yml b/.github/workflows/trigger_on_schedule.yml
index 1980b33..eb40f20 100644
--- a/.github/workflows/trigger_on_schedule.yml
+++ b/.github/workflows/trigger_on_schedule.yml
@@ -20,6 +20,9 @@
platformio_tests:
uses: ./.github/workflows/platformio_tests.yml
+ bazel_tests:
+ uses: ./.github/workflows/bazel.yml
+
cifuzz:
uses: ./.github/workflows/cifuzz.yml