From d4ce288ae28a8fba605daf37167bade00e2b2124 Mon Sep 17 00:00:00 2001 From: iabdalkader Date: Tue, 19 Aug 2025 10:18:34 +0200 Subject: [PATCH] workflow: Add firmware target to test profiling. Signed-off-by: iabdalkader --- .github/workflows/firmware.yml | 8 ++++++-- tools/ci.sh | 7 +++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/.github/workflows/firmware.yml b/.github/workflows/firmware.yml index 2656c01a2..76a827089 100644 --- a/.github/workflows/firmware.yml +++ b/.github/workflows/firmware.yml @@ -49,6 +49,10 @@ jobs: - ARDUINO_NANO_RP2040_CONNECT - ARDUINO_NANO_33_BLE_SENSE - DOCKER + profile: [0] # default profile + include: + - target: OPENMV_N6 + profile: 1 fail-fast: false steps: - name: '⏳ Checkout repository' @@ -100,10 +104,10 @@ jobs: run: source tools/ci.sh && ci_install_stedgeai ${HOME}/cache/stedgeai - name: '🏗 Build firmware' - run: source tools/ci.sh && ci_build_target ${{ matrix.target }} + run: source tools/ci.sh && ci_build_target ${{ matrix.target }} ${{ matrix.profile }} - name: '⬆ Upload artifacts' - if: matrix.target != 'DOCKER' + if: matrix.target != 'DOCKER' && matrix.profile == 0 uses: actions/upload-artifact@v4 with: name: ${{ matrix.target }} diff --git a/tools/ci.sh b/tools/ci.sh index a49a7af7a..c6ef04988 100755 --- a/tools/ci.sh +++ b/tools/ci.sh @@ -54,8 +54,11 @@ ci_build_target() { make -j$(nproc) -C docker TARGET=${BOARD} else make -j$(nproc) -C lib/micropython/mpy-cross - make -j$(nproc) TARGET=${1} - mv build/bin ${1} + make -j$(nproc) TARGET=${1} PROFILE_ENABLE=${2} + # Don't copy artifacts for profiling builds + if [ "$2" = 0 ]; then + mv build/bin ${1} + fi fi }