Actions: Combine embedded builds // split by variant subdir (#7417)

This commit is contained in:
Austin
2025-07-23 13:41:08 -04:00
committed by GitHub
parent 516597a73e
commit 66a831dfa8
9 changed files with 95 additions and 313 deletions

View File

@@ -95,70 +95,77 @@ jobs:
strategy:
fail-fast: false
matrix: ${{ fromJson(needs.setup.outputs.esp32) }}
uses: ./.github/workflows/build_esp32.yml
uses: ./.github/workflows/build_firmware.yml
with:
version: ${{ needs.version.outputs.long }}
board: ${{ matrix.board }}
pio_env: ${{ matrix.board }}
platform: esp32
build-esp32-s3:
build-esp32s3:
needs: [setup, version]
strategy:
fail-fast: false
matrix: ${{ fromJson(needs.setup.outputs.esp32s3) }}
uses: ./.github/workflows/build_esp32_s3.yml
uses: ./.github/workflows/build_firmware.yml
with:
version: ${{ needs.version.outputs.long }}
board: ${{ matrix.board }}
pio_env: ${{ matrix.board }}
platform: esp32s3
build-esp32-c3:
build-esp32c3:
needs: [setup, version]
strategy:
fail-fast: false
matrix: ${{ fromJson(needs.setup.outputs.esp32c3) }}
uses: ./.github/workflows/build_esp32_c3.yml
uses: ./.github/workflows/build_firmware.yml
with:
version: ${{ needs.version.outputs.long }}
board: ${{ matrix.board }}
pio_env: ${{ matrix.board }}
platform: esp32c3
build-esp32-c6:
build-esp32c6:
needs: [setup, version]
strategy:
fail-fast: false
matrix: ${{ fromJson(needs.setup.outputs.esp32c6) }}
uses: ./.github/workflows/build_esp32_c6.yml
uses: ./.github/workflows/build_firmware.yml
with:
version: ${{ needs.version.outputs.long }}
board: ${{ matrix.board }}
pio_env: ${{ matrix.board }}
platform: esp32c6
build-nrf52:
build-nrf52840:
needs: [setup, version]
strategy:
fail-fast: false
matrix: ${{ fromJson(needs.setup.outputs.nrf52840) }}
uses: ./.github/workflows/build_nrf52.yml
uses: ./.github/workflows/build_firmware.yml
with:
version: ${{ needs.version.outputs.long }}
board: ${{ matrix.board }}
pio_env: ${{ matrix.board }}
platform: nrf52840
build-rpi2040:
needs: [setup, version]
strategy:
fail-fast: false
matrix: ${{ fromJson(needs.setup.outputs.rp2040) }}
uses: ./.github/workflows/build_rpi2040.yml
uses: ./.github/workflows/build_firmware.yml
with:
version: ${{ needs.version.outputs.long }}
board: ${{ matrix.board }}
pio_env: ${{ matrix.board }}
platform: rp2040
build-stm32:
needs: [setup, version]
strategy:
fail-fast: false
matrix: ${{ fromJson(needs.setup.outputs.stm32) }}
uses: ./.github/workflows/build_stm32.yml
uses: ./.github/workflows/build_firmware.yml
with:
version: ${{ needs.version.outputs.long }}
board: ${{ matrix.board }}
pio_env: ${{ matrix.board }}
platform: stm32
build-debian-src:
if: github.repository == 'meshtastic/firmware'
@@ -242,10 +249,10 @@ jobs:
[
version,
build-esp32,
build-esp32-s3,
build-esp32-c3,
build-esp32-c6,
build-nrf52,
build-esp32s3,
build-esp32c3,
build-esp32c6,
build-nrf52840,
build-rpi2040,
build-stm32,
]