From a708f3022a010009feb973f56efade6c796da47c Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Sat, 5 Jul 2025 00:28:42 +0200 Subject: [PATCH] Add support for RP2350 autobuild. Signed-off-by: Pol Henarejos --- .github/workflows/nightly.yml | 7 +++++++ build_pico_fido2.sh | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index fb36571..53db022 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -19,13 +19,20 @@ jobs: with: ref: ${{ matrix.refs }} submodules: 'recursive' + - name: Restore private key + run: | + echo "${{ secrets.PRIVATE_KEY_B64 }}" | base64 -d > private.pem + chmod 600 private.pem - name : Build env: PICO_SDK_PATH: ../pico-sdk + SECURE_BOOT_PKEY: private.pem run: | ./workflows/autobuild.sh pico ./build_pico_fido2.sh ./workflows/autobuild.sh esp32 + - name: Delete private key + run: rm private.pem - name: Update nightly release uses: pyTooling/Actions/releaser@main with: diff --git a/build_pico_fido2.sh b/build_pico_fido2.sh index 2c380be..cc959a0 100755 --- a/build_pico_fido2.sh +++ b/build_pico_fido2.sh @@ -15,12 +15,13 @@ cd build_release PICO_SDK_PATH="${PICO_SDK_PATH:-../../pico-sdk}" board_dir=${PICO_SDK_PATH}/src/boards/include/boards +SECURE_BOOT_PKEY="${SECURE_BOOT_PKEY:-../../ec_private_key.pem}" for board in "$board_dir"/* do board_name="$(basename -- "$board" .h)" rm -rf -- ./* - PICO_SDK_PATH="${PICO_SDK_PATH}" cmake .. -DPICO_BOARD=$board_name -DSECURE_BOOT_PKEY=../../ec_private_key.pem -DENABLE_EDDSA=1 + PICO_SDK_PATH="${PICO_SDK_PATH}" cmake .. -DPICO_BOARD=$board_name -DSECURE_BOOT_PKEY=${SECURE_BOOT_PKEY} -DENABLE_EDDSA=1 make -j`nproc` mv pico_fido2.uf2 ../release/pico_fido2_$board_name-$SUFFIX.uf2 done