From fcd29a071726bd9055a1a9a96fd82d27158c34dc Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Sat, 5 Jul 2025 00:51:29 +0200 Subject: [PATCH] Add autobuild for RP2350. Signed-off-by: Pol Henarejos --- .github/workflows/nightly.yml | 7 +++++++ build_pico_fido.sh | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 12b874b..d8f5dd8 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_fido.sh --no-eddsa ./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_fido.sh b/build_pico_fido.sh index 5599f0e..6a85586 100755 --- a/build_pico_fido.sh +++ b/build_pico_fido.sh @@ -23,12 +23,13 @@ fi cd build_release PICO_SDK_PATH="${PICO_SDK_PATH:-../../pico-sdk}" +SECURE_BOOT_PKEY="${SECURE_BOOT_PKEY:-../../ec_private_key.pem}" board_dir=${PICO_SDK_PATH}/src/boards/include/boards 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 + PICO_SDK_PATH="${PICO_SDK_PATH}" cmake .. -DPICO_BOARD=$board_name -DSECURE_BOOT_PKEY=${SECURE_BOOT_PKEY} make -j`nproc` mv pico_fido.uf2 ../release/pico_fido_$board_name-$SUFFIX.uf2 done @@ -40,7 +41,7 @@ if [[ $NO_EDDSA -eq 0 ]]; then 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_fido.uf2 ../release_eddsa/pico_fido_$board_name-$SUFFIX-eddsa1.uf2 done