From 6a60d028c26817d303fe9088f6f87bf392b2aa88 Mon Sep 17 00:00:00 2001 From: zackees Date: Sun, 23 Aug 2026 18:48:22 -0700 Subject: [PATCH 1/2] perf(ci): run shared-code changes against a core board set, not all 80 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes FastLED/fbuild#1396. `ci/ci_common_paths.txt` force-ran every per-board workflow, by design — its guidance said "be BROAD here". With `crates/fbuild-core/**`, `crates/fbuild-cli/**`, the workspace manifest and lockfile all on that list, a one-line edit almost anywhere scheduled all 80 board builds, ~94 checks per PR. Under `strict: true` branch protection that compounds: every merge makes every other open PR out-of-date, each needs a fresh full sweep, and the queue serializes behind board builds for changes that cannot affect them. ## What changed The render pipeline from #835 already had the right shape; it was missing a core set. `ci/board_families.json` entries can now carry `"core": true`, and `render_paths_for_board` applies the common paths only to those. 17 core boards, covering all 13 families. Two where a family spans genuinely different toolchains rather than different board JSON: esp32 esp32dev (Xtensa) + esp32c3 (RISC-V) stm32 stm32f103c8 (F1/M3) + stm32h747xi (H7/M7) sam due (SAM3X/M3) + samd51p (M4) teensy teensy30 (M4) + teensy41 (M7) Every other board still triggers on its own test dir, its family's crate paths, and its own workflow file — so family-specific work keeps full family coverage. The nightly sweep still runs all 80, moved from 09:00 to 11:00 UTC (3am PST) as the safety net. Measured, by replaying path filters against realistic diffs: fbuild-core one-liner 80 -> 17 fbuild-cli change 80 -> 17 workspace lockfile bump 80 -> 17 ESP32 orchestrator change 9 -> 9 Teensy linker change 8 -> 8 docs only 0 -> 0 ## Also `hw-ci.yml` was the one `pull_request`-triggered workflow with no `concurrency` block, so pushing to a PR branch queued a second hardware run behind the first instead of superseding it. That is worse there than elsewhere: the job holds a physical board, so a superseded run occupies hardware nobody is waiting on. Non-PR events key on `run_id` so scheduled sweeps never cancel each other, matching the rendered per-board blocks. Both source-of-truth comments are updated: being broad in `ci_common_paths` is still correct, it now costs 17 workflows rather than 80. Co-Authored-By: Claude Opus 5 (1M context) --- .../build-apollo3_thing_explorable.yml | 50 -- .github/workflows/build-atmega8.yml | 50 -- .github/workflows/build-atmega8a.yml | 50 -- .github/workflows/build-attiny1604.yml | 50 -- .github/workflows/build-attiny1616.yml | 50 -- .github/workflows/build-attiny4313.yml | 50 -- .github/workflows/build-attiny85.yml | 50 -- .github/workflows/build-attiny88.yml | 50 -- .github/workflows/build-blackpill.yml | 50 -- .github/workflows/build-bluepill.yml | 50 -- .github/workflows/build-ch32l103.yml | 50 -- .github/workflows/build-ch32v006.yml | 50 -- .github/workflows/build-ch32v103.yml | 50 -- .github/workflows/build-ch32v203.yml | 50 -- .github/workflows/build-ch32v208.yml | 50 -- .github/workflows/build-ch32v303.yml | 50 -- .github/workflows/build-ch32v307.yml | 50 -- .github/workflows/build-ch32x035.yml | 50 -- .github/workflows/build-clearcore.yml | 50 -- .github/workflows/build-esp32c2.yml | 50 -- .github/workflows/build-esp32c5.yml | 50 -- .github/workflows/build-esp32c6.yml | 50 -- .github/workflows/build-esp32h2.yml | 50 -- .github/workflows/build-esp32p4.yml | 50 -- .github/workflows/build-esp32s2.yml | 50 -- .github/workflows/build-esp32s3.yml | 50 -- .github/workflows/build-giga-r1.yml | 50 -- .github/workflows/build-leonardo.yml | 50 -- .github/workflows/build-lpc804.yml | 50 -- .github/workflows/build-lpc845.yml | 50 -- .github/workflows/build-lpcxpresso804.yml | 50 -- .github/workflows/build-lpcxpresso845max.yml | 50 -- .github/workflows/build-matrix_portal_m4.yml | 50 -- .github/workflows/build-nano-every.yml | 50 -- .github/workflows/build-nano_every.yml | 50 -- .../workflows/build-nice_nano_nrf52840.yml | 50 -- .github/workflows/build-nrf52840-sense.yml | 50 -- .github/workflows/build-nrfmicro_nrf52840.yml | 50 -- .github/workflows/build-nucleo-f429zi.yml | 50 -- .github/workflows/build-nucleo-f439zi.yml | 50 -- .github/workflows/build-nucleo_f429zi.yml | 50 -- .github/workflows/build-nucleo_f439zi.yml | 50 -- .github/workflows/build-qtpy_m0.yml | 50 -- .github/workflows/build-rp2040.yml | 50 -- .github/workflows/build-rp2350.yml | 50 -- .github/workflows/build-rpipico2.yml | 50 -- .github/workflows/build-sam3x8e_due.yml | 50 -- .github/workflows/build-samd21.yml | 50 -- .github/workflows/build-samd21_zero.yml | 50 -- .github/workflows/build-samd51j.yml | 50 -- .github/workflows/build-stm32f103cb.yml | 50 -- .github/workflows/build-stm32f103tb.yml | 50 -- .github/workflows/build-stm32f411ce.yml | 50 -- .../workflows/build-supermini_nrf52840.yml | 50 -- .github/workflows/build-teensy31.yml | 50 -- .github/workflows/build-teensy32.yml | 50 -- .github/workflows/build-teensy35.yml | 50 -- .github/workflows/build-teensy36.yml | 50 -- .github/workflows/build-teensy40.yml | 50 -- .github/workflows/build-teensylc.yml | 50 -- .github/workflows/build-thingplusmatter.yml | 50 -- .github/workflows/build-tinystm.yml | 50 -- .github/workflows/build-uno_r4_wifi.yml | 50 -- .github/workflows/hw-ci.yml | 10 + .github/workflows/nightly-platforms.yml | 6 +- ci/board_families.json | 816 ++++++++++++++++-- ci/ci_common_paths.txt | 20 +- ci/render_workflows.py | 19 +- 68 files changed, 768 insertions(+), 3253 deletions(-) diff --git a/.github/workflows/build-apollo3_thing_explorable.yml b/.github/workflows/build-apollo3_thing_explorable.yml index 6105f3e14..cd332a8ae 100644 --- a/.github/workflows/build-apollo3_thing_explorable.yml +++ b/.github/workflows/build-apollo3_thing_explorable.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/apollo3_thing_explorable/**' - 'crates/fbuild-build-arm/src/apollo3/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-apollo3_thing_explorable.yml' pull_request: branches: [main] paths: - 'tests/platform/apollo3_thing_explorable/**' - 'crates/fbuild-build-arm/src/apollo3/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-apollo3_thing_explorable.yml' concurrency: diff --git a/.github/workflows/build-atmega8.yml b/.github/workflows/build-atmega8.yml index 19c6482dc..7354dcd99 100644 --- a/.github/workflows/build-atmega8.yml +++ b/.github/workflows/build-atmega8.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/atmega8/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-atmega8.yml' pull_request: branches: [main] paths: - 'tests/platform/atmega8/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-atmega8.yml' concurrency: diff --git a/.github/workflows/build-atmega8a.yml b/.github/workflows/build-atmega8a.yml index dc33ebaf4..a0abed180 100644 --- a/.github/workflows/build-atmega8a.yml +++ b/.github/workflows/build-atmega8a.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/atmega8a/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-atmega8a.yml' pull_request: branches: [main] paths: - 'tests/platform/atmega8a/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-atmega8a.yml' concurrency: diff --git a/.github/workflows/build-attiny1604.yml b/.github/workflows/build-attiny1604.yml index 48b4bd225..60b427073 100644 --- a/.github/workflows/build-attiny1604.yml +++ b/.github/workflows/build-attiny1604.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/attiny1604/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-attiny1604.yml' pull_request: branches: [main] paths: - 'tests/platform/attiny1604/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-attiny1604.yml' concurrency: diff --git a/.github/workflows/build-attiny1616.yml b/.github/workflows/build-attiny1616.yml index 56a021bd1..917e636bc 100644 --- a/.github/workflows/build-attiny1616.yml +++ b/.github/workflows/build-attiny1616.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/attiny1616/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-attiny1616.yml' pull_request: branches: [main] paths: - 'tests/platform/attiny1616/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-attiny1616.yml' concurrency: diff --git a/.github/workflows/build-attiny4313.yml b/.github/workflows/build-attiny4313.yml index 14aa64cf6..20ff5cd3e 100644 --- a/.github/workflows/build-attiny4313.yml +++ b/.github/workflows/build-attiny4313.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/attiny4313/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-attiny4313.yml' pull_request: branches: [main] paths: - 'tests/platform/attiny4313/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-attiny4313.yml' concurrency: diff --git a/.github/workflows/build-attiny85.yml b/.github/workflows/build-attiny85.yml index 894bce089..e960c3c18 100644 --- a/.github/workflows/build-attiny85.yml +++ b/.github/workflows/build-attiny85.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/attiny85/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-attiny85.yml' pull_request: branches: [main] paths: - 'tests/platform/attiny85/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-attiny85.yml' concurrency: diff --git a/.github/workflows/build-attiny88.yml b/.github/workflows/build-attiny88.yml index ace735123..4c1b16708 100644 --- a/.github/workflows/build-attiny88.yml +++ b/.github/workflows/build-attiny88.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/attiny88/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-attiny88.yml' pull_request: branches: [main] paths: - 'tests/platform/attiny88/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-attiny88.yml' concurrency: diff --git a/.github/workflows/build-blackpill.yml b/.github/workflows/build-blackpill.yml index 086598106..9a8692a9f 100644 --- a/.github/workflows/build-blackpill.yml +++ b/.github/workflows/build-blackpill.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/blackpill_f411ce/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-blackpill.yml' pull_request: branches: [main] paths: - 'tests/platform/blackpill_f411ce/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-blackpill.yml' concurrency: diff --git a/.github/workflows/build-bluepill.yml b/.github/workflows/build-bluepill.yml index f625fb272..e73b35f30 100644 --- a/.github/workflows/build-bluepill.yml +++ b/.github/workflows/build-bluepill.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/bluepill_f103c8/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-bluepill.yml' pull_request: branches: [main] paths: - 'tests/platform/bluepill_f103c8/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-bluepill.yml' concurrency: diff --git a/.github/workflows/build-ch32l103.yml b/.github/workflows/build-ch32l103.yml index 8cf563be2..5cee5350a 100644 --- a/.github/workflows/build-ch32l103.yml +++ b/.github/workflows/build-ch32l103.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/ch32l103/**' - 'crates/fbuild-build-mcu/src/ch32v/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-ch32l103.yml' pull_request: branches: [main] paths: - 'tests/platform/ch32l103/**' - 'crates/fbuild-build-mcu/src/ch32v/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-ch32l103.yml' concurrency: diff --git a/.github/workflows/build-ch32v006.yml b/.github/workflows/build-ch32v006.yml index 5201d95e1..ee86567d8 100644 --- a/.github/workflows/build-ch32v006.yml +++ b/.github/workflows/build-ch32v006.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/ch32v006/**' - 'crates/fbuild-build-mcu/src/ch32v/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-ch32v006.yml' pull_request: branches: [main] paths: - 'tests/platform/ch32v006/**' - 'crates/fbuild-build-mcu/src/ch32v/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-ch32v006.yml' concurrency: diff --git a/.github/workflows/build-ch32v103.yml b/.github/workflows/build-ch32v103.yml index 97bd054b0..768722e20 100644 --- a/.github/workflows/build-ch32v103.yml +++ b/.github/workflows/build-ch32v103.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/ch32v103/**' - 'crates/fbuild-build-mcu/src/ch32v/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-ch32v103.yml' pull_request: branches: [main] paths: - 'tests/platform/ch32v103/**' - 'crates/fbuild-build-mcu/src/ch32v/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-ch32v103.yml' concurrency: diff --git a/.github/workflows/build-ch32v203.yml b/.github/workflows/build-ch32v203.yml index 7fa74a0e4..97c231ae9 100644 --- a/.github/workflows/build-ch32v203.yml +++ b/.github/workflows/build-ch32v203.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/ch32v203/**' - 'crates/fbuild-build-mcu/src/ch32v/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-ch32v203.yml' pull_request: branches: [main] paths: - 'tests/platform/ch32v203/**' - 'crates/fbuild-build-mcu/src/ch32v/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-ch32v203.yml' concurrency: diff --git a/.github/workflows/build-ch32v208.yml b/.github/workflows/build-ch32v208.yml index a4b0081d6..54d82a975 100644 --- a/.github/workflows/build-ch32v208.yml +++ b/.github/workflows/build-ch32v208.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/ch32v208/**' - 'crates/fbuild-build-mcu/src/ch32v/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-ch32v208.yml' pull_request: branches: [main] paths: - 'tests/platform/ch32v208/**' - 'crates/fbuild-build-mcu/src/ch32v/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-ch32v208.yml' concurrency: diff --git a/.github/workflows/build-ch32v303.yml b/.github/workflows/build-ch32v303.yml index dab3977b8..7fda3c987 100644 --- a/.github/workflows/build-ch32v303.yml +++ b/.github/workflows/build-ch32v303.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/ch32v303/**' - 'crates/fbuild-build-mcu/src/ch32v/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-ch32v303.yml' pull_request: branches: [main] paths: - 'tests/platform/ch32v303/**' - 'crates/fbuild-build-mcu/src/ch32v/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-ch32v303.yml' concurrency: diff --git a/.github/workflows/build-ch32v307.yml b/.github/workflows/build-ch32v307.yml index 7fafc9327..7636a8692 100644 --- a/.github/workflows/build-ch32v307.yml +++ b/.github/workflows/build-ch32v307.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/ch32v307/**' - 'crates/fbuild-build-mcu/src/ch32v/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-ch32v307.yml' pull_request: branches: [main] paths: - 'tests/platform/ch32v307/**' - 'crates/fbuild-build-mcu/src/ch32v/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-ch32v307.yml' concurrency: diff --git a/.github/workflows/build-ch32x035.yml b/.github/workflows/build-ch32x035.yml index d1d7b9f1d..a9648de02 100644 --- a/.github/workflows/build-ch32x035.yml +++ b/.github/workflows/build-ch32x035.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/ch32x035/**' - 'crates/fbuild-build-mcu/src/ch32v/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-ch32x035.yml' pull_request: branches: [main] paths: - 'tests/platform/ch32x035/**' - 'crates/fbuild-build-mcu/src/ch32v/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-ch32x035.yml' concurrency: diff --git a/.github/workflows/build-clearcore.yml b/.github/workflows/build-clearcore.yml index 6f00c3d17..8242b436b 100644 --- a/.github/workflows/build-clearcore.yml +++ b/.github/workflows/build-clearcore.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/clearcore/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-clearcore.yml' pull_request: branches: [main] paths: - 'tests/platform/clearcore/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-clearcore.yml' concurrency: diff --git a/.github/workflows/build-esp32c2.yml b/.github/workflows/build-esp32c2.yml index 77cb4b5c7..c5b32e6f5 100644 --- a/.github/workflows/build-esp32c2.yml +++ b/.github/workflows/build-esp32c2.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/esp32c2/**' - 'crates/fbuild-build-esp/src/esp32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-esp32c2.yml' pull_request: branches: [main] paths: - 'tests/platform/esp32c2/**' - 'crates/fbuild-build-esp/src/esp32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-esp32c2.yml' concurrency: diff --git a/.github/workflows/build-esp32c5.yml b/.github/workflows/build-esp32c5.yml index e0a4a497a..bb4238a07 100644 --- a/.github/workflows/build-esp32c5.yml +++ b/.github/workflows/build-esp32c5.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/esp32c5/**' - 'crates/fbuild-build-esp/src/esp32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-esp32c5.yml' pull_request: branches: [main] paths: - 'tests/platform/esp32c5/**' - 'crates/fbuild-build-esp/src/esp32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-esp32c5.yml' concurrency: diff --git a/.github/workflows/build-esp32c6.yml b/.github/workflows/build-esp32c6.yml index 16e5422ad..de0b09a4c 100644 --- a/.github/workflows/build-esp32c6.yml +++ b/.github/workflows/build-esp32c6.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/esp32c6/**' - 'crates/fbuild-build-esp/src/esp32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-esp32c6.yml' pull_request: branches: [main] paths: - 'tests/platform/esp32c6/**' - 'crates/fbuild-build-esp/src/esp32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-esp32c6.yml' concurrency: diff --git a/.github/workflows/build-esp32h2.yml b/.github/workflows/build-esp32h2.yml index d3d38d284..8d6dde27c 100644 --- a/.github/workflows/build-esp32h2.yml +++ b/.github/workflows/build-esp32h2.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/esp32h2/**' - 'crates/fbuild-build-esp/src/esp32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-esp32h2.yml' pull_request: branches: [main] paths: - 'tests/platform/esp32h2/**' - 'crates/fbuild-build-esp/src/esp32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-esp32h2.yml' concurrency: diff --git a/.github/workflows/build-esp32p4.yml b/.github/workflows/build-esp32p4.yml index b54f4930f..ce94ecfe0 100644 --- a/.github/workflows/build-esp32p4.yml +++ b/.github/workflows/build-esp32p4.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/esp32p4/**' - 'crates/fbuild-build-esp/src/esp32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-esp32p4.yml' pull_request: branches: [main] paths: - 'tests/platform/esp32p4/**' - 'crates/fbuild-build-esp/src/esp32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-esp32p4.yml' concurrency: diff --git a/.github/workflows/build-esp32s2.yml b/.github/workflows/build-esp32s2.yml index 413e80c2f..cd91ddc26 100644 --- a/.github/workflows/build-esp32s2.yml +++ b/.github/workflows/build-esp32s2.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/esp32s2/**' - 'crates/fbuild-build-esp/src/esp32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-esp32s2.yml' pull_request: branches: [main] paths: - 'tests/platform/esp32s2/**' - 'crates/fbuild-build-esp/src/esp32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-esp32s2.yml' concurrency: diff --git a/.github/workflows/build-esp32s3.yml b/.github/workflows/build-esp32s3.yml index 615ce9143..d41d86b10 100644 --- a/.github/workflows/build-esp32s3.yml +++ b/.github/workflows/build-esp32s3.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/esp32s3/**' - 'crates/fbuild-build-esp/src/esp32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-esp32s3.yml' pull_request: branches: [main] paths: - 'tests/platform/esp32s3/**' - 'crates/fbuild-build-esp/src/esp32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-esp32s3.yml' concurrency: diff --git a/.github/workflows/build-giga-r1.yml b/.github/workflows/build-giga-r1.yml index f6f0f3c56..793eacde9 100644 --- a/.github/workflows/build-giga-r1.yml +++ b/.github/workflows/build-giga-r1.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/giga_r1_m7/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-giga-r1.yml' pull_request: branches: [main] paths: - 'tests/platform/giga_r1_m7/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-giga-r1.yml' concurrency: diff --git a/.github/workflows/build-leonardo.yml b/.github/workflows/build-leonardo.yml index f818ff2a5..9cc79b199 100644 --- a/.github/workflows/build-leonardo.yml +++ b/.github/workflows/build-leonardo.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/leonardo/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-leonardo.yml' pull_request: branches: [main] paths: - 'tests/platform/leonardo/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-leonardo.yml' concurrency: diff --git a/.github/workflows/build-lpc804.yml b/.github/workflows/build-lpc804.yml index ea28db542..c64375109 100644 --- a/.github/workflows/build-lpc804.yml +++ b/.github/workflows/build-lpc804.yml @@ -10,31 +10,6 @@ on: - 'tests/platform/lpc804/**' - 'crates/fbuild-build-arm/src/nxplpc/**' - 'crates/fbuild-build-arm/src/generic_arm/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-lpc804.yml' pull_request: branches: [main] @@ -42,31 +17,6 @@ on: - 'tests/platform/lpc804/**' - 'crates/fbuild-build-arm/src/nxplpc/**' - 'crates/fbuild-build-arm/src/generic_arm/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-lpc804.yml' concurrency: diff --git a/.github/workflows/build-lpc845.yml b/.github/workflows/build-lpc845.yml index 6e205b3f6..eb5367990 100644 --- a/.github/workflows/build-lpc845.yml +++ b/.github/workflows/build-lpc845.yml @@ -10,31 +10,6 @@ on: - 'tests/platform/lpc845/**' - 'crates/fbuild-build-arm/src/nxplpc/**' - 'crates/fbuild-build-arm/src/generic_arm/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-lpc845.yml' pull_request: branches: [main] @@ -42,31 +17,6 @@ on: - 'tests/platform/lpc845/**' - 'crates/fbuild-build-arm/src/nxplpc/**' - 'crates/fbuild-build-arm/src/generic_arm/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-lpc845.yml' concurrency: diff --git a/.github/workflows/build-lpcxpresso804.yml b/.github/workflows/build-lpcxpresso804.yml index 528561836..fa719c8bb 100644 --- a/.github/workflows/build-lpcxpresso804.yml +++ b/.github/workflows/build-lpcxpresso804.yml @@ -10,31 +10,6 @@ on: - 'tests/platform/lpcxpresso804/**' - 'crates/fbuild-build-arm/src/nxplpc/**' - 'crates/fbuild-build-arm/src/generic_arm/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-lpcxpresso804.yml' pull_request: branches: [main] @@ -42,31 +17,6 @@ on: - 'tests/platform/lpcxpresso804/**' - 'crates/fbuild-build-arm/src/nxplpc/**' - 'crates/fbuild-build-arm/src/generic_arm/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-lpcxpresso804.yml' concurrency: diff --git a/.github/workflows/build-lpcxpresso845max.yml b/.github/workflows/build-lpcxpresso845max.yml index e8027dde2..a13f1c6d2 100644 --- a/.github/workflows/build-lpcxpresso845max.yml +++ b/.github/workflows/build-lpcxpresso845max.yml @@ -10,31 +10,6 @@ on: - 'tests/platform/lpcxpresso845max/**' - 'crates/fbuild-build-arm/src/nxplpc/**' - 'crates/fbuild-build-arm/src/generic_arm/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-lpcxpresso845max.yml' pull_request: branches: [main] @@ -42,31 +17,6 @@ on: - 'tests/platform/lpcxpresso845max/**' - 'crates/fbuild-build-arm/src/nxplpc/**' - 'crates/fbuild-build-arm/src/generic_arm/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-lpcxpresso845max.yml' concurrency: diff --git a/.github/workflows/build-matrix_portal_m4.yml b/.github/workflows/build-matrix_portal_m4.yml index 8cbbde4c3..77c2d6e6b 100644 --- a/.github/workflows/build-matrix_portal_m4.yml +++ b/.github/workflows/build-matrix_portal_m4.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/matrix_portal_m4/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-matrix_portal_m4.yml' pull_request: branches: [main] paths: - 'tests/platform/matrix_portal_m4/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-matrix_portal_m4.yml' concurrency: diff --git a/.github/workflows/build-nano-every.yml b/.github/workflows/build-nano-every.yml index 6a5132fa2..2043a4253 100644 --- a/.github/workflows/build-nano-every.yml +++ b/.github/workflows/build-nano-every.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/nano_every/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nano-every.yml' pull_request: branches: [main] paths: - 'tests/platform/nano_every/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nano-every.yml' concurrency: diff --git a/.github/workflows/build-nano_every.yml b/.github/workflows/build-nano_every.yml index d3d7c07bb..e11687790 100644 --- a/.github/workflows/build-nano_every.yml +++ b/.github/workflows/build-nano_every.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/nano_every/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nano_every.yml' pull_request: branches: [main] paths: - 'tests/platform/nano_every/**' - 'crates/fbuild-build-mcu/src/avr/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nano_every.yml' concurrency: diff --git a/.github/workflows/build-nice_nano_nrf52840.yml b/.github/workflows/build-nice_nano_nrf52840.yml index dd71ff210..09a71ba21 100644 --- a/.github/workflows/build-nice_nano_nrf52840.yml +++ b/.github/workflows/build-nice_nano_nrf52840.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/nice_nano_nrf52840/**' - 'crates/fbuild-build-arm/src/nrf52/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nice_nano_nrf52840.yml' pull_request: branches: [main] paths: - 'tests/platform/nice_nano_nrf52840/**' - 'crates/fbuild-build-arm/src/nrf52/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nice_nano_nrf52840.yml' concurrency: diff --git a/.github/workflows/build-nrf52840-sense.yml b/.github/workflows/build-nrf52840-sense.yml index fc10671b5..09ed8182e 100644 --- a/.github/workflows/build-nrf52840-sense.yml +++ b/.github/workflows/build-nrf52840-sense.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/adafruit_feather_nrf52840_sense/**' - 'crates/fbuild-build-arm/src/nrf52/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nrf52840-sense.yml' pull_request: branches: [main] paths: - 'tests/platform/adafruit_feather_nrf52840_sense/**' - 'crates/fbuild-build-arm/src/nrf52/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nrf52840-sense.yml' concurrency: diff --git a/.github/workflows/build-nrfmicro_nrf52840.yml b/.github/workflows/build-nrfmicro_nrf52840.yml index 42f214501..5f5d475cb 100644 --- a/.github/workflows/build-nrfmicro_nrf52840.yml +++ b/.github/workflows/build-nrfmicro_nrf52840.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/nrfmicro_nrf52840/**' - 'crates/fbuild-build-arm/src/nrf52/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nrfmicro_nrf52840.yml' pull_request: branches: [main] paths: - 'tests/platform/nrfmicro_nrf52840/**' - 'crates/fbuild-build-arm/src/nrf52/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nrfmicro_nrf52840.yml' concurrency: diff --git a/.github/workflows/build-nucleo-f429zi.yml b/.github/workflows/build-nucleo-f429zi.yml index f3dfaee08..4536acae4 100644 --- a/.github/workflows/build-nucleo-f429zi.yml +++ b/.github/workflows/build-nucleo-f429zi.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/nucleo_f429zi/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nucleo-f429zi.yml' pull_request: branches: [main] paths: - 'tests/platform/nucleo_f429zi/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nucleo-f429zi.yml' concurrency: diff --git a/.github/workflows/build-nucleo-f439zi.yml b/.github/workflows/build-nucleo-f439zi.yml index 84f14de89..c0770b52d 100644 --- a/.github/workflows/build-nucleo-f439zi.yml +++ b/.github/workflows/build-nucleo-f439zi.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/nucleo_f439zi/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nucleo-f439zi.yml' pull_request: branches: [main] paths: - 'tests/platform/nucleo_f439zi/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nucleo-f439zi.yml' concurrency: diff --git a/.github/workflows/build-nucleo_f429zi.yml b/.github/workflows/build-nucleo_f429zi.yml index 6ee2be9a4..4d956743a 100644 --- a/.github/workflows/build-nucleo_f429zi.yml +++ b/.github/workflows/build-nucleo_f429zi.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/nucleo_f429zi/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nucleo_f429zi.yml' pull_request: branches: [main] paths: - 'tests/platform/nucleo_f429zi/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nucleo_f429zi.yml' concurrency: diff --git a/.github/workflows/build-nucleo_f439zi.yml b/.github/workflows/build-nucleo_f439zi.yml index 01bf4a8c1..87711dbf3 100644 --- a/.github/workflows/build-nucleo_f439zi.yml +++ b/.github/workflows/build-nucleo_f439zi.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/nucleo_f439zi/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nucleo_f439zi.yml' pull_request: branches: [main] paths: - 'tests/platform/nucleo_f439zi/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nucleo_f439zi.yml' concurrency: diff --git a/.github/workflows/build-qtpy_m0.yml b/.github/workflows/build-qtpy_m0.yml index a817d467f..a48fde69a 100644 --- a/.github/workflows/build-qtpy_m0.yml +++ b/.github/workflows/build-qtpy_m0.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/qtpy_m0/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-qtpy_m0.yml' pull_request: branches: [main] paths: - 'tests/platform/qtpy_m0/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-qtpy_m0.yml' concurrency: diff --git a/.github/workflows/build-rp2040.yml b/.github/workflows/build-rp2040.yml index 2bef33436..eb136a55e 100644 --- a/.github/workflows/build-rp2040.yml +++ b/.github/workflows/build-rp2040.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/rp2040/**' - 'crates/fbuild-build-arm/src/rp2040/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-rp2040.yml' pull_request: branches: [main] paths: - 'tests/platform/rp2040/**' - 'crates/fbuild-build-arm/src/rp2040/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-rp2040.yml' concurrency: diff --git a/.github/workflows/build-rp2350.yml b/.github/workflows/build-rp2350.yml index 75a8d0ba8..cd7495c9e 100644 --- a/.github/workflows/build-rp2350.yml +++ b/.github/workflows/build-rp2350.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/rp2350/**' - 'crates/fbuild-build-arm/src/rp2040/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-rp2350.yml' pull_request: branches: [main] paths: - 'tests/platform/rp2350/**' - 'crates/fbuild-build-arm/src/rp2040/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-rp2350.yml' concurrency: diff --git a/.github/workflows/build-rpipico2.yml b/.github/workflows/build-rpipico2.yml index 590c4c4a6..aeaa6758c 100644 --- a/.github/workflows/build-rpipico2.yml +++ b/.github/workflows/build-rpipico2.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/rpipico2/**' - 'crates/fbuild-build-arm/src/rp2040/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-rpipico2.yml' pull_request: branches: [main] paths: - 'tests/platform/rpipico2/**' - 'crates/fbuild-build-arm/src/rp2040/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-rpipico2.yml' concurrency: diff --git a/.github/workflows/build-sam3x8e_due.yml b/.github/workflows/build-sam3x8e_due.yml index 95b04029d..efb8a1f30 100644 --- a/.github/workflows/build-sam3x8e_due.yml +++ b/.github/workflows/build-sam3x8e_due.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/sam3x8e_due/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-sam3x8e_due.yml' pull_request: branches: [main] paths: - 'tests/platform/sam3x8e_due/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-sam3x8e_due.yml' concurrency: diff --git a/.github/workflows/build-samd21.yml b/.github/workflows/build-samd21.yml index 5327fddea..65e283cef 100644 --- a/.github/workflows/build-samd21.yml +++ b/.github/workflows/build-samd21.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/samd21/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-samd21.yml' pull_request: branches: [main] paths: - 'tests/platform/samd21/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-samd21.yml' concurrency: diff --git a/.github/workflows/build-samd21_zero.yml b/.github/workflows/build-samd21_zero.yml index bac3304d2..a3f9457bd 100644 --- a/.github/workflows/build-samd21_zero.yml +++ b/.github/workflows/build-samd21_zero.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/samd21_zero/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-samd21_zero.yml' pull_request: branches: [main] paths: - 'tests/platform/samd21_zero/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-samd21_zero.yml' concurrency: diff --git a/.github/workflows/build-samd51j.yml b/.github/workflows/build-samd51j.yml index 603269f51..5fd9818f5 100644 --- a/.github/workflows/build-samd51j.yml +++ b/.github/workflows/build-samd51j.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/samd51j/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-samd51j.yml' pull_request: branches: [main] paths: - 'tests/platform/samd51j/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-samd51j.yml' concurrency: diff --git a/.github/workflows/build-stm32f103cb.yml b/.github/workflows/build-stm32f103cb.yml index e7ccbed94..db3eaaafe 100644 --- a/.github/workflows/build-stm32f103cb.yml +++ b/.github/workflows/build-stm32f103cb.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/stm32f103cb/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-stm32f103cb.yml' pull_request: branches: [main] paths: - 'tests/platform/stm32f103cb/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-stm32f103cb.yml' concurrency: diff --git a/.github/workflows/build-stm32f103tb.yml b/.github/workflows/build-stm32f103tb.yml index 50b7f3e52..d829281f6 100644 --- a/.github/workflows/build-stm32f103tb.yml +++ b/.github/workflows/build-stm32f103tb.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/stm32f103tb/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-stm32f103tb.yml' pull_request: branches: [main] paths: - 'tests/platform/stm32f103tb/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-stm32f103tb.yml' concurrency: diff --git a/.github/workflows/build-stm32f411ce.yml b/.github/workflows/build-stm32f411ce.yml index 94d706b2b..7441c7604 100644 --- a/.github/workflows/build-stm32f411ce.yml +++ b/.github/workflows/build-stm32f411ce.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/stm32f411ce/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-stm32f411ce.yml' pull_request: branches: [main] paths: - 'tests/platform/stm32f411ce/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-stm32f411ce.yml' concurrency: diff --git a/.github/workflows/build-supermini_nrf52840.yml b/.github/workflows/build-supermini_nrf52840.yml index c0ce6eccc..73e9bc593 100644 --- a/.github/workflows/build-supermini_nrf52840.yml +++ b/.github/workflows/build-supermini_nrf52840.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/supermini_nrf52840/**' - 'crates/fbuild-build-arm/src/nrf52/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-supermini_nrf52840.yml' pull_request: branches: [main] paths: - 'tests/platform/supermini_nrf52840/**' - 'crates/fbuild-build-arm/src/nrf52/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-supermini_nrf52840.yml' concurrency: diff --git a/.github/workflows/build-teensy31.yml b/.github/workflows/build-teensy31.yml index 1af5f21a7..29b890be2 100644 --- a/.github/workflows/build-teensy31.yml +++ b/.github/workflows/build-teensy31.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/teensy31/**' - 'crates/fbuild-build-arm/src/teensy/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-teensy31.yml' pull_request: branches: [main] paths: - 'tests/platform/teensy31/**' - 'crates/fbuild-build-arm/src/teensy/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-teensy31.yml' concurrency: diff --git a/.github/workflows/build-teensy32.yml b/.github/workflows/build-teensy32.yml index 7c039f5a5..bbc17b688 100644 --- a/.github/workflows/build-teensy32.yml +++ b/.github/workflows/build-teensy32.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/teensy32/**' - 'crates/fbuild-build-arm/src/teensy/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-teensy32.yml' pull_request: branches: [main] paths: - 'tests/platform/teensy32/**' - 'crates/fbuild-build-arm/src/teensy/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-teensy32.yml' concurrency: diff --git a/.github/workflows/build-teensy35.yml b/.github/workflows/build-teensy35.yml index 9895ca426..7d9d9e592 100644 --- a/.github/workflows/build-teensy35.yml +++ b/.github/workflows/build-teensy35.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/teensy35/**' - 'crates/fbuild-build-arm/src/teensy/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-teensy35.yml' pull_request: branches: [main] paths: - 'tests/platform/teensy35/**' - 'crates/fbuild-build-arm/src/teensy/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-teensy35.yml' concurrency: diff --git a/.github/workflows/build-teensy36.yml b/.github/workflows/build-teensy36.yml index 8a8ad7270..ea1eb9fb4 100644 --- a/.github/workflows/build-teensy36.yml +++ b/.github/workflows/build-teensy36.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/teensy36/**' - 'crates/fbuild-build-arm/src/teensy/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-teensy36.yml' pull_request: branches: [main] paths: - 'tests/platform/teensy36/**' - 'crates/fbuild-build-arm/src/teensy/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-teensy36.yml' concurrency: diff --git a/.github/workflows/build-teensy40.yml b/.github/workflows/build-teensy40.yml index 0ad8038a8..62a05f63f 100644 --- a/.github/workflows/build-teensy40.yml +++ b/.github/workflows/build-teensy40.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/teensy40/**' - 'crates/fbuild-build-arm/src/teensy/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-teensy40.yml' pull_request: branches: [main] paths: - 'tests/platform/teensy40/**' - 'crates/fbuild-build-arm/src/teensy/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-teensy40.yml' concurrency: diff --git a/.github/workflows/build-teensylc.yml b/.github/workflows/build-teensylc.yml index 0cfc78304..1f3596ebd 100644 --- a/.github/workflows/build-teensylc.yml +++ b/.github/workflows/build-teensylc.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/teensylc/**' - 'crates/fbuild-build-arm/src/teensy/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-teensylc.yml' pull_request: branches: [main] paths: - 'tests/platform/teensylc/**' - 'crates/fbuild-build-arm/src/teensy/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-teensylc.yml' concurrency: diff --git a/.github/workflows/build-thingplusmatter.yml b/.github/workflows/build-thingplusmatter.yml index 03b54ef38..e72473eba 100644 --- a/.github/workflows/build-thingplusmatter.yml +++ b/.github/workflows/build-thingplusmatter.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/sparkfun_thingplusmatter/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-thingplusmatter.yml' pull_request: branches: [main] paths: - 'tests/platform/sparkfun_thingplusmatter/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-thingplusmatter.yml' concurrency: diff --git a/.github/workflows/build-tinystm.yml b/.github/workflows/build-tinystm.yml index 85596e7b5..f5439b463 100644 --- a/.github/workflows/build-tinystm.yml +++ b/.github/workflows/build-tinystm.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/hy_tinystm103tb/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-tinystm.yml' pull_request: branches: [main] paths: - 'tests/platform/hy_tinystm103tb/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-tinystm.yml' concurrency: diff --git a/.github/workflows/build-uno_r4_wifi.yml b/.github/workflows/build-uno_r4_wifi.yml index fd0821bf4..b3b48b35d 100644 --- a/.github/workflows/build-uno_r4_wifi.yml +++ b/.github/workflows/build-uno_r4_wifi.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/uno_r4_wifi/**' - 'crates/fbuild-build-arm/src/renesas/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-uno_r4_wifi.yml' pull_request: branches: [main] paths: - 'tests/platform/uno_r4_wifi/**' - 'crates/fbuild-build-arm/src/renesas/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-uno_r4_wifi.yml' concurrency: diff --git a/.github/workflows/hw-ci.yml b/.github/workflows/hw-ci.yml index a5f1749e7..3430dd58c 100644 --- a/.github/workflows/hw-ci.yml +++ b/.github/workflows/hw-ci.yml @@ -30,6 +30,16 @@ on: required: false default: 'all' +# Pushing again to a PR branch supersedes the in-flight hardware run instead +# of queueing behind it — this was the one pull_request-triggered workflow +# without that guard (FastLED/fbuild#1396). It matters more here than +# elsewhere: these jobs occupy a physical board, so a superseded run holds +# hardware nobody is waiting on. Non-PR events key on run_id so scheduled +# sweeps never cancel each other. +concurrency: + group: hw-ci.yml-${{ github.event_name == 'pull_request' && github.ref || github.run_id }} + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + jobs: bringup: # Skip on hosted runners; this job is meant for the self-hosted diff --git a/.github/workflows/nightly-platforms.yml b/.github/workflows/nightly-platforms.yml index 04410758e..29aa000a2 100644 --- a/.github/workflows/nightly-platforms.yml +++ b/.github/workflows/nightly-platforms.yml @@ -8,8 +8,10 @@ name: Nightly Platforms on: schedule: - # 09:00 UTC = 01:00 PST (winter) / 02:00 PDT (summer). See #835. - - cron: '0 9 * * *' + # 11:00 UTC = 03:00 PST (winter) / 04:00 PDT (summer). GitHub cron + # has no timezone, so one of the two has to drift; 3am standard + # time is the one asked for (FastLED/fbuild#1396). See also #835. + - cron: '0 11 * * *' workflow_dispatch: inputs: force: diff --git a/ci/board_families.json b/ci/board_families.json index d01c4909a..ccf411d94 100644 --- a/ci/board_families.json +++ b/ci/board_families.json @@ -1,100 +1,730 @@ { "_doc": "Single source of truth for per-board CI workflow path filters. Edit this file (and ci/ci_common_paths.txt), then run `uv run python ci/render_workflows.py` to regenerate the `on:` blocks of .github/workflows/build-*.yml. CI drift gate enforces this.", "families": { - "avr": { "crate_paths": ["crates/fbuild-build-mcu/src/avr/**"] }, - "esp32": { "crate_paths": ["crates/fbuild-build-esp/src/esp32/**"] }, - "esp8266": { "crate_paths": ["crates/fbuild-build-esp/src/esp8266/**"] }, - "nxplpc": { "crate_paths": ["crates/fbuild-build-arm/src/nxplpc/**", "crates/fbuild-build-arm/src/generic_arm/**"] }, - "stm32": { "crate_paths": ["crates/fbuild-build-arm/src/stm32/**"] }, - "teensy": { "crate_paths": ["crates/fbuild-build-arm/src/teensy/**"] }, - "nrf52": { "crate_paths": ["crates/fbuild-build-arm/src/nrf52/**"] }, - "rp2040": { "crate_paths": ["crates/fbuild-build-arm/src/rp2040/**"] }, - "sam": { "crate_paths": ["crates/fbuild-build-arm/src/sam/**"] }, - "ch32v": { "crate_paths": ["crates/fbuild-build-mcu/src/ch32v/**"] }, - "apollo3": { "crate_paths": ["crates/fbuild-build-arm/src/apollo3/**"] }, - "silabs": { "crate_paths": ["crates/fbuild-build-arm/src/silabs/**"] }, - "renesas": { "crate_paths": ["crates/fbuild-build-arm/src/renesas/**"] } + "avr": { + "crate_paths": [ + "crates/fbuild-build-mcu/src/avr/**" + ] + }, + "esp32": { + "crate_paths": [ + "crates/fbuild-build-esp/src/esp32/**" + ] + }, + "esp8266": { + "crate_paths": [ + "crates/fbuild-build-esp/src/esp8266/**" + ] + }, + "nxplpc": { + "crate_paths": [ + "crates/fbuild-build-arm/src/nxplpc/**", + "crates/fbuild-build-arm/src/generic_arm/**" + ] + }, + "stm32": { + "crate_paths": [ + "crates/fbuild-build-arm/src/stm32/**" + ] + }, + "teensy": { + "crate_paths": [ + "crates/fbuild-build-arm/src/teensy/**" + ] + }, + "nrf52": { + "crate_paths": [ + "crates/fbuild-build-arm/src/nrf52/**" + ] + }, + "rp2040": { + "crate_paths": [ + "crates/fbuild-build-arm/src/rp2040/**" + ] + }, + "sam": { + "crate_paths": [ + "crates/fbuild-build-arm/src/sam/**" + ] + }, + "ch32v": { + "crate_paths": [ + "crates/fbuild-build-mcu/src/ch32v/**" + ] + }, + "apollo3": { + "crate_paths": [ + "crates/fbuild-build-arm/src/apollo3/**" + ] + }, + "silabs": { + "crate_paths": [ + "crates/fbuild-build-arm/src/silabs/**" + ] + }, + "renesas": { + "crate_paths": [ + "crates/fbuild-build-arm/src/renesas/**" + ] + } }, "boards": [ - { "workflow": "build-apollo3_red.yml", "workflow_name": "Ambiq Apollo3 Red", "test_dir": "tests/platform/apollo3_red", "env_name": "apollo3_red", "firmware_ext": "bin", "family": "apollo3" }, - { "workflow": "build-apollo3_thing_explorable.yml", "workflow_name": "Apollo3 Thing Explorable","test_dir": "tests/platform/apollo3_thing_explorable", "env_name": "apollo3_thing_explorable", "firmware_ext": "bin", "family": "apollo3" }, - { "workflow": "build-atmega8.yml", "workflow_name": "ATmega8", "test_dir": "tests/platform/atmega8", "env_name": "atmega8", "firmware_ext": "hex", "family": "avr" }, - { "workflow": "build-atmega8a.yml", "workflow_name": "ATmega8A", "test_dir": "tests/platform/atmega8a", "env_name": "atmega8a", "firmware_ext": "hex", "family": "avr" }, - { "workflow": "build-attiny1604.yml", "workflow_name": "ATtiny1604", "test_dir": "tests/platform/attiny1604", "env_name": "attiny1604", "firmware_ext": "hex", "family": "avr" }, - { "workflow": "build-attiny1616.yml", "workflow_name": "ATtiny1616", "test_dir": "tests/platform/attiny1616", "env_name": "attiny1616", "firmware_ext": "hex", "family": "avr" }, - { "workflow": "build-attiny4313.yml", "workflow_name": "ATtiny4313", "test_dir": "tests/platform/attiny4313", "env_name": "attiny4313", "firmware_ext": "hex", "family": "avr" }, - { "workflow": "build-attiny85.yml", "workflow_name": "ATtiny85", "test_dir": "tests/platform/attiny85", "env_name": "attiny85", "firmware_ext": "hex", "family": "avr" }, - { "workflow": "build-attiny88.yml", "workflow_name": "ATtiny88", "test_dir": "tests/platform/attiny88", "env_name": "attiny88", "firmware_ext": "hex", "family": "avr" }, - { "workflow": "build-blackpill.yml", "workflow_name": "STM32 BlackPill F411CE", "test_dir": "tests/platform/blackpill_f411ce", "env_name": "blackpill", "firmware_ext": "hex", "family": "stm32" }, - { "workflow": "build-bluepill.yml", "workflow_name": "STM32 BluePill F103C8", "test_dir": "tests/platform/bluepill_f103c8", "env_name": "bluepill", "firmware_ext": "hex", "family": "stm32" }, - { "workflow": "build-ch32l103.yml", "workflow_name": "CH32L103", "test_dir": "tests/platform/ch32l103", "env_name": "ch32l103", "firmware_ext": "bin", "family": "ch32v" }, - { "workflow": "build-ch32v003.yml", "workflow_name": "CH32V003", "test_dir": "tests/platform/ch32v003", "env_name": "ch32v003", "firmware_ext": "bin", "family": "ch32v" }, - { "workflow": "build-ch32v006.yml", "workflow_name": "CH32V006", "test_dir": "tests/platform/ch32v006", "env_name": "ch32v006", "firmware_ext": "bin", "family": "ch32v" }, - { "workflow": "build-ch32v103.yml", "workflow_name": "CH32V103", "test_dir": "tests/platform/ch32v103", "env_name": "ch32v103", "firmware_ext": "bin", "family": "ch32v" }, - { "workflow": "build-ch32v203.yml", "workflow_name": "CH32V203", "test_dir": "tests/platform/ch32v203", "env_name": "ch32v203", "firmware_ext": "bin", "family": "ch32v" }, - { "workflow": "build-ch32v208.yml", "workflow_name": "CH32V208", "test_dir": "tests/platform/ch32v208", "env_name": "ch32v208", "firmware_ext": "bin", "family": "ch32v" }, - { "workflow": "build-ch32v303.yml", "workflow_name": "CH32V303", "test_dir": "tests/platform/ch32v303", "env_name": "ch32v303", "firmware_ext": "bin", "family": "ch32v" }, - { "workflow": "build-ch32v307.yml", "workflow_name": "CH32V307", "test_dir": "tests/platform/ch32v307", "env_name": "ch32v307", "firmware_ext": "bin", "family": "ch32v" }, - { "workflow": "build-ch32x035.yml", "workflow_name": "CH32X035", "test_dir": "tests/platform/ch32x035", "env_name": "ch32x035", "firmware_ext": "bin", "family": "ch32v" }, - { "workflow": "build-clearcore.yml", "workflow_name": "Teknic ClearCore (SAME53)", "test_dir": "tests/platform/clearcore", "env_name": "clearcore", "firmware_ext": "bin", "family": "sam" }, - { "workflow": "build-due.yml", "workflow_name": "Arduino Due", "test_dir": "tests/platform/due", "env_name": "due", "firmware_ext": "bin", "family": "sam" }, - { "workflow": "build-esp32c2.yml", "workflow_name": "ESP32-C2", "test_dir": "tests/platform/esp32c2", "env_name": "esp32c2", "firmware_ext": "bin", "family": "esp32" }, - { "workflow": "build-esp32c3.yml", "workflow_name": "ESP32-C3", "test_dir": "tests/platform/esp32c3", "env_name": "esp32c3", "firmware_ext": "bin", "family": "esp32" }, - { "workflow": "build-esp32c5.yml", "workflow_name": "ESP32-C5", "test_dir": "tests/platform/esp32c5", "env_name": "esp32c5", "firmware_ext": "bin", "family": "esp32" }, - { "workflow": "build-esp32c6.yml", "workflow_name": "ESP32-C6", "test_dir": "tests/platform/esp32c6", "env_name": "esp32c6", "firmware_ext": "bin", "family": "esp32" }, - { "workflow": "build-esp32dev.yml", "workflow_name": "ESP32 Dev", "test_dir": "tests/platform/esp32dev", "env_name": "esp32dev", "firmware_ext": "bin", "family": "esp32" }, - { "workflow": "build-esp32h2.yml", "workflow_name": "ESP32-H2", "test_dir": "tests/platform/esp32h2", "env_name": "esp32h2", "firmware_ext": "bin", "family": "esp32" }, - { "workflow": "build-esp32p4.yml", "workflow_name": "ESP32-P4", "test_dir": "tests/platform/esp32p4", "env_name": "esp32p4", "firmware_ext": "bin", "family": "esp32" }, - { "workflow": "build-esp32s2.yml", "workflow_name": "ESP32-S2", "test_dir": "tests/platform/esp32s2", "env_name": "esp32s2", "firmware_ext": "bin", "family": "esp32" }, - { "workflow": "build-esp32s3.yml", "workflow_name": "ESP32-S3", "test_dir": "tests/platform/esp32s3", "env_name": "esp32s3", "firmware_ext": "bin", "family": "esp32" }, - { "workflow": "build-esp8266.yml", "workflow_name": "ESP8266", "test_dir": "tests/platform/esp8266", "env_name": "esp8266", "firmware_ext": "bin", "family": "esp8266" }, - { "workflow": "build-giga-r1.yml", "workflow_name": "Arduino GIGA R1 M7", "test_dir": "tests/platform/giga_r1_m7", "env_name": "giga_r1", "firmware_ext": "bin", "family": "stm32" }, - { "workflow": "build-leonardo.yml", "workflow_name": "Arduino Leonardo", "test_dir": "tests/platform/leonardo", "env_name": "leonardo", "firmware_ext": "hex", "family": "avr" }, - { "workflow": "build-lpc804.yml", "workflow_name": "NXP LPCXpresso804", "test_dir": "tests/platform/lpc804", "env_name": "lpc804", "firmware_ext": "bin", "family": "nxplpc" }, - { "workflow": "build-lpc845.yml", "workflow_name": "NXP LPC845", "test_dir": "tests/platform/lpc845", "env_name": "lpc845", "firmware_ext": "bin", "family": "nxplpc" }, - { "workflow": "build-lpc845brk.yml", "workflow_name": "NXP LPC845-BRK", "test_dir": "tests/platform/lpc845brk", "env_name": "lpc845brk", "firmware_ext": "bin", "family": "nxplpc" }, - { "workflow": "build-lpcxpresso804.yml", "workflow_name": "NXP LPCXpresso804", "test_dir": "tests/platform/lpcxpresso804", "env_name": "lpcxpresso804", "firmware_ext": "bin", "family": "nxplpc" }, - { "workflow": "build-lpcxpresso845max.yml", "workflow_name": "NXP LPCXpresso845-MAX", "test_dir": "tests/platform/lpcxpresso845max", "env_name": "lpcxpresso845max", "firmware_ext": "bin", "family": "nxplpc" }, - { "workflow": "build-matrix_portal_m4.yml", "workflow_name": "Adafruit Matrix Portal M4","test_dir": "tests/platform/matrix_portal_m4", "env_name": "matrix_portal_m4", "firmware_ext": "bin", "family": "sam" }, - { "workflow": "build-mgm240.yml", "workflow_name": "Silicon Labs MGM240", "test_dir": "tests/platform/mgm240", "env_name": "mgm240", "firmware_ext": "bin", "family": "silabs" }, - { "workflow": "build-nano-every.yml", "workflow_name": "Arduino Nano Every", "test_dir": "tests/platform/nano_every", "env_name": "nano_every", "firmware_ext": "hex", "family": "avr" }, - { "workflow": "build-nano_every.yml", "workflow_name": "Arduino Nano Every", "test_dir": "tests/platform/nano_every", "env_name": "nano_every", "firmware_ext": "hex", "family": "avr" }, - { "workflow": "build-nice_nano_nrf52840.yml", "workflow_name": "Nice!Nano nRF52840", "test_dir": "tests/platform/nice_nano_nrf52840", "env_name": "nice_nano_nrf52840", "firmware_ext": "hex", "family": "nrf52" }, - { "workflow": "build-nrf52840-sense.yml", "workflow_name": "Adafruit Feather nRF52840 Sense","test_dir": "tests/platform/adafruit_feather_nrf52840_sense","env_name": "nrf52840_sense", "firmware_ext": "hex", "family": "nrf52" }, - { "workflow": "build-nrf52840_dk.yml", "workflow_name": "Nordic nRF52840-DK", "test_dir": "tests/platform/nrf52840_dk", "env_name": "nrf52840_dk", "firmware_ext": "hex", "family": "nrf52" }, - { "workflow": "build-nrfmicro_nrf52840.yml", "workflow_name": "nrfmicro nRF52840", "test_dir": "tests/platform/nrfmicro_nrf52840", "env_name": "nrfmicro_nrf52840", "firmware_ext": "hex", "family": "nrf52" }, - { "workflow": "build-nucleo-f429zi.yml", "workflow_name": "ST Nucleo F429ZI", "test_dir": "tests/platform/nucleo_f429zi", "env_name": "nucleo_f429zi", "firmware_ext": "hex", "family": "stm32" }, - { "workflow": "build-nucleo-f439zi.yml", "workflow_name": "ST Nucleo F439ZI", "test_dir": "tests/platform/nucleo_f439zi", "env_name": "nucleo_f439zi", "firmware_ext": "hex", "family": "stm32" }, - { "workflow": "build-nucleo_f429zi.yml", "workflow_name": "ST Nucleo F429ZI", "test_dir": "tests/platform/nucleo_f429zi", "env_name": "nucleo_f429zi", "firmware_ext": "hex", "family": "stm32" }, - { "workflow": "build-nucleo_f439zi.yml", "workflow_name": "ST Nucleo F439ZI", "test_dir": "tests/platform/nucleo_f439zi", "env_name": "nucleo_f439zi", "firmware_ext": "hex", "family": "stm32" }, - { "workflow": "build-qtpy_m0.yml", "workflow_name": "Adafruit QT Py M0", "test_dir": "tests/platform/qtpy_m0", "env_name": "qtpy_m0", "firmware_ext": "bin", "family": "sam" }, - { "workflow": "build-rp2040.yml", "workflow_name": "RP2040", "test_dir": "tests/platform/rp2040", "env_name": "rp2040", "firmware_ext": "bin", "family": "rp2040" }, - { "workflow": "build-rp2350.yml", "workflow_name": "RP2350", "test_dir": "tests/platform/rp2350", "env_name": "rp2350", "firmware_ext": "bin", "family": "rp2040" }, - { "workflow": "build-rpipico.yml", "workflow_name": "Raspberry Pi Pico", "test_dir": "tests/platform/rpipico", "env_name": "rpipico", "firmware_ext": "bin", "family": "rp2040" }, - { "workflow": "build-rpipico2.yml", "workflow_name": "Raspberry Pi Pico 2", "test_dir": "tests/platform/rpipico2", "env_name": "rpipico2", "firmware_ext": "bin", "family": "rp2040" }, - { "workflow": "build-sam3x8e_due.yml", "workflow_name": "Atmel SAM3X8E (Due)", "test_dir": "tests/platform/sam3x8e_due", "env_name": "sam3x8e_due", "firmware_ext": "bin", "family": "sam" }, - { "workflow": "build-samd21.yml", "workflow_name": "Atmel SAMD21", "test_dir": "tests/platform/samd21", "env_name": "samd21", "firmware_ext": "bin", "family": "sam" }, - { "workflow": "build-samd21_zero.yml", "workflow_name": "Arduino Zero (SAMD21)", "test_dir": "tests/platform/samd21_zero", "env_name": "samd21_zero", "firmware_ext": "bin", "family": "sam" }, - { "workflow": "build-samd51j.yml", "workflow_name": "Atmel SAMD51J", "test_dir": "tests/platform/samd51j", "env_name": "samd51j", "firmware_ext": "bin", "family": "sam" }, - { "workflow": "build-samd51p.yml", "workflow_name": "Atmel SAMD51P", "test_dir": "tests/platform/samd51p", "env_name": "samd51p", "firmware_ext": "bin", "family": "sam" }, - { "workflow": "build-stm32f103c8.yml", "workflow_name": "STM32F103C8", "test_dir": "tests/platform/stm32f103c8", "env_name": "stm32f103c8", "firmware_ext": "hex", "family": "stm32" }, - { "workflow": "build-stm32f103cb.yml", "workflow_name": "STM32F103CB", "test_dir": "tests/platform/stm32f103cb", "env_name": "stm32f103cb", "firmware_ext": "hex", "family": "stm32" }, - { "workflow": "build-stm32f103tb.yml", "workflow_name": "STM32F103TB", "test_dir": "tests/platform/stm32f103tb", "env_name": "stm32f103tb", "firmware_ext": "hex", "family": "stm32" }, - { "workflow": "build-stm32f411ce.yml", "workflow_name": "STM32F411CE", "test_dir": "tests/platform/stm32f411ce", "env_name": "stm32f411ce", "firmware_ext": "hex", "family": "stm32" }, - { "workflow": "build-stm32h747xi.yml", "workflow_name": "STM32H747XI", "test_dir": "tests/platform/stm32h747xi", "env_name": "stm32h747xi", "firmware_ext": "bin", "family": "stm32" }, - { "workflow": "build-supermini_nrf52840.yml", "workflow_name": "SuperMini nRF52840", "test_dir": "tests/platform/supermini_nrf52840", "env_name": "supermini_nrf52840", "firmware_ext": "hex", "family": "nrf52" }, - { "workflow": "build-teensy30.yml", "workflow_name": "Teensy 3.0", "test_dir": "tests/platform/teensy30", "env_name": "teensy30", "firmware_ext": "hex", "family": "teensy" }, - { "workflow": "build-teensy31.yml", "workflow_name": "Teensy 3.1", "test_dir": "tests/platform/teensy31", "env_name": "teensy31", "firmware_ext": "hex", "family": "teensy" }, - { "workflow": "build-teensy32.yml", "workflow_name": "Teensy 3.2", "test_dir": "tests/platform/teensy32", "env_name": "teensy32", "firmware_ext": "hex", "family": "teensy" }, - { "workflow": "build-teensy35.yml", "workflow_name": "Teensy 3.5", "test_dir": "tests/platform/teensy35", "env_name": "teensy35", "firmware_ext": "hex", "family": "teensy" }, - { "workflow": "build-teensy36.yml", "workflow_name": "Teensy 3.6", "test_dir": "tests/platform/teensy36", "env_name": "teensy36", "firmware_ext": "hex", "family": "teensy" }, - { "workflow": "build-teensy40.yml", "workflow_name": "Teensy 4.0", "test_dir": "tests/platform/teensy40", "env_name": "teensy40", "firmware_ext": "hex", "family": "teensy" }, - { "workflow": "build-teensy41.yml", "workflow_name": "Teensy 4.1", "test_dir": "tests/platform/teensy41", "env_name": "teensy41", "firmware_ext": "hex", "family": "teensy" }, - { "workflow": "build-teensylc.yml", "workflow_name": "Teensy LC", "test_dir": "tests/platform/teensylc", "env_name": "teensylc", "firmware_ext": "hex", "family": "teensy" }, - { "workflow": "build-thingplusmatter.yml", "workflow_name": "SparkFun Thing Plus Matter","test_dir": "tests/platform/sparkfun_thingplusmatter", "env_name": "thingplusmatter", "firmware_ext": "bin", "family": "sam" }, - { "workflow": "build-tinystm.yml", "workflow_name": "HY TinySTM103TB", "test_dir": "tests/platform/hy_tinystm103tb", "env_name": "tinystm", "firmware_ext": "hex", "family": "stm32" }, - { "workflow": "build-uno-r4-wifi.yml", "workflow_name": "Arduino Uno R4 WiFi", "test_dir": "tests/platform/uno_r4_wifi", "env_name": "uno_r4_wifi", "firmware_ext": "bin", "family": "renesas" }, - { "workflow": "build-uno.yml", "workflow_name": "Arduino Uno", "test_dir": "tests/platform/uno", "env_name": "uno", "firmware_ext": "hex", "family": "avr" }, - { "workflow": "build-uno_r4_wifi.yml", "workflow_name": "Arduino Uno R4 WiFi", "test_dir": "tests/platform/uno_r4_wifi", "env_name": "uno_r4_wifi", "firmware_ext": "bin", "family": "renesas" } + { + "workflow": "build-apollo3_red.yml", + "workflow_name": "Ambiq Apollo3 Red", + "test_dir": "tests/platform/apollo3_red", + "env_name": "apollo3_red", + "firmware_ext": "bin", + "family": "apollo3", + "core": true + }, + { + "workflow": "build-apollo3_thing_explorable.yml", + "workflow_name": "Apollo3 Thing Explorable", + "test_dir": "tests/platform/apollo3_thing_explorable", + "env_name": "apollo3_thing_explorable", + "firmware_ext": "bin", + "family": "apollo3" + }, + { + "workflow": "build-atmega8.yml", + "workflow_name": "ATmega8", + "test_dir": "tests/platform/atmega8", + "env_name": "atmega8", + "firmware_ext": "hex", + "family": "avr" + }, + { + "workflow": "build-atmega8a.yml", + "workflow_name": "ATmega8A", + "test_dir": "tests/platform/atmega8a", + "env_name": "atmega8a", + "firmware_ext": "hex", + "family": "avr" + }, + { + "workflow": "build-attiny1604.yml", + "workflow_name": "ATtiny1604", + "test_dir": "tests/platform/attiny1604", + "env_name": "attiny1604", + "firmware_ext": "hex", + "family": "avr" + }, + { + "workflow": "build-attiny1616.yml", + "workflow_name": "ATtiny1616", + "test_dir": "tests/platform/attiny1616", + "env_name": "attiny1616", + "firmware_ext": "hex", + "family": "avr" + }, + { + "workflow": "build-attiny4313.yml", + "workflow_name": "ATtiny4313", + "test_dir": "tests/platform/attiny4313", + "env_name": "attiny4313", + "firmware_ext": "hex", + "family": "avr" + }, + { + "workflow": "build-attiny85.yml", + "workflow_name": "ATtiny85", + "test_dir": "tests/platform/attiny85", + "env_name": "attiny85", + "firmware_ext": "hex", + "family": "avr" + }, + { + "workflow": "build-attiny88.yml", + "workflow_name": "ATtiny88", + "test_dir": "tests/platform/attiny88", + "env_name": "attiny88", + "firmware_ext": "hex", + "family": "avr" + }, + { + "workflow": "build-blackpill.yml", + "workflow_name": "STM32 BlackPill F411CE", + "test_dir": "tests/platform/blackpill_f411ce", + "env_name": "blackpill", + "firmware_ext": "hex", + "family": "stm32" + }, + { + "workflow": "build-bluepill.yml", + "workflow_name": "STM32 BluePill F103C8", + "test_dir": "tests/platform/bluepill_f103c8", + "env_name": "bluepill", + "firmware_ext": "hex", + "family": "stm32" + }, + { + "workflow": "build-ch32l103.yml", + "workflow_name": "CH32L103", + "test_dir": "tests/platform/ch32l103", + "env_name": "ch32l103", + "firmware_ext": "bin", + "family": "ch32v" + }, + { + "workflow": "build-ch32v003.yml", + "workflow_name": "CH32V003", + "test_dir": "tests/platform/ch32v003", + "env_name": "ch32v003", + "firmware_ext": "bin", + "family": "ch32v", + "core": true + }, + { + "workflow": "build-ch32v006.yml", + "workflow_name": "CH32V006", + "test_dir": "tests/platform/ch32v006", + "env_name": "ch32v006", + "firmware_ext": "bin", + "family": "ch32v" + }, + { + "workflow": "build-ch32v103.yml", + "workflow_name": "CH32V103", + "test_dir": "tests/platform/ch32v103", + "env_name": "ch32v103", + "firmware_ext": "bin", + "family": "ch32v" + }, + { + "workflow": "build-ch32v203.yml", + "workflow_name": "CH32V203", + "test_dir": "tests/platform/ch32v203", + "env_name": "ch32v203", + "firmware_ext": "bin", + "family": "ch32v" + }, + { + "workflow": "build-ch32v208.yml", + "workflow_name": "CH32V208", + "test_dir": "tests/platform/ch32v208", + "env_name": "ch32v208", + "firmware_ext": "bin", + "family": "ch32v" + }, + { + "workflow": "build-ch32v303.yml", + "workflow_name": "CH32V303", + "test_dir": "tests/platform/ch32v303", + "env_name": "ch32v303", + "firmware_ext": "bin", + "family": "ch32v" + }, + { + "workflow": "build-ch32v307.yml", + "workflow_name": "CH32V307", + "test_dir": "tests/platform/ch32v307", + "env_name": "ch32v307", + "firmware_ext": "bin", + "family": "ch32v" + }, + { + "workflow": "build-ch32x035.yml", + "workflow_name": "CH32X035", + "test_dir": "tests/platform/ch32x035", + "env_name": "ch32x035", + "firmware_ext": "bin", + "family": "ch32v" + }, + { + "workflow": "build-clearcore.yml", + "workflow_name": "Teknic ClearCore (SAME53)", + "test_dir": "tests/platform/clearcore", + "env_name": "clearcore", + "firmware_ext": "bin", + "family": "sam" + }, + { + "workflow": "build-due.yml", + "workflow_name": "Arduino Due", + "test_dir": "tests/platform/due", + "env_name": "due", + "firmware_ext": "bin", + "family": "sam", + "core": true + }, + { + "workflow": "build-esp32c2.yml", + "workflow_name": "ESP32-C2", + "test_dir": "tests/platform/esp32c2", + "env_name": "esp32c2", + "firmware_ext": "bin", + "family": "esp32" + }, + { + "workflow": "build-esp32c3.yml", + "workflow_name": "ESP32-C3", + "test_dir": "tests/platform/esp32c3", + "env_name": "esp32c3", + "firmware_ext": "bin", + "family": "esp32", + "core": true + }, + { + "workflow": "build-esp32c5.yml", + "workflow_name": "ESP32-C5", + "test_dir": "tests/platform/esp32c5", + "env_name": "esp32c5", + "firmware_ext": "bin", + "family": "esp32" + }, + { + "workflow": "build-esp32c6.yml", + "workflow_name": "ESP32-C6", + "test_dir": "tests/platform/esp32c6", + "env_name": "esp32c6", + "firmware_ext": "bin", + "family": "esp32" + }, + { + "workflow": "build-esp32dev.yml", + "workflow_name": "ESP32 Dev", + "test_dir": "tests/platform/esp32dev", + "env_name": "esp32dev", + "firmware_ext": "bin", + "family": "esp32", + "core": true + }, + { + "workflow": "build-esp32h2.yml", + "workflow_name": "ESP32-H2", + "test_dir": "tests/platform/esp32h2", + "env_name": "esp32h2", + "firmware_ext": "bin", + "family": "esp32" + }, + { + "workflow": "build-esp32p4.yml", + "workflow_name": "ESP32-P4", + "test_dir": "tests/platform/esp32p4", + "env_name": "esp32p4", + "firmware_ext": "bin", + "family": "esp32" + }, + { + "workflow": "build-esp32s2.yml", + "workflow_name": "ESP32-S2", + "test_dir": "tests/platform/esp32s2", + "env_name": "esp32s2", + "firmware_ext": "bin", + "family": "esp32" + }, + { + "workflow": "build-esp32s3.yml", + "workflow_name": "ESP32-S3", + "test_dir": "tests/platform/esp32s3", + "env_name": "esp32s3", + "firmware_ext": "bin", + "family": "esp32" + }, + { + "workflow": "build-esp8266.yml", + "workflow_name": "ESP8266", + "test_dir": "tests/platform/esp8266", + "env_name": "esp8266", + "firmware_ext": "bin", + "family": "esp8266", + "core": true + }, + { + "workflow": "build-giga-r1.yml", + "workflow_name": "Arduino GIGA R1 M7", + "test_dir": "tests/platform/giga_r1_m7", + "env_name": "giga_r1", + "firmware_ext": "bin", + "family": "stm32" + }, + { + "workflow": "build-leonardo.yml", + "workflow_name": "Arduino Leonardo", + "test_dir": "tests/platform/leonardo", + "env_name": "leonardo", + "firmware_ext": "hex", + "family": "avr" + }, + { + "workflow": "build-lpc804.yml", + "workflow_name": "NXP LPCXpresso804", + "test_dir": "tests/platform/lpc804", + "env_name": "lpc804", + "firmware_ext": "bin", + "family": "nxplpc" + }, + { + "workflow": "build-lpc845.yml", + "workflow_name": "NXP LPC845", + "test_dir": "tests/platform/lpc845", + "env_name": "lpc845", + "firmware_ext": "bin", + "family": "nxplpc" + }, + { + "workflow": "build-lpc845brk.yml", + "workflow_name": "NXP LPC845-BRK", + "test_dir": "tests/platform/lpc845brk", + "env_name": "lpc845brk", + "firmware_ext": "bin", + "family": "nxplpc", + "core": true + }, + { + "workflow": "build-lpcxpresso804.yml", + "workflow_name": "NXP LPCXpresso804", + "test_dir": "tests/platform/lpcxpresso804", + "env_name": "lpcxpresso804", + "firmware_ext": "bin", + "family": "nxplpc" + }, + { + "workflow": "build-lpcxpresso845max.yml", + "workflow_name": "NXP LPCXpresso845-MAX", + "test_dir": "tests/platform/lpcxpresso845max", + "env_name": "lpcxpresso845max", + "firmware_ext": "bin", + "family": "nxplpc" + }, + { + "workflow": "build-matrix_portal_m4.yml", + "workflow_name": "Adafruit Matrix Portal M4", + "test_dir": "tests/platform/matrix_portal_m4", + "env_name": "matrix_portal_m4", + "firmware_ext": "bin", + "family": "sam" + }, + { + "workflow": "build-mgm240.yml", + "workflow_name": "Silicon Labs MGM240", + "test_dir": "tests/platform/mgm240", + "env_name": "mgm240", + "firmware_ext": "bin", + "family": "silabs", + "core": true + }, + { + "workflow": "build-nano-every.yml", + "workflow_name": "Arduino Nano Every", + "test_dir": "tests/platform/nano_every", + "env_name": "nano_every", + "firmware_ext": "hex", + "family": "avr" + }, + { + "workflow": "build-nano_every.yml", + "workflow_name": "Arduino Nano Every", + "test_dir": "tests/platform/nano_every", + "env_name": "nano_every", + "firmware_ext": "hex", + "family": "avr" + }, + { + "workflow": "build-nice_nano_nrf52840.yml", + "workflow_name": "Nice!Nano nRF52840", + "test_dir": "tests/platform/nice_nano_nrf52840", + "env_name": "nice_nano_nrf52840", + "firmware_ext": "hex", + "family": "nrf52" + }, + { + "workflow": "build-nrf52840-sense.yml", + "workflow_name": "Adafruit Feather nRF52840 Sense", + "test_dir": "tests/platform/adafruit_feather_nrf52840_sense", + "env_name": "nrf52840_sense", + "firmware_ext": "hex", + "family": "nrf52" + }, + { + "workflow": "build-nrf52840_dk.yml", + "workflow_name": "Nordic nRF52840-DK", + "test_dir": "tests/platform/nrf52840_dk", + "env_name": "nrf52840_dk", + "firmware_ext": "hex", + "family": "nrf52", + "core": true + }, + { + "workflow": "build-nrfmicro_nrf52840.yml", + "workflow_name": "nrfmicro nRF52840", + "test_dir": "tests/platform/nrfmicro_nrf52840", + "env_name": "nrfmicro_nrf52840", + "firmware_ext": "hex", + "family": "nrf52" + }, + { + "workflow": "build-nucleo-f429zi.yml", + "workflow_name": "ST Nucleo F429ZI", + "test_dir": "tests/platform/nucleo_f429zi", + "env_name": "nucleo_f429zi", + "firmware_ext": "hex", + "family": "stm32" + }, + { + "workflow": "build-nucleo-f439zi.yml", + "workflow_name": "ST Nucleo F439ZI", + "test_dir": "tests/platform/nucleo_f439zi", + "env_name": "nucleo_f439zi", + "firmware_ext": "hex", + "family": "stm32" + }, + { + "workflow": "build-nucleo_f429zi.yml", + "workflow_name": "ST Nucleo F429ZI", + "test_dir": "tests/platform/nucleo_f429zi", + "env_name": "nucleo_f429zi", + "firmware_ext": "hex", + "family": "stm32" + }, + { + "workflow": "build-nucleo_f439zi.yml", + "workflow_name": "ST Nucleo F439ZI", + "test_dir": "tests/platform/nucleo_f439zi", + "env_name": "nucleo_f439zi", + "firmware_ext": "hex", + "family": "stm32" + }, + { + "workflow": "build-qtpy_m0.yml", + "workflow_name": "Adafruit QT Py M0", + "test_dir": "tests/platform/qtpy_m0", + "env_name": "qtpy_m0", + "firmware_ext": "bin", + "family": "sam" + }, + { + "workflow": "build-rp2040.yml", + "workflow_name": "RP2040", + "test_dir": "tests/platform/rp2040", + "env_name": "rp2040", + "firmware_ext": "bin", + "family": "rp2040" + }, + { + "workflow": "build-rp2350.yml", + "workflow_name": "RP2350", + "test_dir": "tests/platform/rp2350", + "env_name": "rp2350", + "firmware_ext": "bin", + "family": "rp2040" + }, + { + "workflow": "build-rpipico.yml", + "workflow_name": "Raspberry Pi Pico", + "test_dir": "tests/platform/rpipico", + "env_name": "rpipico", + "firmware_ext": "bin", + "family": "rp2040", + "core": true + }, + { + "workflow": "build-rpipico2.yml", + "workflow_name": "Raspberry Pi Pico 2", + "test_dir": "tests/platform/rpipico2", + "env_name": "rpipico2", + "firmware_ext": "bin", + "family": "rp2040" + }, + { + "workflow": "build-sam3x8e_due.yml", + "workflow_name": "Atmel SAM3X8E (Due)", + "test_dir": "tests/platform/sam3x8e_due", + "env_name": "sam3x8e_due", + "firmware_ext": "bin", + "family": "sam" + }, + { + "workflow": "build-samd21.yml", + "workflow_name": "Atmel SAMD21", + "test_dir": "tests/platform/samd21", + "env_name": "samd21", + "firmware_ext": "bin", + "family": "sam" + }, + { + "workflow": "build-samd21_zero.yml", + "workflow_name": "Arduino Zero (SAMD21)", + "test_dir": "tests/platform/samd21_zero", + "env_name": "samd21_zero", + "firmware_ext": "bin", + "family": "sam" + }, + { + "workflow": "build-samd51j.yml", + "workflow_name": "Atmel SAMD51J", + "test_dir": "tests/platform/samd51j", + "env_name": "samd51j", + "firmware_ext": "bin", + "family": "sam" + }, + { + "workflow": "build-samd51p.yml", + "workflow_name": "Atmel SAMD51P", + "test_dir": "tests/platform/samd51p", + "env_name": "samd51p", + "firmware_ext": "bin", + "family": "sam", + "core": true + }, + { + "workflow": "build-stm32f103c8.yml", + "workflow_name": "STM32F103C8", + "test_dir": "tests/platform/stm32f103c8", + "env_name": "stm32f103c8", + "firmware_ext": "hex", + "family": "stm32", + "core": true + }, + { + "workflow": "build-stm32f103cb.yml", + "workflow_name": "STM32F103CB", + "test_dir": "tests/platform/stm32f103cb", + "env_name": "stm32f103cb", + "firmware_ext": "hex", + "family": "stm32" + }, + { + "workflow": "build-stm32f103tb.yml", + "workflow_name": "STM32F103TB", + "test_dir": "tests/platform/stm32f103tb", + "env_name": "stm32f103tb", + "firmware_ext": "hex", + "family": "stm32" + }, + { + "workflow": "build-stm32f411ce.yml", + "workflow_name": "STM32F411CE", + "test_dir": "tests/platform/stm32f411ce", + "env_name": "stm32f411ce", + "firmware_ext": "hex", + "family": "stm32" + }, + { + "workflow": "build-stm32h747xi.yml", + "workflow_name": "STM32H747XI", + "test_dir": "tests/platform/stm32h747xi", + "env_name": "stm32h747xi", + "firmware_ext": "bin", + "family": "stm32", + "core": true + }, + { + "workflow": "build-supermini_nrf52840.yml", + "workflow_name": "SuperMini nRF52840", + "test_dir": "tests/platform/supermini_nrf52840", + "env_name": "supermini_nrf52840", + "firmware_ext": "hex", + "family": "nrf52" + }, + { + "workflow": "build-teensy30.yml", + "workflow_name": "Teensy 3.0", + "test_dir": "tests/platform/teensy30", + "env_name": "teensy30", + "firmware_ext": "hex", + "family": "teensy", + "core": true + }, + { + "workflow": "build-teensy31.yml", + "workflow_name": "Teensy 3.1", + "test_dir": "tests/platform/teensy31", + "env_name": "teensy31", + "firmware_ext": "hex", + "family": "teensy" + }, + { + "workflow": "build-teensy32.yml", + "workflow_name": "Teensy 3.2", + "test_dir": "tests/platform/teensy32", + "env_name": "teensy32", + "firmware_ext": "hex", + "family": "teensy" + }, + { + "workflow": "build-teensy35.yml", + "workflow_name": "Teensy 3.5", + "test_dir": "tests/platform/teensy35", + "env_name": "teensy35", + "firmware_ext": "hex", + "family": "teensy" + }, + { + "workflow": "build-teensy36.yml", + "workflow_name": "Teensy 3.6", + "test_dir": "tests/platform/teensy36", + "env_name": "teensy36", + "firmware_ext": "hex", + "family": "teensy" + }, + { + "workflow": "build-teensy40.yml", + "workflow_name": "Teensy 4.0", + "test_dir": "tests/platform/teensy40", + "env_name": "teensy40", + "firmware_ext": "hex", + "family": "teensy" + }, + { + "workflow": "build-teensy41.yml", + "workflow_name": "Teensy 4.1", + "test_dir": "tests/platform/teensy41", + "env_name": "teensy41", + "firmware_ext": "hex", + "family": "teensy", + "core": true + }, + { + "workflow": "build-teensylc.yml", + "workflow_name": "Teensy LC", + "test_dir": "tests/platform/teensylc", + "env_name": "teensylc", + "firmware_ext": "hex", + "family": "teensy" + }, + { + "workflow": "build-thingplusmatter.yml", + "workflow_name": "SparkFun Thing Plus Matter", + "test_dir": "tests/platform/sparkfun_thingplusmatter", + "env_name": "thingplusmatter", + "firmware_ext": "bin", + "family": "sam" + }, + { + "workflow": "build-tinystm.yml", + "workflow_name": "HY TinySTM103TB", + "test_dir": "tests/platform/hy_tinystm103tb", + "env_name": "tinystm", + "firmware_ext": "hex", + "family": "stm32" + }, + { + "workflow": "build-uno-r4-wifi.yml", + "workflow_name": "Arduino Uno R4 WiFi", + "test_dir": "tests/platform/uno_r4_wifi", + "env_name": "uno_r4_wifi", + "firmware_ext": "bin", + "family": "renesas", + "core": true + }, + { + "workflow": "build-uno.yml", + "workflow_name": "Arduino Uno", + "test_dir": "tests/platform/uno", + "env_name": "uno", + "firmware_ext": "hex", + "family": "avr", + "core": true + }, + { + "workflow": "build-uno_r4_wifi.yml", + "workflow_name": "Arduino Uno R4 WiFi", + "test_dir": "tests/platform/uno_r4_wifi", + "env_name": "uno_r4_wifi", + "firmware_ext": "bin", + "family": "renesas" + } ] } diff --git a/ci/ci_common_paths.txt b/ci/ci_common_paths.txt index bc25dd0da..9395e6130 100644 --- a/ci/ci_common_paths.txt +++ b/ci/ci_common_paths.txt @@ -5,10 +5,22 @@ # to regenerate the `on: paths:` blocks of every per-board workflow. The CI # drift gate (.github/workflows/ci-workflow-drift.yml) enforces this. # -# Bias: be BROAD here. A safety-net force-run on every common-code edit is -# the right trade vs. missing a regression that only a board build catches. -# Narrow filtering is only correct for family-specific code (handled by -# board_families.json crate_paths). +# Scope: these paths force-run the CORE boards only -- the entries marked +# `"core": true` in ci/board_families.json, one representative per family +# (two where a family spans distinct toolchains, e.g. ESP32 Xtensa vs +# RISC-V). They do NOT run all 80 per-board workflows any more. +# +# That changed in FastLED/fbuild#1396. Being broad here used to mean a +# one-line edit in fbuild-core scheduled ~90 checks; with a strict +# up-to-date merge rule, every merge then invalidated every other open PR +# and the queue serialized behind full board sweeps. The safety net is now +# the nightly sweep (.github/workflows/nightly-platforms.yml), which runs +# every board. +# +# So being broad here is still cheap and still correct -- it costs 17 +# workflows, not 80. Add a path when a change to it could plausibly break a +# build on any family. Family-specific code stays in board_families.json +# crate_paths and triggers only its own family. # Shared build pipeline crates. Keep family-specific directories in the # family map below so a change only runs the relevant board workflows. diff --git a/ci/render_workflows.py b/ci/render_workflows.py index 746b07b21..b173c8841 100644 --- a/ci/render_workflows.py +++ b/ci/render_workflows.py @@ -3,7 +3,7 @@ Sources of truth: - ci/board_families.json -- per-board metadata + family -> crate paths - - ci/ci_common_paths.txt -- paths that force-run every per-board build + - ci/ci_common_paths.txt -- paths that force-run the CORE per-board builds Produces (or --check verifies): - .github/workflows/build-.yml (rewrites only the `on:` block) @@ -80,7 +80,16 @@ def render_paths_for_board(board: dict, families: dict, common_paths: list[str]) paths: list[str] = [] paths.append(f"{board['test_dir']}/**") paths.extend(family_paths) - paths.extend(common_paths) + # Shared-code paths run the CORE boards only — one representative per + # family (FastLED/fbuild#1396). Previously every common-code edit ran all + # 80 per-board workflows, so a one-line change in `fbuild-core` scheduled + # ~90 checks and the merge queue serialized behind them. + # + # A board's own test dir, its family's crate paths, and its own workflow + # file still trigger it directly, so family-specific work is unaffected. + # Non-core boards are covered by the nightly sweep. + if board.get("core", False): + paths.extend(common_paths) paths.append(f".github/workflows/{board['workflow']}") seen: set[str] = set() @@ -243,8 +252,10 @@ def render_nightly(boards: list[dict]) -> str: "\n" "on:\n" " schedule:\n" - " # 09:00 UTC = 01:00 PST (winter) / 02:00 PDT (summer). See #835.\n" - " - cron: '0 9 * * *'\n" + " # 11:00 UTC = 03:00 PST (winter) / 04:00 PDT (summer). GitHub cron\n" + " # has no timezone, so one of the two has to drift; 3am standard\n" + " # time is the one asked for (FastLED/fbuild#1396). See also #835.\n" + " - cron: '0 11 * * *'\n" " workflow_dispatch:\n" " inputs:\n" " force:\n" From 6fbf26d6fcd56c60f05abf7ecd001183a71c2659 Mon Sep 17 00:00:00 2001 From: zackees Date: Sun, 23 Aug 2026 18:55:20 -0700 Subject: [PATCH 2/2] perf(ci): cut the core board set to avr / esp / teensy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Follow-up on FastLED/fbuild#1396. The first pass picked 17 core boards — one per family, two where a family spans distinct toolchains. That is more coverage than shared code needs. Shared-code changes now run three boards: uno AVR (avr-gcc) esp32dev ESP32 (Xtensa) teensy41 Teensy (ARM) One per toolchain family a shared-code change can plausibly break. All three already run on ubuntu-latest and already share one soldr build cache — the `cache-key-suffix: fbuild-rust-debug` in template_build.yml is board-independent by design, so the Rust rebuild happens once and the other two hit it rather than rebuilding. Measured against realistic diffs: fbuild-core one-liner 80 -> 3 fbuild-cli change 80 -> 3 workspace lockfile bump 80 -> 3 ESP32 orchestrator 9 -> 9 teensy linker 8 -> 8 AVR mcu change 11 -> 11 Family-specific coverage is untouched: an ESP32 change still runs all nine ESP32 boards. Everything else is covered by the nightly sweep at 3am. Co-Authored-By: Claude Opus 5 (1M context) --- .github/workflows/build-apollo3_red.yml | 50 ------------------------- .github/workflows/build-ch32v003.yml | 50 ------------------------- .github/workflows/build-due.yml | 50 ------------------------- .github/workflows/build-esp32c3.yml | 50 ------------------------- .github/workflows/build-esp8266.yml | 50 ------------------------- .github/workflows/build-lpc845brk.yml | 50 ------------------------- .github/workflows/build-mgm240.yml | 50 ------------------------- .github/workflows/build-nrf52840_dk.yml | 50 ------------------------- .github/workflows/build-rpipico.yml | 50 ------------------------- .github/workflows/build-samd51p.yml | 50 ------------------------- .github/workflows/build-stm32f103c8.yml | 50 ------------------------- .github/workflows/build-stm32h747xi.yml | 50 ------------------------- .github/workflows/build-teensy30.yml | 50 ------------------------- .github/workflows/build-uno-r4-wifi.yml | 50 ------------------------- ci/board_families.json | 42 +++++++-------------- ci/ci_common_paths.txt | 34 ++++++++++------- ci/render_workflows.py | 9 +++-- 17 files changed, 40 insertions(+), 745 deletions(-) diff --git a/.github/workflows/build-apollo3_red.yml b/.github/workflows/build-apollo3_red.yml index e066140e3..14345a8d1 100644 --- a/.github/workflows/build-apollo3_red.yml +++ b/.github/workflows/build-apollo3_red.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/apollo3_red/**' - 'crates/fbuild-build-arm/src/apollo3/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-apollo3_red.yml' pull_request: branches: [main] paths: - 'tests/platform/apollo3_red/**' - 'crates/fbuild-build-arm/src/apollo3/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-apollo3_red.yml' concurrency: diff --git a/.github/workflows/build-ch32v003.yml b/.github/workflows/build-ch32v003.yml index 6df9fd025..fe1960fa0 100644 --- a/.github/workflows/build-ch32v003.yml +++ b/.github/workflows/build-ch32v003.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/ch32v003/**' - 'crates/fbuild-build-mcu/src/ch32v/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-ch32v003.yml' pull_request: branches: [main] paths: - 'tests/platform/ch32v003/**' - 'crates/fbuild-build-mcu/src/ch32v/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-ch32v003.yml' concurrency: diff --git a/.github/workflows/build-due.yml b/.github/workflows/build-due.yml index faa63e7a9..2801846eb 100644 --- a/.github/workflows/build-due.yml +++ b/.github/workflows/build-due.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/due/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-due.yml' pull_request: branches: [main] paths: - 'tests/platform/due/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-due.yml' concurrency: diff --git a/.github/workflows/build-esp32c3.yml b/.github/workflows/build-esp32c3.yml index d0830845b..62c95e0a4 100644 --- a/.github/workflows/build-esp32c3.yml +++ b/.github/workflows/build-esp32c3.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/esp32c3/**' - 'crates/fbuild-build-esp/src/esp32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-esp32c3.yml' pull_request: branches: [main] paths: - 'tests/platform/esp32c3/**' - 'crates/fbuild-build-esp/src/esp32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-esp32c3.yml' concurrency: diff --git a/.github/workflows/build-esp8266.yml b/.github/workflows/build-esp8266.yml index 87cd4f347..b80cbad34 100644 --- a/.github/workflows/build-esp8266.yml +++ b/.github/workflows/build-esp8266.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/esp8266/**' - 'crates/fbuild-build-esp/src/esp8266/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-esp8266.yml' pull_request: branches: [main] paths: - 'tests/platform/esp8266/**' - 'crates/fbuild-build-esp/src/esp8266/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-esp8266.yml' concurrency: diff --git a/.github/workflows/build-lpc845brk.yml b/.github/workflows/build-lpc845brk.yml index 0b96d150d..e15f19e3f 100644 --- a/.github/workflows/build-lpc845brk.yml +++ b/.github/workflows/build-lpc845brk.yml @@ -10,31 +10,6 @@ on: - 'tests/platform/lpc845brk/**' - 'crates/fbuild-build-arm/src/nxplpc/**' - 'crates/fbuild-build-arm/src/generic_arm/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-lpc845brk.yml' pull_request: branches: [main] @@ -42,31 +17,6 @@ on: - 'tests/platform/lpc845brk/**' - 'crates/fbuild-build-arm/src/nxplpc/**' - 'crates/fbuild-build-arm/src/generic_arm/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-lpc845brk.yml' concurrency: diff --git a/.github/workflows/build-mgm240.yml b/.github/workflows/build-mgm240.yml index ffefb3c3f..0cf3fd85e 100644 --- a/.github/workflows/build-mgm240.yml +++ b/.github/workflows/build-mgm240.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/mgm240/**' - 'crates/fbuild-build-arm/src/silabs/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-mgm240.yml' pull_request: branches: [main] paths: - 'tests/platform/mgm240/**' - 'crates/fbuild-build-arm/src/silabs/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-mgm240.yml' concurrency: diff --git a/.github/workflows/build-nrf52840_dk.yml b/.github/workflows/build-nrf52840_dk.yml index 06bd761df..6a0ca2279 100644 --- a/.github/workflows/build-nrf52840_dk.yml +++ b/.github/workflows/build-nrf52840_dk.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/nrf52840_dk/**' - 'crates/fbuild-build-arm/src/nrf52/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nrf52840_dk.yml' pull_request: branches: [main] paths: - 'tests/platform/nrf52840_dk/**' - 'crates/fbuild-build-arm/src/nrf52/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-nrf52840_dk.yml' concurrency: diff --git a/.github/workflows/build-rpipico.yml b/.github/workflows/build-rpipico.yml index 258d7486a..1582bcab4 100644 --- a/.github/workflows/build-rpipico.yml +++ b/.github/workflows/build-rpipico.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/rpipico/**' - 'crates/fbuild-build-arm/src/rp2040/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-rpipico.yml' pull_request: branches: [main] paths: - 'tests/platform/rpipico/**' - 'crates/fbuild-build-arm/src/rp2040/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-rpipico.yml' concurrency: diff --git a/.github/workflows/build-samd51p.yml b/.github/workflows/build-samd51p.yml index e831210e7..ad20e1cc8 100644 --- a/.github/workflows/build-samd51p.yml +++ b/.github/workflows/build-samd51p.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/samd51p/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-samd51p.yml' pull_request: branches: [main] paths: - 'tests/platform/samd51p/**' - 'crates/fbuild-build-arm/src/sam/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-samd51p.yml' concurrency: diff --git a/.github/workflows/build-stm32f103c8.yml b/.github/workflows/build-stm32f103c8.yml index 94226fab6..e777ccfab 100644 --- a/.github/workflows/build-stm32f103c8.yml +++ b/.github/workflows/build-stm32f103c8.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/stm32f103c8/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-stm32f103c8.yml' pull_request: branches: [main] paths: - 'tests/platform/stm32f103c8/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-stm32f103c8.yml' concurrency: diff --git a/.github/workflows/build-stm32h747xi.yml b/.github/workflows/build-stm32h747xi.yml index 120f7db97..2f0c257cb 100644 --- a/.github/workflows/build-stm32h747xi.yml +++ b/.github/workflows/build-stm32h747xi.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/stm32h747xi/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-stm32h747xi.yml' pull_request: branches: [main] paths: - 'tests/platform/stm32h747xi/**' - 'crates/fbuild-build-arm/src/stm32/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-stm32h747xi.yml' concurrency: diff --git a/.github/workflows/build-teensy30.yml b/.github/workflows/build-teensy30.yml index 92688c07f..7bec2368a 100644 --- a/.github/workflows/build-teensy30.yml +++ b/.github/workflows/build-teensy30.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/teensy30/**' - 'crates/fbuild-build-arm/src/teensy/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-teensy30.yml' pull_request: branches: [main] paths: - 'tests/platform/teensy30/**' - 'crates/fbuild-build-arm/src/teensy/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-teensy30.yml' concurrency: diff --git a/.github/workflows/build-uno-r4-wifi.yml b/.github/workflows/build-uno-r4-wifi.yml index f3e630915..51e56bd3f 100644 --- a/.github/workflows/build-uno-r4-wifi.yml +++ b/.github/workflows/build-uno-r4-wifi.yml @@ -9,62 +9,12 @@ on: paths: - 'tests/platform/uno_r4_wifi/**' - 'crates/fbuild-build-arm/src/renesas/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-uno-r4-wifi.yml' pull_request: branches: [main] paths: - 'tests/platform/uno_r4_wifi/**' - 'crates/fbuild-build-arm/src/renesas/**' - - 'crates/fbuild-build/**' - - 'crates/fbuild-build/Cargo.toml' - - 'crates/fbuild-cli/**' - - 'crates/fbuild-daemon/**' - - 'crates/fbuild-core/**' - - 'crates/fbuild-paths/**' - - 'crates/fbuild-config/**' - - 'crates/fbuild-deploy/**' - - 'crates/fbuild-packages/**' - - 'crates/fbuild-header-scan/**' - - 'crates/fbuild-library-select/**' - - 'Cargo.toml' - - 'Cargo.lock' - - 'rust-toolchain.toml' - - '.github/workflows/template_build.yml' - - '.github/workflows/ci-workflow-drift.yml' - - 'ci/render_workflows.py' - - 'ci/board_families.json' - - 'ci/ci_common_paths.txt' - - 'crates/fbuild-build-engine/**' - - 'crates/fbuild-build-mcu/src/lib.rs' - - 'crates/fbuild-build-mcu/*argo.toml' - - 'crates/fbuild-toolchain/**' - - 'crates/fbuild-library/**' - - 'crates/fbuild-packages-fetch/**' - '.github/workflows/build-uno-r4-wifi.yml' concurrency: diff --git a/ci/board_families.json b/ci/board_families.json index ccf411d94..f3d8ec78f 100644 --- a/ci/board_families.json +++ b/ci/board_families.json @@ -75,8 +75,7 @@ "test_dir": "tests/platform/apollo3_red", "env_name": "apollo3_red", "firmware_ext": "bin", - "family": "apollo3", - "core": true + "family": "apollo3" }, { "workflow": "build-apollo3_thing_explorable.yml", @@ -172,8 +171,7 @@ "test_dir": "tests/platform/ch32v003", "env_name": "ch32v003", "firmware_ext": "bin", - "family": "ch32v", - "core": true + "family": "ch32v" }, { "workflow": "build-ch32v006.yml", @@ -245,8 +243,7 @@ "test_dir": "tests/platform/due", "env_name": "due", "firmware_ext": "bin", - "family": "sam", - "core": true + "family": "sam" }, { "workflow": "build-esp32c2.yml", @@ -262,8 +259,7 @@ "test_dir": "tests/platform/esp32c3", "env_name": "esp32c3", "firmware_ext": "bin", - "family": "esp32", - "core": true + "family": "esp32" }, { "workflow": "build-esp32c5.yml", @@ -328,8 +324,7 @@ "test_dir": "tests/platform/esp8266", "env_name": "esp8266", "firmware_ext": "bin", - "family": "esp8266", - "core": true + "family": "esp8266" }, { "workflow": "build-giga-r1.yml", @@ -369,8 +364,7 @@ "test_dir": "tests/platform/lpc845brk", "env_name": "lpc845brk", "firmware_ext": "bin", - "family": "nxplpc", - "core": true + "family": "nxplpc" }, { "workflow": "build-lpcxpresso804.yml", @@ -402,8 +396,7 @@ "test_dir": "tests/platform/mgm240", "env_name": "mgm240", "firmware_ext": "bin", - "family": "silabs", - "core": true + "family": "silabs" }, { "workflow": "build-nano-every.yml", @@ -443,8 +436,7 @@ "test_dir": "tests/platform/nrf52840_dk", "env_name": "nrf52840_dk", "firmware_ext": "hex", - "family": "nrf52", - "core": true + "family": "nrf52" }, { "workflow": "build-nrfmicro_nrf52840.yml", @@ -516,8 +508,7 @@ "test_dir": "tests/platform/rpipico", "env_name": "rpipico", "firmware_ext": "bin", - "family": "rp2040", - "core": true + "family": "rp2040" }, { "workflow": "build-rpipico2.yml", @@ -565,8 +556,7 @@ "test_dir": "tests/platform/samd51p", "env_name": "samd51p", "firmware_ext": "bin", - "family": "sam", - "core": true + "family": "sam" }, { "workflow": "build-stm32f103c8.yml", @@ -574,8 +564,7 @@ "test_dir": "tests/platform/stm32f103c8", "env_name": "stm32f103c8", "firmware_ext": "hex", - "family": "stm32", - "core": true + "family": "stm32" }, { "workflow": "build-stm32f103cb.yml", @@ -607,8 +596,7 @@ "test_dir": "tests/platform/stm32h747xi", "env_name": "stm32h747xi", "firmware_ext": "bin", - "family": "stm32", - "core": true + "family": "stm32" }, { "workflow": "build-supermini_nrf52840.yml", @@ -624,8 +612,7 @@ "test_dir": "tests/platform/teensy30", "env_name": "teensy30", "firmware_ext": "hex", - "family": "teensy", - "core": true + "family": "teensy" }, { "workflow": "build-teensy31.yml", @@ -706,8 +693,7 @@ "test_dir": "tests/platform/uno_r4_wifi", "env_name": "uno_r4_wifi", "firmware_ext": "bin", - "family": "renesas", - "core": true + "family": "renesas" }, { "workflow": "build-uno.yml", diff --git a/ci/ci_common_paths.txt b/ci/ci_common_paths.txt index 9395e6130..f9e5bc3d4 100644 --- a/ci/ci_common_paths.txt +++ b/ci/ci_common_paths.txt @@ -6,21 +6,29 @@ # drift gate (.github/workflows/ci-workflow-drift.yml) enforces this. # # Scope: these paths force-run the CORE boards only -- the entries marked -# `"core": true` in ci/board_families.json, one representative per family -# (two where a family spans distinct toolchains, e.g. ESP32 Xtensa vs -# RISC-V). They do NOT run all 80 per-board workflows any more. +# `"core": true` in ci/board_families.json. That is three boards, one per +# toolchain family that shared code can plausibly break: # -# That changed in FastLED/fbuild#1396. Being broad here used to mean a -# one-line edit in fbuild-core scheduled ~90 checks; with a strict -# up-to-date merge rule, every merge then invalidated every other open PR -# and the queue serialized behind full board sweeps. The safety net is now -# the nightly sweep (.github/workflows/nightly-platforms.yml), which runs -# every board. +# uno AVR (avr-gcc) +# esp32dev ESP32 (Xtensa) +# teensy41 Teensy (ARM) # -# So being broad here is still cheap and still correct -- it costs 17 -# workflows, not 80. Add a path when a change to it could plausibly break a -# build on any family. Family-specific code stays in board_families.json -# crate_paths and triggers only its own family. +# All three run on ubuntu-latest and share one soldr build cache +# (`cache-key-suffix: fbuild-rust-debug` in template_build.yml is +# board-independent), so the Rust rebuild happens once and the other two +# hit it. +# +# This changed in FastLED/fbuild#1396. Being broad here used to mean a +# one-line edit in fbuild-core scheduled all 80 board builds, ~94 checks per +# PR; with a strict up-to-date merge rule, every merge then invalidated every +# other open PR and the queue serialized behind full board sweeps. The safety +# net is the nightly sweep (.github/workflows/nightly-platforms.yml), which +# still runs every board at 3am. +# +# So being broad here is cheap: it costs 3 workflows, not 80. Add a path when +# a change to it could plausibly break a build on any family. +# Family-specific code stays in board_families.json crate_paths and triggers +# its whole family directly -- an ESP32 change still runs all 9 ESP32 boards. # Shared build pipeline crates. Keep family-specific directories in the # family map below so a change only runs the relevant board workflows. diff --git a/ci/render_workflows.py b/ci/render_workflows.py index b173c8841..3ee7a57a5 100644 --- a/ci/render_workflows.py +++ b/ci/render_workflows.py @@ -80,10 +80,11 @@ def render_paths_for_board(board: dict, families: dict, common_paths: list[str]) paths: list[str] = [] paths.append(f"{board['test_dir']}/**") paths.extend(family_paths) - # Shared-code paths run the CORE boards only — one representative per - # family (FastLED/fbuild#1396). Previously every common-code edit ran all - # 80 per-board workflows, so a one-line change in `fbuild-core` scheduled - # ~90 checks and the merge queue serialized behind them. + # Shared-code paths run the CORE boards only — uno / esp32dev / teensy41, + # one per toolchain family shared code can plausibly break + # (FastLED/fbuild#1396). Previously every common-code edit ran all 80 + # per-board workflows, so a one-line change in `fbuild-core` scheduled + # ~94 checks and the merge queue serialized behind them. # # A board's own test dir, its family's crate paths, and its own workflow # file still trigger it directly, so family-specific work is unaffected.