diff --git a/.github/workflows/build-apollo3_red.yml b/.github/workflows/build-apollo3_red.yml index e07eb9cd..3d6b4354 100644 --- a/.github/workflows/build-apollo3_red.yml +++ b/.github/workflows/build-apollo3_red.yml @@ -1,11 +1,118 @@ name: Build Apollo3 RedBoard +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/apollo3_red/**' + - 'crates/fbuild-build/src/apollo3/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-apollo3_red.yml' pull_request: branches: [main] + paths: + - 'tests/platform/apollo3_red/**' + - 'crates/fbuild-build/src/apollo3/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-apollo3_red.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-apollo3_thing_explorable.yml b/.github/workflows/build-apollo3_thing_explorable.yml index 813fd79b..7f6071d7 100644 --- a/.github/workflows/build-apollo3_thing_explorable.yml +++ b/.github/workflows/build-apollo3_thing_explorable.yml @@ -1,11 +1,118 @@ name: Build Apollo3 expLoRaBLE +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/apollo3_thing_explorable/**' + - 'crates/fbuild-build/src/apollo3/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-apollo3_thing_explorable.yml' pull_request: branches: [main] + paths: + - 'tests/platform/apollo3_thing_explorable/**' + - 'crates/fbuild-build/src/apollo3/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-apollo3_thing_explorable.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-atmega8.yml b/.github/workflows/build-atmega8.yml index f7e995f2..1f45c227 100644 --- a/.github/workflows/build-atmega8.yml +++ b/.github/workflows/build-atmega8.yml @@ -1,11 +1,118 @@ name: Build ATmega8 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/atmega8/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-atmega8.yml' pull_request: branches: [main] + paths: + - 'tests/platform/atmega8/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-atmega8.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-atmega8a.yml b/.github/workflows/build-atmega8a.yml index 0c7396f6..33452aa6 100644 --- a/.github/workflows/build-atmega8a.yml +++ b/.github/workflows/build-atmega8a.yml @@ -1,11 +1,118 @@ name: Build ATmega8A +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/atmega8a/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-atmega8a.yml' pull_request: branches: [main] + paths: + - 'tests/platform/atmega8a/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-atmega8a.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-attiny1604.yml b/.github/workflows/build-attiny1604.yml index b28ec6db..ef89e760 100644 --- a/.github/workflows/build-attiny1604.yml +++ b/.github/workflows/build-attiny1604.yml @@ -1,11 +1,118 @@ name: Build ATtiny1604 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/attiny1604/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-attiny1604.yml' pull_request: branches: [main] + paths: + - 'tests/platform/attiny1604/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-attiny1604.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-attiny1616.yml b/.github/workflows/build-attiny1616.yml index 02ee2d93..fce685dc 100644 --- a/.github/workflows/build-attiny1616.yml +++ b/.github/workflows/build-attiny1616.yml @@ -1,11 +1,118 @@ name: Build ATtiny1616 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/attiny1616/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-attiny1616.yml' pull_request: branches: [main] + paths: + - 'tests/platform/attiny1616/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-attiny1616.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-attiny4313.yml b/.github/workflows/build-attiny4313.yml index a9a5695c..25448f9e 100644 --- a/.github/workflows/build-attiny4313.yml +++ b/.github/workflows/build-attiny4313.yml @@ -1,11 +1,118 @@ name: Build ATtiny4313 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/attiny4313/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-attiny4313.yml' pull_request: branches: [main] + paths: + - 'tests/platform/attiny4313/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-attiny4313.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-attiny85.yml b/.github/workflows/build-attiny85.yml index 8fc1db56..cad91382 100644 --- a/.github/workflows/build-attiny85.yml +++ b/.github/workflows/build-attiny85.yml @@ -1,11 +1,118 @@ name: Build ATtiny85 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/attiny85/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-attiny85.yml' pull_request: branches: [main] + paths: + - 'tests/platform/attiny85/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-attiny85.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-attiny88.yml b/.github/workflows/build-attiny88.yml index e8449b09..b730c6ed 100644 --- a/.github/workflows/build-attiny88.yml +++ b/.github/workflows/build-attiny88.yml @@ -1,11 +1,118 @@ name: Build ATtiny88 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/attiny88/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-attiny88.yml' pull_request: branches: [main] + paths: + - 'tests/platform/attiny88/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-attiny88.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-blackpill.yml b/.github/workflows/build-blackpill.yml index bde72d84..fa1061e2 100644 --- a/.github/workflows/build-blackpill.yml +++ b/.github/workflows/build-blackpill.yml @@ -1,11 +1,118 @@ name: Build BlackPill F411CE +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/blackpill_f411ce/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-blackpill.yml' pull_request: branches: [main] + paths: + - 'tests/platform/blackpill_f411ce/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-blackpill.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-bluepill.yml b/.github/workflows/build-bluepill.yml index 5de962ae..d18e8fe2 100644 --- a/.github/workflows/build-bluepill.yml +++ b/.github/workflows/build-bluepill.yml @@ -1,11 +1,118 @@ name: Build BluePill F103C8 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/bluepill_f103c8/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-bluepill.yml' pull_request: branches: [main] + paths: + - 'tests/platform/bluepill_f103c8/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-bluepill.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-ch32l103.yml b/.github/workflows/build-ch32l103.yml index 7449d403..2c6d92c2 100644 --- a/.github/workflows/build-ch32l103.yml +++ b/.github/workflows/build-ch32l103.yml @@ -1,7 +1,118 @@ name: Build CH32L103 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: - workflow_dispatch: + workflow_dispatch: {} + workflow_call: {} + push: + branches: [main] + paths: + - 'tests/platform/ch32l103/**' + - 'crates/fbuild-build/src/ch32v/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-ch32l103.yml' + pull_request: + branches: [main] + paths: + - 'tests/platform/ch32l103/**' + - 'crates/fbuild-build/src/ch32v/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-ch32l103.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-ch32v003.yml b/.github/workflows/build-ch32v003.yml index 4d68b98f..159c4960 100644 --- a/.github/workflows/build-ch32v003.yml +++ b/.github/workflows/build-ch32v003.yml @@ -1,11 +1,118 @@ name: Build CH32V003 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/ch32v003/**' + - 'crates/fbuild-build/src/ch32v/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-ch32v003.yml' pull_request: branches: [main] + paths: + - 'tests/platform/ch32v003/**' + - 'crates/fbuild-build/src/ch32v/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-ch32v003.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-ch32v006.yml b/.github/workflows/build-ch32v006.yml index c40da369..22efeb0c 100644 --- a/.github/workflows/build-ch32v006.yml +++ b/.github/workflows/build-ch32v006.yml @@ -1,11 +1,118 @@ name: Build CH32V006 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/ch32v006/**' + - 'crates/fbuild-build/src/ch32v/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-ch32v006.yml' pull_request: branches: [main] + paths: + - 'tests/platform/ch32v006/**' + - 'crates/fbuild-build/src/ch32v/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-ch32v006.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-ch32v103.yml b/.github/workflows/build-ch32v103.yml index 9ee6cc9f..6be21b71 100644 --- a/.github/workflows/build-ch32v103.yml +++ b/.github/workflows/build-ch32v103.yml @@ -1,11 +1,118 @@ name: Build CH32V103 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/ch32v103/**' + - 'crates/fbuild-build/src/ch32v/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-ch32v103.yml' pull_request: branches: [main] + paths: + - 'tests/platform/ch32v103/**' + - 'crates/fbuild-build/src/ch32v/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-ch32v103.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-ch32v203.yml b/.github/workflows/build-ch32v203.yml index 3676e07f..d1926d44 100644 --- a/.github/workflows/build-ch32v203.yml +++ b/.github/workflows/build-ch32v203.yml @@ -1,11 +1,118 @@ name: Build CH32V203 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/ch32v203/**' + - 'crates/fbuild-build/src/ch32v/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-ch32v203.yml' pull_request: branches: [main] + paths: + - 'tests/platform/ch32v203/**' + - 'crates/fbuild-build/src/ch32v/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-ch32v203.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-ch32v208.yml b/.github/workflows/build-ch32v208.yml index 85b710a7..24131aa9 100644 --- a/.github/workflows/build-ch32v208.yml +++ b/.github/workflows/build-ch32v208.yml @@ -1,11 +1,118 @@ name: Build CH32V208 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/ch32v208/**' + - 'crates/fbuild-build/src/ch32v/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-ch32v208.yml' pull_request: branches: [main] + paths: + - 'tests/platform/ch32v208/**' + - 'crates/fbuild-build/src/ch32v/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-ch32v208.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-ch32v303.yml b/.github/workflows/build-ch32v303.yml index b9fd2010..7ad94884 100644 --- a/.github/workflows/build-ch32v303.yml +++ b/.github/workflows/build-ch32v303.yml @@ -1,11 +1,118 @@ name: Build CH32V303 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/ch32v303/**' + - 'crates/fbuild-build/src/ch32v/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-ch32v303.yml' pull_request: branches: [main] + paths: + - 'tests/platform/ch32v303/**' + - 'crates/fbuild-build/src/ch32v/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-ch32v303.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-ch32v307.yml b/.github/workflows/build-ch32v307.yml index 60081df9..166715b0 100644 --- a/.github/workflows/build-ch32v307.yml +++ b/.github/workflows/build-ch32v307.yml @@ -1,11 +1,118 @@ name: Build CH32V307 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/ch32v307/**' + - 'crates/fbuild-build/src/ch32v/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-ch32v307.yml' pull_request: branches: [main] + paths: + - 'tests/platform/ch32v307/**' + - 'crates/fbuild-build/src/ch32v/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-ch32v307.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-ch32x035.yml b/.github/workflows/build-ch32x035.yml index d6bf350e..39caacea 100644 --- a/.github/workflows/build-ch32x035.yml +++ b/.github/workflows/build-ch32x035.yml @@ -1,11 +1,118 @@ name: Build CH32X035 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/ch32x035/**' + - 'crates/fbuild-build/src/ch32v/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-ch32x035.yml' pull_request: branches: [main] + paths: + - 'tests/platform/ch32x035/**' + - 'crates/fbuild-build/src/ch32v/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-ch32x035.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-due.yml b/.github/workflows/build-due.yml index 3ea0641f..4e1705f7 100644 --- a/.github/workflows/build-due.yml +++ b/.github/workflows/build-due.yml @@ -1,11 +1,118 @@ name: Build Arduino Due +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/due/**' + - 'crates/fbuild-build/src/sam/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-due.yml' pull_request: branches: [main] + paths: + - 'tests/platform/due/**' + - 'crates/fbuild-build/src/sam/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-due.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-esp32c2.yml b/.github/workflows/build-esp32c2.yml index 9afa4e37..e98ca9ea 100644 --- a/.github/workflows/build-esp32c2.yml +++ b/.github/workflows/build-esp32c2.yml @@ -1,11 +1,118 @@ name: Build ESP32-C2 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/esp32c2/**' + - 'crates/fbuild-build/src/esp32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp32c2.yml' pull_request: branches: [main] + paths: + - 'tests/platform/esp32c2/**' + - 'crates/fbuild-build/src/esp32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp32c2.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-esp32c3.yml b/.github/workflows/build-esp32c3.yml index 502bbbf6..eb6dc898 100644 --- a/.github/workflows/build-esp32c3.yml +++ b/.github/workflows/build-esp32c3.yml @@ -1,11 +1,118 @@ name: Build ESP32-C3 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/esp32c3/**' + - 'crates/fbuild-build/src/esp32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp32c3.yml' pull_request: branches: [main] + paths: + - 'tests/platform/esp32c3/**' + - 'crates/fbuild-build/src/esp32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp32c3.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-esp32c5.yml b/.github/workflows/build-esp32c5.yml index 145f8166..94cab2d7 100644 --- a/.github/workflows/build-esp32c5.yml +++ b/.github/workflows/build-esp32c5.yml @@ -1,11 +1,118 @@ name: Build ESP32-C5 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/esp32c5/**' + - 'crates/fbuild-build/src/esp32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp32c5.yml' pull_request: branches: [main] + paths: + - 'tests/platform/esp32c5/**' + - 'crates/fbuild-build/src/esp32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp32c5.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-esp32c6.yml b/.github/workflows/build-esp32c6.yml index 4a20fc1b..2758ab69 100644 --- a/.github/workflows/build-esp32c6.yml +++ b/.github/workflows/build-esp32c6.yml @@ -1,11 +1,118 @@ name: Build ESP32-C6 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/esp32c6/**' + - 'crates/fbuild-build/src/esp32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp32c6.yml' pull_request: branches: [main] + paths: + - 'tests/platform/esp32c6/**' + - 'crates/fbuild-build/src/esp32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp32c6.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-esp32dev.yml b/.github/workflows/build-esp32dev.yml index 8c827bf6..9227d728 100644 --- a/.github/workflows/build-esp32dev.yml +++ b/.github/workflows/build-esp32dev.yml @@ -1,11 +1,118 @@ name: Build ESP32 Dev +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/esp32dev/**' + - 'crates/fbuild-build/src/esp32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp32dev.yml' pull_request: branches: [main] + paths: + - 'tests/platform/esp32dev/**' + - 'crates/fbuild-build/src/esp32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp32dev.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-esp32h2.yml b/.github/workflows/build-esp32h2.yml index ea4e4aa9..6c3daa90 100644 --- a/.github/workflows/build-esp32h2.yml +++ b/.github/workflows/build-esp32h2.yml @@ -1,11 +1,118 @@ name: Build ESP32-H2 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/esp32h2/**' + - 'crates/fbuild-build/src/esp32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp32h2.yml' pull_request: branches: [main] + paths: + - 'tests/platform/esp32h2/**' + - 'crates/fbuild-build/src/esp32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp32h2.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-esp32p4.yml b/.github/workflows/build-esp32p4.yml index 3be617dd..1a80c3d6 100644 --- a/.github/workflows/build-esp32p4.yml +++ b/.github/workflows/build-esp32p4.yml @@ -1,11 +1,118 @@ name: Build ESP32-P4 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/esp32p4/**' + - 'crates/fbuild-build/src/esp32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp32p4.yml' pull_request: branches: [main] + paths: + - 'tests/platform/esp32p4/**' + - 'crates/fbuild-build/src/esp32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp32p4.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-esp32s2.yml b/.github/workflows/build-esp32s2.yml index 9f62547d..3049ed78 100644 --- a/.github/workflows/build-esp32s2.yml +++ b/.github/workflows/build-esp32s2.yml @@ -1,11 +1,118 @@ name: Build ESP32-S2 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/esp32s2/**' + - 'crates/fbuild-build/src/esp32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp32s2.yml' pull_request: branches: [main] + paths: + - 'tests/platform/esp32s2/**' + - 'crates/fbuild-build/src/esp32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp32s2.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-esp32s3.yml b/.github/workflows/build-esp32s3.yml index ea18dff4..5420d3c4 100644 --- a/.github/workflows/build-esp32s3.yml +++ b/.github/workflows/build-esp32s3.yml @@ -1,11 +1,118 @@ name: Build ESP32-S3 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/esp32s3/**' + - 'crates/fbuild-build/src/esp32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp32s3.yml' pull_request: branches: [main] + paths: + - 'tests/platform/esp32s3/**' + - 'crates/fbuild-build/src/esp32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp32s3.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-esp8266.yml b/.github/workflows/build-esp8266.yml index 5c8cb82a..0d49e321 100644 --- a/.github/workflows/build-esp8266.yml +++ b/.github/workflows/build-esp8266.yml @@ -1,11 +1,118 @@ name: Build ESP8266 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/esp8266/**' + - 'crates/fbuild-build/src/esp8266/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp8266.yml' pull_request: branches: [main] + paths: + - 'tests/platform/esp8266/**' + - 'crates/fbuild-build/src/esp8266/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-esp8266.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-giga-r1.yml b/.github/workflows/build-giga-r1.yml index fe833993..1c534760 100644 --- a/.github/workflows/build-giga-r1.yml +++ b/.github/workflows/build-giga-r1.yml @@ -1,11 +1,118 @@ name: Build Arduino Giga R1 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/giga_r1_m7/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-giga-r1.yml' pull_request: branches: [main] + paths: + - 'tests/platform/giga_r1_m7/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-giga-r1.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-leonardo.yml b/.github/workflows/build-leonardo.yml index 7c0309c9..88aa8d82 100644 --- a/.github/workflows/build-leonardo.yml +++ b/.github/workflows/build-leonardo.yml @@ -1,11 +1,118 @@ name: Build Leonardo +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/leonardo/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-leonardo.yml' pull_request: branches: [main] + paths: + - 'tests/platform/leonardo/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-leonardo.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-lpc804.yml b/.github/workflows/build-lpc804.yml index 078f3537..df6f5e23 100644 --- a/.github/workflows/build-lpc804.yml +++ b/.github/workflows/build-lpc804.yml @@ -1,11 +1,118 @@ name: Build LPC804 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/lpc804/**' + - 'crates/fbuild-build/src/nxplpc/**' + - 'crates/fbuild-build/src/generic_arm/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - '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' + - '.github/workflows/build-lpc804.yml' pull_request: branches: [main] + paths: + - 'tests/platform/lpc804/**' + - 'crates/fbuild-build/src/nxplpc/**' + - 'crates/fbuild-build/src/generic_arm/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - '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' + - '.github/workflows/build-lpc804.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-lpc845.yml b/.github/workflows/build-lpc845.yml index e433d879..fb9de2ee 100644 --- a/.github/workflows/build-lpc845.yml +++ b/.github/workflows/build-lpc845.yml @@ -1,11 +1,118 @@ name: Build LPC845 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/lpc845/**' + - 'crates/fbuild-build/src/nxplpc/**' + - 'crates/fbuild-build/src/generic_arm/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - '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' + - '.github/workflows/build-lpc845.yml' pull_request: branches: [main] + paths: + - 'tests/platform/lpc845/**' + - 'crates/fbuild-build/src/nxplpc/**' + - 'crates/fbuild-build/src/generic_arm/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - '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' + - '.github/workflows/build-lpc845.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-lpc845brk.yml b/.github/workflows/build-lpc845brk.yml index 9a02572a..03cb6240 100644 --- a/.github/workflows/build-lpc845brk.yml +++ b/.github/workflows/build-lpc845brk.yml @@ -1,11 +1,118 @@ name: Build LPC845-BRK +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/lpc845brk/**' + - 'crates/fbuild-build/src/nxplpc/**' + - 'crates/fbuild-build/src/generic_arm/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - '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' + - '.github/workflows/build-lpc845brk.yml' pull_request: branches: [main] + paths: + - 'tests/platform/lpc845brk/**' + - 'crates/fbuild-build/src/nxplpc/**' + - 'crates/fbuild-build/src/generic_arm/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - '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' + - '.github/workflows/build-lpc845brk.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-lpcxpresso804.yml b/.github/workflows/build-lpcxpresso804.yml index c3012b12..26358824 100644 --- a/.github/workflows/build-lpcxpresso804.yml +++ b/.github/workflows/build-lpcxpresso804.yml @@ -1,11 +1,118 @@ name: Build LPCXpresso804 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/lpcxpresso804/**' + - 'crates/fbuild-build/src/nxplpc/**' + - 'crates/fbuild-build/src/generic_arm/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - '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' + - '.github/workflows/build-lpcxpresso804.yml' pull_request: branches: [main] + paths: + - 'tests/platform/lpcxpresso804/**' + - 'crates/fbuild-build/src/nxplpc/**' + - 'crates/fbuild-build/src/generic_arm/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - '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' + - '.github/workflows/build-lpcxpresso804.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-lpcxpresso845max.yml b/.github/workflows/build-lpcxpresso845max.yml index 3ab6c375..452b14f5 100644 --- a/.github/workflows/build-lpcxpresso845max.yml +++ b/.github/workflows/build-lpcxpresso845max.yml @@ -1,11 +1,118 @@ name: Build LPCXpresso845-MAX +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/lpcxpresso845max/**' + - 'crates/fbuild-build/src/nxplpc/**' + - 'crates/fbuild-build/src/generic_arm/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - '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' + - '.github/workflows/build-lpcxpresso845max.yml' pull_request: branches: [main] + paths: + - 'tests/platform/lpcxpresso845max/**' + - 'crates/fbuild-build/src/nxplpc/**' + - 'crates/fbuild-build/src/generic_arm/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - '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' + - '.github/workflows/build-lpcxpresso845max.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-matrix_portal_m4.yml b/.github/workflows/build-matrix_portal_m4.yml index 5f3161cb..d7c11e00 100644 --- a/.github/workflows/build-matrix_portal_m4.yml +++ b/.github/workflows/build-matrix_portal_m4.yml @@ -1,11 +1,118 @@ name: Build Matrix Portal M4 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/matrix_portal_m4/**' + - 'crates/fbuild-build/src/sam/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-matrix_portal_m4.yml' pull_request: branches: [main] + paths: + - 'tests/platform/matrix_portal_m4/**' + - 'crates/fbuild-build/src/sam/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-matrix_portal_m4.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-mgm240.yml b/.github/workflows/build-mgm240.yml index dae1c4de..1410b0eb 100644 --- a/.github/workflows/build-mgm240.yml +++ b/.github/workflows/build-mgm240.yml @@ -1,11 +1,118 @@ name: Build MGM240 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/mgm240/**' + - 'crates/fbuild-build/src/silabs/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-mgm240.yml' pull_request: branches: [main] + paths: + - 'tests/platform/mgm240/**' + - 'crates/fbuild-build/src/silabs/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-mgm240.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-nano-every.yml b/.github/workflows/build-nano-every.yml index fe30115e..39ddf4af 100644 --- a/.github/workflows/build-nano-every.yml +++ b/.github/workflows/build-nano-every.yml @@ -1,11 +1,118 @@ name: Build Nano Every +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/nano_every/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nano-every.yml' pull_request: branches: [main] + paths: + - 'tests/platform/nano_every/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nano-every.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-nano_every.yml b/.github/workflows/build-nano_every.yml index fe30115e..29a4644c 100644 --- a/.github/workflows/build-nano_every.yml +++ b/.github/workflows/build-nano_every.yml @@ -1,11 +1,118 @@ name: Build Nano Every +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/nano_every/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nano_every.yml' pull_request: branches: [main] + paths: + - 'tests/platform/nano_every/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nano_every.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-nice_nano_nrf52840.yml b/.github/workflows/build-nice_nano_nrf52840.yml index e2d18eba..6c2d07b9 100644 --- a/.github/workflows/build-nice_nano_nrf52840.yml +++ b/.github/workflows/build-nice_nano_nrf52840.yml @@ -1,11 +1,118 @@ name: Build nice!nano nRF52840 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/nice_nano_nrf52840/**' + - 'crates/fbuild-build/src/nrf52/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nice_nano_nrf52840.yml' pull_request: branches: [main] + paths: + - 'tests/platform/nice_nano_nrf52840/**' + - 'crates/fbuild-build/src/nrf52/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nice_nano_nrf52840.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-nrf52840-sense.yml b/.github/workflows/build-nrf52840-sense.yml index 385bed34..5786ffcc 100644 --- a/.github/workflows/build-nrf52840-sense.yml +++ b/.github/workflows/build-nrf52840-sense.yml @@ -1,11 +1,118 @@ name: Build Adafruit Feather NRF52840 Sense +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/adafruit_feather_nrf52840_sense/**' + - 'crates/fbuild-build/src/nrf52/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nrf52840-sense.yml' pull_request: branches: [main] + paths: + - 'tests/platform/adafruit_feather_nrf52840_sense/**' + - 'crates/fbuild-build/src/nrf52/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nrf52840-sense.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-nrf52840_dk.yml b/.github/workflows/build-nrf52840_dk.yml index 034df990..ace793c8 100644 --- a/.github/workflows/build-nrf52840_dk.yml +++ b/.github/workflows/build-nrf52840_dk.yml @@ -1,11 +1,118 @@ name: Build nRF52840 DK +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/nrf52840_dk/**' + - 'crates/fbuild-build/src/nrf52/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nrf52840_dk.yml' pull_request: branches: [main] + paths: + - 'tests/platform/nrf52840_dk/**' + - 'crates/fbuild-build/src/nrf52/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nrf52840_dk.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-nrfmicro_nrf52840.yml b/.github/workflows/build-nrfmicro_nrf52840.yml index 0f4d3155..4ed69b97 100644 --- a/.github/workflows/build-nrfmicro_nrf52840.yml +++ b/.github/workflows/build-nrfmicro_nrf52840.yml @@ -1,11 +1,118 @@ name: Build nRFMicro nRF52840 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/nrfmicro_nrf52840/**' + - 'crates/fbuild-build/src/nrf52/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nrfmicro_nrf52840.yml' pull_request: branches: [main] + paths: + - 'tests/platform/nrfmicro_nrf52840/**' + - 'crates/fbuild-build/src/nrf52/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nrfmicro_nrf52840.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-nucleo-f429zi.yml b/.github/workflows/build-nucleo-f429zi.yml index 6d5c97cd..88844d4c 100644 --- a/.github/workflows/build-nucleo-f429zi.yml +++ b/.github/workflows/build-nucleo-f429zi.yml @@ -1,11 +1,118 @@ name: Build Nucleo F429ZI +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/nucleo_f429zi/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nucleo-f429zi.yml' pull_request: branches: [main] + paths: + - 'tests/platform/nucleo_f429zi/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nucleo-f429zi.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-nucleo-f439zi.yml b/.github/workflows/build-nucleo-f439zi.yml index f485c9de..9e4c8738 100644 --- a/.github/workflows/build-nucleo-f439zi.yml +++ b/.github/workflows/build-nucleo-f439zi.yml @@ -1,11 +1,118 @@ name: Build Nucleo F439ZI +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/nucleo_f439zi/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nucleo-f439zi.yml' pull_request: branches: [main] + paths: + - 'tests/platform/nucleo_f439zi/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nucleo-f439zi.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-nucleo_f429zi.yml b/.github/workflows/build-nucleo_f429zi.yml index 6d5c97cd..7f721f27 100644 --- a/.github/workflows/build-nucleo_f429zi.yml +++ b/.github/workflows/build-nucleo_f429zi.yml @@ -1,11 +1,118 @@ name: Build Nucleo F429ZI +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/nucleo_f429zi/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nucleo_f429zi.yml' pull_request: branches: [main] + paths: + - 'tests/platform/nucleo_f429zi/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nucleo_f429zi.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-nucleo_f439zi.yml b/.github/workflows/build-nucleo_f439zi.yml index f485c9de..10523db4 100644 --- a/.github/workflows/build-nucleo_f439zi.yml +++ b/.github/workflows/build-nucleo_f439zi.yml @@ -1,11 +1,118 @@ name: Build Nucleo F439ZI +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/nucleo_f439zi/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nucleo_f439zi.yml' pull_request: branches: [main] + paths: + - 'tests/platform/nucleo_f439zi/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-nucleo_f439zi.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-qtpy_m0.yml b/.github/workflows/build-qtpy_m0.yml index 576d8541..5bc5e0cf 100644 --- a/.github/workflows/build-qtpy_m0.yml +++ b/.github/workflows/build-qtpy_m0.yml @@ -1,11 +1,118 @@ name: Build QT Py M0 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/qtpy_m0/**' + - 'crates/fbuild-build/src/sam/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-qtpy_m0.yml' pull_request: branches: [main] + paths: + - 'tests/platform/qtpy_m0/**' + - 'crates/fbuild-build/src/sam/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-qtpy_m0.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-rp2040.yml b/.github/workflows/build-rp2040.yml index ce53dcbd..04c83071 100644 --- a/.github/workflows/build-rp2040.yml +++ b/.github/workflows/build-rp2040.yml @@ -1,11 +1,118 @@ name: Build RP2040 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/rp2040/**' + - 'crates/fbuild-build/src/rp2040/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-rp2040.yml' pull_request: branches: [main] + paths: + - 'tests/platform/rp2040/**' + - 'crates/fbuild-build/src/rp2040/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-rp2040.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-rp2350.yml b/.github/workflows/build-rp2350.yml index b07620f9..d83d525e 100644 --- a/.github/workflows/build-rp2350.yml +++ b/.github/workflows/build-rp2350.yml @@ -1,11 +1,118 @@ name: Build RP2350 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/rp2350/**' + - 'crates/fbuild-build/src/rp2040/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-rp2350.yml' pull_request: branches: [main] + paths: + - 'tests/platform/rp2350/**' + - 'crates/fbuild-build/src/rp2040/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-rp2350.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-rpipico.yml b/.github/workflows/build-rpipico.yml index d21fe0c8..a4cb4158 100644 --- a/.github/workflows/build-rpipico.yml +++ b/.github/workflows/build-rpipico.yml @@ -1,11 +1,118 @@ name: Build Raspberry Pi Pico +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/rpipico/**' + - 'crates/fbuild-build/src/rp2040/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-rpipico.yml' pull_request: branches: [main] + paths: + - 'tests/platform/rpipico/**' + - 'crates/fbuild-build/src/rp2040/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-rpipico.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-rpipico2.yml b/.github/workflows/build-rpipico2.yml index 62d17d96..465f092d 100644 --- a/.github/workflows/build-rpipico2.yml +++ b/.github/workflows/build-rpipico2.yml @@ -1,11 +1,118 @@ name: Build Raspberry Pi Pico 2 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/rpipico2/**' + - 'crates/fbuild-build/src/rp2040/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-rpipico2.yml' pull_request: branches: [main] + paths: + - 'tests/platform/rpipico2/**' + - 'crates/fbuild-build/src/rp2040/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-rpipico2.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-sam3x8e_due.yml b/.github/workflows/build-sam3x8e_due.yml index 7c27cbd4..c9d7c020 100644 --- a/.github/workflows/build-sam3x8e_due.yml +++ b/.github/workflows/build-sam3x8e_due.yml @@ -1,11 +1,118 @@ name: Build Arduino Due +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/sam3x8e_due/**' + - 'crates/fbuild-build/src/sam/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-sam3x8e_due.yml' pull_request: branches: [main] + paths: + - 'tests/platform/sam3x8e_due/**' + - 'crates/fbuild-build/src/sam/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-sam3x8e_due.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-samd21.yml b/.github/workflows/build-samd21.yml index f6c8f512..5a53c292 100644 --- a/.github/workflows/build-samd21.yml +++ b/.github/workflows/build-samd21.yml @@ -1,11 +1,118 @@ name: Build SAMD21 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/samd21/**' + - 'crates/fbuild-build/src/sam/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-samd21.yml' pull_request: branches: [main] + paths: + - 'tests/platform/samd21/**' + - 'crates/fbuild-build/src/sam/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-samd21.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-samd21_zero.yml b/.github/workflows/build-samd21_zero.yml index 4d6c6100..b2ddfd54 100644 --- a/.github/workflows/build-samd21_zero.yml +++ b/.github/workflows/build-samd21_zero.yml @@ -1,11 +1,118 @@ name: Build Arduino Zero +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/samd21_zero/**' + - 'crates/fbuild-build/src/sam/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-samd21_zero.yml' pull_request: branches: [main] + paths: + - 'tests/platform/samd21_zero/**' + - 'crates/fbuild-build/src/sam/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-samd21_zero.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-samd51j.yml b/.github/workflows/build-samd51j.yml index bd124e63..53152c7c 100644 --- a/.github/workflows/build-samd51j.yml +++ b/.github/workflows/build-samd51j.yml @@ -1,11 +1,118 @@ name: Build SAMD51J +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/samd51j/**' + - 'crates/fbuild-build/src/sam/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-samd51j.yml' pull_request: branches: [main] + paths: + - 'tests/platform/samd51j/**' + - 'crates/fbuild-build/src/sam/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-samd51j.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-samd51p.yml b/.github/workflows/build-samd51p.yml index 095be526..3c80b82f 100644 --- a/.github/workflows/build-samd51p.yml +++ b/.github/workflows/build-samd51p.yml @@ -1,11 +1,118 @@ name: Build SAMD51P +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/samd51p/**' + - 'crates/fbuild-build/src/sam/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-samd51p.yml' pull_request: branches: [main] + paths: + - 'tests/platform/samd51p/**' + - 'crates/fbuild-build/src/sam/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-samd51p.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-stm32f103c8.yml b/.github/workflows/build-stm32f103c8.yml index 9b12963d..5b872cd3 100644 --- a/.github/workflows/build-stm32f103c8.yml +++ b/.github/workflows/build-stm32f103c8.yml @@ -1,11 +1,118 @@ name: Build STM32F103C8 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/stm32f103c8/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-stm32f103c8.yml' pull_request: branches: [main] + paths: + - 'tests/platform/stm32f103c8/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-stm32f103c8.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-stm32f103cb.yml b/.github/workflows/build-stm32f103cb.yml index bf5fed33..4a4979a6 100644 --- a/.github/workflows/build-stm32f103cb.yml +++ b/.github/workflows/build-stm32f103cb.yml @@ -1,11 +1,118 @@ name: Build STM32F103CB +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/stm32f103cb/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-stm32f103cb.yml' pull_request: branches: [main] + paths: + - 'tests/platform/stm32f103cb/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-stm32f103cb.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-stm32f103tb.yml b/.github/workflows/build-stm32f103tb.yml index 5fa8c5d1..fd701b2f 100644 --- a/.github/workflows/build-stm32f103tb.yml +++ b/.github/workflows/build-stm32f103tb.yml @@ -1,11 +1,118 @@ name: Build STM32F103TB +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/stm32f103tb/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-stm32f103tb.yml' pull_request: branches: [main] + paths: + - 'tests/platform/stm32f103tb/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-stm32f103tb.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-stm32f411ce.yml b/.github/workflows/build-stm32f411ce.yml index 42d8a8e4..b18050c8 100644 --- a/.github/workflows/build-stm32f411ce.yml +++ b/.github/workflows/build-stm32f411ce.yml @@ -1,11 +1,118 @@ name: Build STM32F411CE +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/stm32f411ce/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-stm32f411ce.yml' pull_request: branches: [main] + paths: + - 'tests/platform/stm32f411ce/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-stm32f411ce.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-stm32h747xi.yml b/.github/workflows/build-stm32h747xi.yml index 7d540676..8e204a28 100644 --- a/.github/workflows/build-stm32h747xi.yml +++ b/.github/workflows/build-stm32h747xi.yml @@ -1,11 +1,118 @@ name: Build STM32H747XI +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/stm32h747xi/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-stm32h747xi.yml' pull_request: branches: [main] + paths: + - 'tests/platform/stm32h747xi/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-stm32h747xi.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-supermini_nrf52840.yml b/.github/workflows/build-supermini_nrf52840.yml index 23567204..8561aa45 100644 --- a/.github/workflows/build-supermini_nrf52840.yml +++ b/.github/workflows/build-supermini_nrf52840.yml @@ -1,11 +1,118 @@ name: Build SuperMini nRF52840 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/supermini_nrf52840/**' + - 'crates/fbuild-build/src/nrf52/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-supermini_nrf52840.yml' pull_request: branches: [main] + paths: + - 'tests/platform/supermini_nrf52840/**' + - 'crates/fbuild-build/src/nrf52/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-supermini_nrf52840.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-teensy30.yml b/.github/workflows/build-teensy30.yml index f97c0813..887606d8 100644 --- a/.github/workflows/build-teensy30.yml +++ b/.github/workflows/build-teensy30.yml @@ -1,11 +1,118 @@ name: Build Teensy 3.0 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/teensy30/**' + - 'crates/fbuild-build/src/teensy/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-teensy30.yml' pull_request: branches: [main] + paths: + - 'tests/platform/teensy30/**' + - 'crates/fbuild-build/src/teensy/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-teensy30.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-teensy31.yml b/.github/workflows/build-teensy31.yml index 9a5a381a..512c41fe 100644 --- a/.github/workflows/build-teensy31.yml +++ b/.github/workflows/build-teensy31.yml @@ -1,11 +1,118 @@ name: Build Teensy 3.1 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/teensy31/**' + - 'crates/fbuild-build/src/teensy/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-teensy31.yml' pull_request: branches: [main] + paths: + - 'tests/platform/teensy31/**' + - 'crates/fbuild-build/src/teensy/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-teensy31.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-teensy32.yml b/.github/workflows/build-teensy32.yml index bb9430b4..65399b82 100644 --- a/.github/workflows/build-teensy32.yml +++ b/.github/workflows/build-teensy32.yml @@ -1,11 +1,118 @@ name: Build Teensy 3.2 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/teensy32/**' + - 'crates/fbuild-build/src/teensy/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-teensy32.yml' pull_request: branches: [main] + paths: + - 'tests/platform/teensy32/**' + - 'crates/fbuild-build/src/teensy/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-teensy32.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-teensy35.yml b/.github/workflows/build-teensy35.yml index ca7aebba..76fad606 100644 --- a/.github/workflows/build-teensy35.yml +++ b/.github/workflows/build-teensy35.yml @@ -1,11 +1,118 @@ name: Build Teensy 3.5 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/teensy35/**' + - 'crates/fbuild-build/src/teensy/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-teensy35.yml' pull_request: branches: [main] + paths: + - 'tests/platform/teensy35/**' + - 'crates/fbuild-build/src/teensy/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-teensy35.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-teensy36.yml b/.github/workflows/build-teensy36.yml index d5be6c8d..c2d83dac 100644 --- a/.github/workflows/build-teensy36.yml +++ b/.github/workflows/build-teensy36.yml @@ -1,11 +1,118 @@ name: Build Teensy 3.6 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/teensy36/**' + - 'crates/fbuild-build/src/teensy/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-teensy36.yml' pull_request: branches: [main] + paths: + - 'tests/platform/teensy36/**' + - 'crates/fbuild-build/src/teensy/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-teensy36.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-teensy40.yml b/.github/workflows/build-teensy40.yml index 0722b912..a0574db2 100644 --- a/.github/workflows/build-teensy40.yml +++ b/.github/workflows/build-teensy40.yml @@ -1,11 +1,118 @@ name: Build Teensy 4.0 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/teensy40/**' + - 'crates/fbuild-build/src/teensy/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-teensy40.yml' pull_request: branches: [main] + paths: + - 'tests/platform/teensy40/**' + - 'crates/fbuild-build/src/teensy/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-teensy40.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-teensy41.yml b/.github/workflows/build-teensy41.yml index 48c7832b..fa7a4402 100644 --- a/.github/workflows/build-teensy41.yml +++ b/.github/workflows/build-teensy41.yml @@ -1,11 +1,118 @@ name: Build Teensy 4.1 +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/teensy41/**' + - 'crates/fbuild-build/src/teensy/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-teensy41.yml' pull_request: branches: [main] + paths: + - 'tests/platform/teensy41/**' + - 'crates/fbuild-build/src/teensy/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-teensy41.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-teensylc.yml b/.github/workflows/build-teensylc.yml index c7563a14..213cbeec 100644 --- a/.github/workflows/build-teensylc.yml +++ b/.github/workflows/build-teensylc.yml @@ -1,11 +1,118 @@ name: Build Teensy LC +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/teensylc/**' + - 'crates/fbuild-build/src/teensy/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-teensylc.yml' pull_request: branches: [main] + paths: + - 'tests/platform/teensylc/**' + - 'crates/fbuild-build/src/teensy/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-teensylc.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-thingplusmatter.yml b/.github/workflows/build-thingplusmatter.yml index ce5d255f..acf90b51 100644 --- a/.github/workflows/build-thingplusmatter.yml +++ b/.github/workflows/build-thingplusmatter.yml @@ -1,11 +1,118 @@ name: Build SparkFun Thing Plus Matter +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/sparkfun_thingplusmatter/**' + - 'crates/fbuild-build/src/sam/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-thingplusmatter.yml' pull_request: branches: [main] + paths: + - 'tests/platform/sparkfun_thingplusmatter/**' + - 'crates/fbuild-build/src/sam/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-thingplusmatter.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-tinystm.yml b/.github/workflows/build-tinystm.yml index c22c6c81..acdb9099 100644 --- a/.github/workflows/build-tinystm.yml +++ b/.github/workflows/build-tinystm.yml @@ -1,11 +1,118 @@ name: Build TinySTM103TB +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/hy_tinystm103tb/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-tinystm.yml' pull_request: branches: [main] + paths: + - 'tests/platform/hy_tinystm103tb/**' + - 'crates/fbuild-build/src/stm32/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-tinystm.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-uno-r4-wifi.yml b/.github/workflows/build-uno-r4-wifi.yml index 23163441..97563e10 100644 --- a/.github/workflows/build-uno-r4-wifi.yml +++ b/.github/workflows/build-uno-r4-wifi.yml @@ -1,11 +1,118 @@ name: Build Arduino Uno R4 WiFi +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/uno_r4_wifi/**' + - 'crates/fbuild-build/src/renesas/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-uno-r4-wifi.yml' pull_request: branches: [main] + paths: + - 'tests/platform/uno_r4_wifi/**' + - 'crates/fbuild-build/src/renesas/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-uno-r4-wifi.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-uno.yml b/.github/workflows/build-uno.yml index 98d2c16b..e75d7870 100644 --- a/.github/workflows/build-uno.yml +++ b/.github/workflows/build-uno.yml @@ -1,11 +1,118 @@ name: Build Arduino Uno +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/uno/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-uno.yml' pull_request: branches: [main] + paths: + - 'tests/platform/uno/**' + - 'crates/fbuild-build/src/avr/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-uno.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/build-uno_r4_wifi.yml b/.github/workflows/build-uno_r4_wifi.yml index 8a99395c..fc6c4d88 100644 --- a/.github/workflows/build-uno_r4_wifi.yml +++ b/.github/workflows/build-uno_r4_wifi.yml @@ -1,11 +1,118 @@ name: Build UNO R4 WiFi +# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< on: workflow_dispatch: {} + workflow_call: {} push: branches: [main] + paths: + - 'tests/platform/uno_r4_wifi/**' + - 'crates/fbuild-build/src/renesas/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-uno_r4_wifi.yml' pull_request: branches: [main] + paths: + - 'tests/platform/uno_r4_wifi/**' + - 'crates/fbuild-build/src/renesas/**' + - 'crates/fbuild-build/src/arduino_props.rs' + - 'crates/fbuild-build/src/build_info.rs' + - 'crates/fbuild-build/src/build_output.rs' + - 'crates/fbuild-build/src/compile_backend.rs' + - 'crates/fbuild-build/src/compile_many.rs' + - 'crates/fbuild-build/src/compiler.rs' + - 'crates/fbuild-build/src/compiler_tests.rs' + - 'crates/fbuild-build/src/eh_frame_policy.rs' + - 'crates/fbuild-build/src/eh_frame_policy_compute.rs' + - 'crates/fbuild-build/src/flag_overlay.rs' + - 'crates/fbuild-build/src/framework_core_cache.rs' + - 'crates/fbuild-build/src/framework_libs.rs' + - 'crates/fbuild-build/src/lib.rs' + - 'crates/fbuild-build/src/linker.rs' + - 'crates/fbuild-build/src/package_override.rs' + - 'crates/fbuild-build/src/parallel.rs' + - 'crates/fbuild-build/src/perf_log.rs' + - 'crates/fbuild-build/src/resolution.rs' + - 'crates/fbuild-build/src/script_runtime.rs' + - 'crates/fbuild-build/src/script_runtime_tests.rs' + - 'crates/fbuild-build/src/source_scanner.rs' + - 'crates/fbuild-build/src/zccache.rs' + - 'crates/fbuild-build/src/zccache_embedded.rs' + - 'crates/fbuild-build/src/build_fingerprint/**' + - 'crates/fbuild-build/src/compile_database/**' + - 'crates/fbuild-build/src/pipeline/**' + - 'crates/fbuild-build/src/shrink/**' + - 'crates/fbuild-build/src/source_scanner/**' + - 'crates/fbuild-build/src/symbol_analyzer/**' + - 'crates/fbuild-build/src/generic_arm/**' + - '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' + - '.github/workflows/build-uno_r4_wifi.yml' +# >>> RENDERED-ON-END <<< jobs: build: diff --git a/.github/workflows/ci-workflow-drift.yml b/.github/workflows/ci-workflow-drift.yml new file mode 100644 index 00000000..4324c3b4 --- /dev/null +++ b/.github/workflows/ci-workflow-drift.yml @@ -0,0 +1,26 @@ +name: CI Workflow Drift + +# Enforces that .github/workflows/build-*.yml and nightly-platforms.yml +# match what `ci/render_workflows.py` would emit from the SOT files +# (ci/board_families.json + ci/ci_common_paths.txt). See FastLED/fbuild#835. +# +# This is intentionally always-on (no paths filter) -- it is fast and +# stops drift the moment it appears. If a contributor edits a per-board +# `on:` block by hand, this gate fails with a copy-paste fix command. + +on: + workflow_dispatch: {} + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + check: + name: Render-and-diff + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + - uses: astral-sh/setup-uv@v3 + - name: Verify rendered workflows match SOT + run: uv run --no-project python ci/render_workflows.py --check diff --git a/.github/workflows/nightly-platforms.yml b/.github/workflows/nightly-platforms.yml new file mode 100644 index 00000000..140118d8 --- /dev/null +++ b/.github/workflows/nightly-platforms.yml @@ -0,0 +1,522 @@ +# Daily safety-net sweep of every per-board build workflow. +# See FastLED/fbuild#835. +# +# This file is AUTOGENERATED from ci/board_families.json. +# Edit the SOT and re-run `uv run python ci/render_workflows.py`. +# The CI drift gate (.github/workflows/ci-workflow-drift.yml) enforces this. +name: Nightly Platforms + +on: + schedule: + # 09:00 UTC = 01:00 PST (winter) / 02:00 PDT (summer). See #835. + - cron: '0 9 * * *' + workflow_dispatch: + inputs: + force: + description: 'Run all platform builds even without recent commits' + type: boolean + default: false + +jobs: + guard: + name: Guard (skip on quiet days) + runs-on: ubuntu-latest + outputs: + should_run: ${{ steps.check.outputs.should_run }} + steps: + - uses: actions/checkout@v6 + with: + fetch-depth: 0 + - id: check + env: + FORCE: ${{ inputs.force }} + run: | + if [ "$FORCE" = "true" ]; then + echo "force=true -- running nightly sweep regardless of commit activity" + echo "should_run=true" >> "$GITHUB_OUTPUT" + exit 0 + fi + # Scheduled runs check out the default branch's HEAD; on + # workflow_dispatch from a feature branch this checks that + # branch instead, which is the right behavior for manual runs. + if [ -z "$(git log --since='24 hours ago' --oneline HEAD)" ]; then + echo "No commits in the last 24h -- skipping nightly platform sweep" + echo "should_run=false" >> "$GITHUB_OUTPUT" + else + echo "Recent commits found -- running full nightly sweep" + echo "should_run=true" >> "$GITHUB_OUTPUT" + fi + + build-apollo3_red: + name: Ambiq Apollo3 Red + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-apollo3_red.yml + + build-apollo3_thing_explorable: + name: Apollo3 Thing Explorable + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-apollo3_thing_explorable.yml + + build-atmega8: + name: ATmega8 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-atmega8.yml + + build-atmega8a: + name: ATmega8A + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-atmega8a.yml + + build-attiny1604: + name: ATtiny1604 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-attiny1604.yml + + build-attiny1616: + name: ATtiny1616 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-attiny1616.yml + + build-attiny4313: + name: ATtiny4313 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-attiny4313.yml + + build-attiny85: + name: ATtiny85 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-attiny85.yml + + build-attiny88: + name: ATtiny88 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-attiny88.yml + + build-blackpill: + name: STM32 BlackPill F411CE + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-blackpill.yml + + build-bluepill: + name: STM32 BluePill F103C8 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-bluepill.yml + + build-ch32l103: + name: CH32L103 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-ch32l103.yml + + build-ch32v003: + name: CH32V003 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-ch32v003.yml + + build-ch32v006: + name: CH32V006 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-ch32v006.yml + + build-ch32v103: + name: CH32V103 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-ch32v103.yml + + build-ch32v203: + name: CH32V203 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-ch32v203.yml + + build-ch32v208: + name: CH32V208 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-ch32v208.yml + + build-ch32v303: + name: CH32V303 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-ch32v303.yml + + build-ch32v307: + name: CH32V307 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-ch32v307.yml + + build-ch32x035: + name: CH32X035 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-ch32x035.yml + + build-due: + name: Arduino Due + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-due.yml + + build-esp32c2: + name: ESP32-C2 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-esp32c2.yml + + build-esp32c3: + name: ESP32-C3 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-esp32c3.yml + + build-esp32c5: + name: ESP32-C5 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-esp32c5.yml + + build-esp32c6: + name: ESP32-C6 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-esp32c6.yml + + build-esp32dev: + name: ESP32 Dev + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-esp32dev.yml + + build-esp32h2: + name: ESP32-H2 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-esp32h2.yml + + build-esp32p4: + name: ESP32-P4 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-esp32p4.yml + + build-esp32s2: + name: ESP32-S2 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-esp32s2.yml + + build-esp32s3: + name: ESP32-S3 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-esp32s3.yml + + build-esp8266: + name: ESP8266 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-esp8266.yml + + build-giga-r1: + name: Arduino GIGA R1 M7 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-giga-r1.yml + + build-leonardo: + name: Arduino Leonardo + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-leonardo.yml + + build-lpc804: + name: NXP LPCXpresso804 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-lpc804.yml + + build-lpc845: + name: NXP LPC845 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-lpc845.yml + + build-lpc845brk: + name: NXP LPC845-BRK + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-lpc845brk.yml + + build-lpcxpresso804: + name: NXP LPCXpresso804 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-lpcxpresso804.yml + + build-lpcxpresso845max: + name: NXP LPCXpresso845-MAX + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-lpcxpresso845max.yml + + build-matrix_portal_m4: + name: Adafruit Matrix Portal M4 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-matrix_portal_m4.yml + + build-mgm240: + name: Silicon Labs MGM240 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-mgm240.yml + + build-nano-every: + name: Arduino Nano Every + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-nano-every.yml + + build-nano_every: + name: Arduino Nano Every + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-nano_every.yml + + build-nice_nano_nrf52840: + name: Nice!Nano nRF52840 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-nice_nano_nrf52840.yml + + build-nrf52840-sense: + name: Adafruit Feather nRF52840 Sense + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-nrf52840-sense.yml + + build-nrf52840_dk: + name: Nordic nRF52840-DK + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-nrf52840_dk.yml + + build-nrfmicro_nrf52840: + name: nrfmicro nRF52840 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-nrfmicro_nrf52840.yml + + build-nucleo-f429zi: + name: ST Nucleo F429ZI + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-nucleo-f429zi.yml + + build-nucleo-f439zi: + name: ST Nucleo F439ZI + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-nucleo-f439zi.yml + + build-nucleo_f429zi: + name: ST Nucleo F429ZI + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-nucleo_f429zi.yml + + build-nucleo_f439zi: + name: ST Nucleo F439ZI + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-nucleo_f439zi.yml + + build-qtpy_m0: + name: Adafruit QT Py M0 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-qtpy_m0.yml + + build-rp2040: + name: RP2040 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-rp2040.yml + + build-rp2350: + name: RP2350 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-rp2350.yml + + build-rpipico: + name: Raspberry Pi Pico + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-rpipico.yml + + build-rpipico2: + name: Raspberry Pi Pico 2 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-rpipico2.yml + + build-sam3x8e_due: + name: Atmel SAM3X8E (Due) + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-sam3x8e_due.yml + + build-samd21: + name: Atmel SAMD21 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-samd21.yml + + build-samd21_zero: + name: Arduino Zero (SAMD21) + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-samd21_zero.yml + + build-samd51j: + name: Atmel SAMD51J + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-samd51j.yml + + build-samd51p: + name: Atmel SAMD51P + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-samd51p.yml + + build-stm32f103c8: + name: STM32F103C8 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-stm32f103c8.yml + + build-stm32f103cb: + name: STM32F103CB + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-stm32f103cb.yml + + build-stm32f103tb: + name: STM32F103TB + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-stm32f103tb.yml + + build-stm32f411ce: + name: STM32F411CE + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-stm32f411ce.yml + + build-stm32h747xi: + name: STM32H747XI + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-stm32h747xi.yml + + build-supermini_nrf52840: + name: SuperMini nRF52840 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-supermini_nrf52840.yml + + build-teensy30: + name: Teensy 3.0 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-teensy30.yml + + build-teensy31: + name: Teensy 3.1 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-teensy31.yml + + build-teensy32: + name: Teensy 3.2 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-teensy32.yml + + build-teensy35: + name: Teensy 3.5 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-teensy35.yml + + build-teensy36: + name: Teensy 3.6 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-teensy36.yml + + build-teensy40: + name: Teensy 4.0 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-teensy40.yml + + build-teensy41: + name: Teensy 4.1 + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-teensy41.yml + + build-teensylc: + name: Teensy LC + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-teensylc.yml + + build-thingplusmatter: + name: SparkFun Thing Plus Matter + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-thingplusmatter.yml + + build-tinystm: + name: HY TinySTM103TB + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-tinystm.yml + + build-uno-r4-wifi: + name: Arduino Uno R4 WiFi + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-uno-r4-wifi.yml + + build-uno: + name: Arduino Uno + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-uno.yml + + build-uno_r4_wifi: + name: Arduino Uno R4 WiFi + needs: guard + if: needs.guard.outputs.should_run == 'true' + uses: ./.github/workflows/build-uno_r4_wifi.yml diff --git a/ci/README.md b/ci/README.md index 9762504c..0c672c66 100644 --- a/ci/README.md +++ b/ci/README.md @@ -9,6 +9,9 @@ Python scripts for CI, packaging, and development tooling. All invoked via `uv r - **`env.py`** -- Centralized PATH activation ensuring `.cargo/bin` is on PATH before invoking Rust tools - **`extract_pio_build_flags.py`** -- Extracts compiler/linker flags from PlatformIO for each board and writes reference JSONs - **`lint.py`** -- Workspace linting (rustfmt + clippy), supports single-file and auto-fix modes +- **`render_workflows.py`** -- Re-renders the `on:` blocks of `.github/workflows/build-*.yml` and the full `nightly-platforms.yml` from `board_families.json` + `ci_common_paths.txt`. CI invokes `--check` to enforce no drift. See [docs/DEVELOPMENT.md](../docs/DEVELOPMENT.md#ci-per-board-build-triggers) and FastLED/fbuild#835. +- **`board_families.json`** -- SOT: per-board metadata (workflow / test_dir / env_name / family) plus the family → crate-path mapping consumed by `render_workflows.py`. +- **`ci_common_paths.txt`** -- SOT: paths whose changes force-run *every* per-board build workflow. - **`test.py`** -- Workspace test runner with `--full` (stress + integration) and per-crate filtering - **`trampoline.py`** -- Development helpers that run fbuild workspace binaries through soldr-managed Cargo - **`validate_boards.py`** -- Validates fbuild board JSON assets against PlatformIO board definitions diff --git a/ci/board_families.json b/ci/board_families.json new file mode 100644 index 00000000..96b2ca90 --- /dev/null +++ b/ci/board_families.json @@ -0,0 +1,99 @@ +{ + "_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/src/avr/**"] }, + "esp32": { "crate_paths": ["crates/fbuild-build/src/esp32/**"] }, + "esp8266": { "crate_paths": ["crates/fbuild-build/src/esp8266/**"] }, + "nxplpc": { "crate_paths": ["crates/fbuild-build/src/nxplpc/**", "crates/fbuild-build/src/generic_arm/**"] }, + "stm32": { "crate_paths": ["crates/fbuild-build/src/stm32/**"] }, + "teensy": { "crate_paths": ["crates/fbuild-build/src/teensy/**"] }, + "nrf52": { "crate_paths": ["crates/fbuild-build/src/nrf52/**"] }, + "rp2040": { "crate_paths": ["crates/fbuild-build/src/rp2040/**"] }, + "sam": { "crate_paths": ["crates/fbuild-build/src/sam/**"] }, + "ch32v": { "crate_paths": ["crates/fbuild-build/src/ch32v/**"] }, + "apollo3": { "crate_paths": ["crates/fbuild-build/src/apollo3/**"] }, + "silabs": { "crate_paths": ["crates/fbuild-build/src/silabs/**"] }, + "renesas": { "crate_paths": ["crates/fbuild-build/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-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" } + ] +} diff --git a/ci/ci_common_paths.txt b/ci/ci_common_paths.txt new file mode 100644 index 00000000..7684d3ff --- /dev/null +++ b/ci/ci_common_paths.txt @@ -0,0 +1,73 @@ +# Common code paths whose changes force-run *all* per-board build-*.yml workflows. +# +# Edit this list (and ci/board_families.json), then re-run +# uv run python ci/render_workflows.py +# 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). + +# fbuild-build top-level common code (excludes per-family subdirs, which +# are listed per-family in board_families.json). +crates/fbuild-build/src/arduino_props.rs +crates/fbuild-build/src/build_info.rs +crates/fbuild-build/src/build_output.rs +crates/fbuild-build/src/compile_backend.rs +crates/fbuild-build/src/compile_many.rs +crates/fbuild-build/src/compiler.rs +crates/fbuild-build/src/compiler_tests.rs +crates/fbuild-build/src/eh_frame_policy.rs +crates/fbuild-build/src/eh_frame_policy_compute.rs +crates/fbuild-build/src/flag_overlay.rs +crates/fbuild-build/src/framework_core_cache.rs +crates/fbuild-build/src/framework_libs.rs +crates/fbuild-build/src/lib.rs +crates/fbuild-build/src/linker.rs +crates/fbuild-build/src/package_override.rs +crates/fbuild-build/src/parallel.rs +crates/fbuild-build/src/perf_log.rs +crates/fbuild-build/src/resolution.rs +crates/fbuild-build/src/script_runtime.rs +crates/fbuild-build/src/script_runtime_tests.rs +crates/fbuild-build/src/source_scanner.rs +crates/fbuild-build/src/zccache.rs +crates/fbuild-build/src/zccache_embedded.rs +crates/fbuild-build/src/build_fingerprint/** +crates/fbuild-build/src/compile_database/** +crates/fbuild-build/src/pipeline/** +crates/fbuild-build/src/shrink/** +crates/fbuild-build/src/source_scanner/** +crates/fbuild-build/src/symbol_analyzer/** + +# generic_arm is shared by multiple ARM families today (LPC declares it +# explicitly). Conservative: any change there force-runs everything. +crates/fbuild-build/src/generic_arm/** + +# fbuild-build crate-level files (Cargo.toml, README, etc.). +crates/fbuild-build/Cargo.toml + +# Crates whose changes affect every board build. +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/** + +# Workspace + toolchain pins. Changing these affects every build. +Cargo.toml +Cargo.lock +rust-toolchain.toml + +# Shared build template + drift-gate workflow + renderer. +.github/workflows/template_build.yml +.github/workflows/ci-workflow-drift.yml +ci/render_workflows.py +ci/board_families.json +ci/ci_common_paths.txt diff --git a/ci/render_workflows.py b/ci/render_workflows.py new file mode 100644 index 00000000..c3477114 --- /dev/null +++ b/ci/render_workflows.py @@ -0,0 +1,275 @@ +#!/usr/bin/env python3 +"""Render `on:` triggers for per-board build-*.yml workflows from a single SOT. + +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 + +Produces (or --check verifies): + - .github/workflows/build-.yml (rewrites only the `on:` block) + +The rewritten block is wrapped in sentinel comment lines so subsequent +re-renders are deterministic: + # >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<< + on: + ... + # >>> RENDERED-ON-END <<< + +CI invokes this script with --check to enforce that committed workflows +match the SOT. See FastLED/fbuild#835. +""" +from __future__ import annotations + +import argparse +import json +import sys +from pathlib import Path + +REPO = Path(__file__).resolve().parent.parent +SOT_PATH = REPO / "ci" / "board_families.json" +COMMON_PATH = REPO / "ci" / "ci_common_paths.txt" +WORKFLOWS_DIR = REPO / ".github" / "workflows" +NIGHTLY_PATH = WORKFLOWS_DIR / "nightly-platforms.yml" + +BEGIN_MARKER = "# >>> RENDERED-ON-BEGIN (ci/render_workflows.py) -- do not edit by hand <<<\n" +END_MARKER = "# >>> RENDERED-ON-END <<<\n" + + +def load_common_paths() -> list[str]: + out: list[str] = [] + for raw in COMMON_PATH.read_text(encoding="utf-8").splitlines(): + s = raw.strip() + if not s or s.startswith("#"): + continue + out.append(s) + return out + + +def load_sot() -> dict: + return json.loads(SOT_PATH.read_text(encoding="utf-8")) + + +def render_paths_for_board(board: dict, families: dict, common_paths: list[str]) -> list[str]: + family = board["family"] + if family not in families: + raise ValueError(f"board {board['workflow']} references unknown family {family!r}") + family_paths = list(families[family]["crate_paths"]) + + paths: list[str] = [] + paths.append(f"{board['test_dir']}/**") + paths.extend(family_paths) + paths.extend(common_paths) + paths.append(f".github/workflows/{board['workflow']}") + + seen: set[str] = set() + deduped: list[str] = [] + for p in paths: + if p in seen: + continue + seen.add(p) + deduped.append(p) + return deduped + + +def render_on_block(board: dict, families: dict, common_paths: list[str]) -> str: + paths = render_paths_for_board(board, families, common_paths) + paths_yaml = "\n".join(f" - '{p}'" for p in paths) + return ( + "on:\n" + " workflow_dispatch: {}\n" + " workflow_call: {}\n" + " push:\n" + " branches: [main]\n" + " paths:\n" + f"{paths_yaml}\n" + " pull_request:\n" + " branches: [main]\n" + " paths:\n" + f"{paths_yaml}\n" + ) + + +def _find_on_and_jobs(lines: list[str]) -> tuple[int, int]: + on_start = None + jobs_start = None + for i, line in enumerate(lines): + stripped = line.rstrip("\r\n") + if on_start is None and stripped == "on:": + on_start = i + if stripped == "jobs:": + jobs_start = i + break + if on_start is None or jobs_start is None: + raise ValueError("workflow is missing `on:` or `jobs:` markers") + if jobs_start < on_start: + raise ValueError("`jobs:` appears before `on:` -- unsupported workflow shape") + return on_start, jobs_start + + +def rewrite(text: str, new_on_block: str) -> str: + """Replace the `on:` section with the rendered block, wrapped in sentinels. + + On re-render (sentinels already present) we replace between the + sentinels exactly. On first render we locate `on:` ... up to the line + before `jobs:` and swap that span. + """ + if BEGIN_MARKER in text and END_MARKER in text: + bi = text.index(BEGIN_MARKER) + ei = text.index(END_MARKER) + len(END_MARKER) + return text[:bi] + BEGIN_MARKER + new_on_block + END_MARKER + text[ei:] + + lines = text.splitlines(keepends=True) + on_start, jobs_start = _find_on_and_jobs(lines) + before = "".join(lines[:on_start]) + after = "".join(lines[jobs_start:]) + return before + BEGIN_MARKER + new_on_block + END_MARKER + "\n" + after + + +def _job_id(workflow: str) -> str: + # build-uno-r4-wifi.yml -> build-uno-r4-wifi (already GH-valid) + return workflow[:-4] if workflow.endswith(".yml") else workflow + + +def render_nightly(boards: list[dict]) -> str: + """Render .github/workflows/nightly-platforms.yml from the SOT. + + Fan-out: one `uses:` job per board. A single guard job decides + whether the matrix runs at all -- if no commits landed in the last + 24h, every downstream job is skipped via `if:`. workflow_dispatch + exposes a `force` boolean to bypass the guard for manual reruns. + """ + job_blocks: list[str] = [] + for b in boards: + jid = _job_id(b["workflow"]) + job_blocks.append( + f" {jid}:\n" + f" name: {b['workflow_name']}\n" + f" needs: guard\n" + f" if: needs.guard.outputs.should_run == 'true'\n" + f" uses: ./.github/workflows/{b['workflow']}\n" + ) + jobs_yaml = "\n".join(job_blocks) + header = ( + "# Daily safety-net sweep of every per-board build workflow.\n" + "# See FastLED/fbuild#835.\n" + "#\n" + "# This file is AUTOGENERATED from ci/board_families.json.\n" + "# Edit the SOT and re-run `uv run python ci/render_workflows.py`.\n" + "# The CI drift gate (.github/workflows/ci-workflow-drift.yml) enforces this.\n" + "name: Nightly Platforms\n" + "\n" + "on:\n" + " schedule:\n" + " # 09:00 UTC = 01:00 PST (winter) / 02:00 PDT (summer). See #835.\n" + " - cron: '0 9 * * *'\n" + " workflow_dispatch:\n" + " inputs:\n" + " force:\n" + " description: 'Run all platform builds even without recent commits'\n" + " type: boolean\n" + " default: false\n" + "\n" + "jobs:\n" + " guard:\n" + " name: Guard (skip on quiet days)\n" + " runs-on: ubuntu-latest\n" + " outputs:\n" + " should_run: ${{ steps.check.outputs.should_run }}\n" + " steps:\n" + " - uses: actions/checkout@v6\n" + " with:\n" + " fetch-depth: 0\n" + " - id: check\n" + " env:\n" + " FORCE: ${{ inputs.force }}\n" + " run: |\n" + " if [ \"$FORCE\" = \"true\" ]; then\n" + " echo \"force=true -- running nightly sweep regardless of commit activity\"\n" + " echo \"should_run=true\" >> \"$GITHUB_OUTPUT\"\n" + " exit 0\n" + " fi\n" + " # Scheduled runs check out the default branch's HEAD; on\n" + " # workflow_dispatch from a feature branch this checks that\n" + " # branch instead, which is the right behavior for manual runs.\n" + " if [ -z \"$(git log --since='24 hours ago' --oneline HEAD)\" ]; then\n" + " echo \"No commits in the last 24h -- skipping nightly platform sweep\"\n" + " echo \"should_run=false\" >> \"$GITHUB_OUTPUT\"\n" + " else\n" + " echo \"Recent commits found -- running full nightly sweep\"\n" + " echo \"should_run=true\" >> \"$GITHUB_OUTPUT\"\n" + " fi\n" + "\n" + ) + return header + jobs_yaml + + +def write_if_changed(path: Path, new_text: str, check: bool, drift: list[Path], updated: list[Path]) -> None: + if path.exists(): + old = path.read_text(encoding="utf-8") + else: + old = "" + if new_text == old: + return + if check: + drift.append(path) + else: + path.write_text(new_text, encoding="utf-8", newline="\n") + updated.append(path) + + +def main() -> int: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--check", action="store_true", help="exit 1 if committed workflows drift from the SOT") + args = ap.parse_args() + + sot = load_sot() + families = sot["families"] + boards = sot["boards"] + common_paths = load_common_paths() + + sot_workflows = {b["workflow"] for b in boards} + on_disk = {p.name for p in WORKFLOWS_DIR.glob("build-*.yml")} + missing_from_sot = sorted(on_disk - sot_workflows) + missing_on_disk = sorted(sot_workflows - on_disk) + if missing_from_sot or missing_on_disk: + if missing_from_sot: + print("SOT is missing entries for these workflows:", file=sys.stderr) + for w in missing_from_sot: + print(f" - {w}", file=sys.stderr) + if missing_on_disk: + print("SOT references workflows that don't exist on disk:", file=sys.stderr) + for w in missing_on_disk: + print(f" - {w}", file=sys.stderr) + return 1 + + drift: list[Path] = [] + updated: list[Path] = [] + for board in boards: + path = WORKFLOWS_DIR / board["workflow"] + old = path.read_text(encoding="utf-8") + new_on = render_on_block(board, families, common_paths) + new = rewrite(old, new_on) + write_if_changed(path, new, args.check, drift, updated) + + write_if_changed(NIGHTLY_PATH, render_nightly(boards), args.check, drift, updated) + + if args.check and drift: + print("Drift detected -- the following workflows are out of sync with the SOT:", file=sys.stderr) + for p in drift: + print(f" - {p.relative_to(REPO)}", file=sys.stderr) + print("\nRun `uv run python ci/render_workflows.py` to regenerate, then commit.", file=sys.stderr) + return 1 + + if not args.check: + if updated: + print(f"updated {len(updated)} workflow(s):") + for p in updated: + print(f" - {p.relative_to(REPO)}") + else: + print("no changes (all workflows already match the SOT)") + + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index 9f7ab1af..e08e7881 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -139,6 +139,43 @@ See [`../python/README.md`](../python/README.md) for more detail. PyPI wheels ar See the root [CLAUDE.md](../CLAUDE.md) for the full list of PreToolUse / PostToolUse / Stop hooks under `ci/hooks/`. +## CI: per-board build triggers + +The 79 `build-.yml` workflows under `.github/workflows/` are **path-filtered** — a board only builds on `push` / `pull_request` when one of these paths changed (see FastLED/fbuild#835): + +- The board's own test sketch: `tests/platform//**` +- The board's family code: e.g. all LPC boards trigger on `crates/fbuild-build/src/nxplpc/**` and `crates/fbuild-build/src/generic_arm/**` +- Any **common code** listed in `ci/ci_common_paths.txt` (touches `compiler.rs`, the `pipeline/` module, any of the always-needed crates like `fbuild-cli` / `fbuild-daemon` / `fbuild-core`, `Cargo.lock`, `rust-toolchain.toml`, etc. — broad on purpose: bias is toward catching regressions) +- The workflow file itself + `template_build.yml` + the renderer + the SOT files + +A `nightly-platforms.yml` workflow runs **all** per-board builds once a day (`cron: '0 9 * * *'` UTC — ~1am PST winter / 2am PDT summer). It is gated by a `guard` job that exits cleanly when no commits landed in the last 24h, so quiet days cost nothing. + +### Source of truth + +Both the per-board `on:` blocks and the nightly fan-out are **rendered** from two files — never edit the workflow `on:` blocks by hand: + +| File | Purpose | +|---|---| +| `ci/board_families.json` | Per-board metadata + family → crate-path mapping | +| `ci/ci_common_paths.txt` | Paths whose changes force-run every board | +| `ci/render_workflows.py` | Renderer (writes the `on:` blocks + `nightly-platforms.yml`) | + +To add a new board / change a family / broaden the common-path list: + +```bash +# edit ci/board_families.json and/or ci/ci_common_paths.txt +uv run --no-project python ci/render_workflows.py +git add -p .github/workflows ci/ +``` + +The `ci-workflow-drift.yml` workflow runs `render_workflows.py --check` on every PR and fails if a committed workflow does not match the SOT. + +### Forcing a build + +- **One board, one-off:** trigger `workflow_dispatch` on `build-.yml` from the Actions tab. +- **All boards, manual:** trigger `workflow_dispatch` on `nightly-platforms.yml` with `force: true` to bypass the 24h commit guard. +- **All boards, automatic on a PR:** touch any path in `ci/ci_common_paths.txt` (e.g. `crates/fbuild-cli/**`) — the common-path safety net fires every board. + ## See also - [../CLAUDE.md](../CLAUDE.md) — project rules and essential commands