Skip to content

Commit

Permalink
Added draft build test.
Browse files Browse the repository at this point in the history
  • Loading branch information
danielinux committed Jan 27, 2025
1 parent b6ed896 commit a14c92f
Show file tree
Hide file tree
Showing 3 changed files with 71 additions and 1 deletion.
63 changes: 63 additions & 0 deletions .github/workflows/test-build-pico-sdk.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Wolfboot Reusable Build Workflow for Raspberry Pi Pico2 (rp2350)

on:

workflow_call:
inputs:
arch:
required: true
type: string
config-file:
required: true
type: string
make-args:
required: false
type: string

jobs:

build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
with:
submodules: true

- uses: actions/checkout@main
with:
repository: raspberrypi/pico-sdk
path: pico-sdk

- name: Workaround for sources.list
run: sudo sed -i 's|http://azure.archive.ubuntu.com/ubuntu/|http://mirror.arizona.edu/ubuntu/|g' /etc/apt/sources.list

- name: Update repository
run: sudo apt-get update

- name: Install cross compilers
run: |
sudo apt-get install -y gcc-arm-none-eabi
- name: make distclean
run: |
make distclean
- name: Select config
run: |
cp ${{inputs.config-file}} .config && make include/target.h
- name: Build tools
run: |
make -C tools/keytools && make -C tools/bin-assemble
- name: pre-build wolfboot
run: |
make
- name: build wolfboot with pico-sdk
run: |
cd IDE/pico-sdk/${{inputs.target}}/wolfboot
mkdir build
cd build
cmake ../ -DPICO_SDK_PATH="$GITHUB_WORKSPACE/pico-sdk"
make
7 changes: 7 additions & 0 deletions .github/workflows/test-configs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -439,3 +439,10 @@ jobs:
with:
arch: host
config-file: ./config/examples/sim-wolfHSM.config

rp2350_test:
uses: ./.github/workflows/test-build-pico-sdk.yml
with:
arch: arm
config-file: ./config/examples/rp2350.config
target: rp2350
2 changes: 1 addition & 1 deletion IDE/pico-sdk/rp2350/test-app/runtime.c
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@ void runtime_init_cpasr(void)
*cpasr_ns |= 0xFF;
}

preinit_fn_t __attribute__((section(".nonsecure_preinit_array"))) *((*nonsecure_preinit)(void)) =
preinit_fn_t __attribute__((section(".nonsecure_preinit_array"))) nonsecure_preinit[] =
{ &runtime_init_cpasr };

0 comments on commit a14c92f

Please sign in to comment.