From 33ce1c50aa335d298434239cc1daf53997b43af5 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Sat, 5 Jul 2025 00:52:30 +0200 Subject: [PATCH] Add autobuild for RP2350. Signed-off-by: Pol Henarejos --- .github/workflows/nightly.yml | 7 +++++++ build_pico_openpgp.sh | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index c55ee85..1ff1a9e 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_openpgp.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_openpgp.sh b/build_pico_openpgp.sh index 9ffde94..46ea1b6 100755 --- a/build_pico_openpgp.sh +++ b/build_pico_openpgp.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_openpgp.uf2 ../release/pico_openpgp_$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_openpgp.uf2 ../release_eddsa/pico_openpgp_$board_name-$SUFFIX-eddsa1.uf2 done