1- name : Build Pico SDK Examples
1+ name : Raspberry Pi Pico SDK
22
33on :
44 push :
55 branches : ["main"]
66 pull_request :
7- branches : ["main"]
8- schedule :
9- # Build on Mondays at 9am PST every week
10- - cron : ' 0 17 * * 1'
7+ types : [opened, reopened, synchronize, ready_for_review]
118
129jobs :
13- build-pico-sdk :
10+ build :
11+ name : Build
1412 runs-on : ubuntu-24.04
13+
1514 strategy :
1615 fail-fast : false
1716 matrix :
1817 example :
19- - name : pico-blink-sdk
18+ - name : rpi- pico-blink-sdk
2019 board : pico
21- - name : pico-w-blink-sdk
20+ - name : rpi-picow-blink-sdk
21+ board : pico_w
22+ - name : harmony
2223 board : pico_w
23- swift : [swift-DEVELOPMENT-SNAPSHOT-2024-12-04-a]
2424
2525 steps :
2626 - name : Checkout repo
@@ -41,17 +41,11 @@ jobs:
4141 - name : Install GNU ARM toolchain
4242 run : |
4343 ARCH=`uname -m`
44- curl -sL https://developer.arm.com/-/media/Files/downloads/gnu/13.3 .rel1/binrel/arm-gnu-toolchain-13.3 .rel1-$ARCH-arm-none-eabi.tar.xz -O
45- tar xf arm-gnu-toolchain-13.3 .rel1-$ARCH-arm-none-eabi.tar.xz
44+ curl -sL https://developer.arm.com/-/media/Files/downloads/gnu/14.2 .rel1/binrel/arm-gnu-toolchain-14.2 .rel1-$ARCH-arm-none-eabi.tar.xz -O
45+ tar xf arm-gnu-toolchain-14.2 .rel1-$ARCH-arm-none-eabi.tar.xz
4646
47- - name : Install ${{ matrix.swift }}
48- run : |
49- wget -q https://download.swift.org/development/ubuntu2404/${{ matrix.swift }}/${{ matrix.swift }}-ubuntu24.04.tar.gz
50- tar xzf ${{ matrix.swift }}-ubuntu24.04.tar.gz
51- export PATH="`pwd`/${{ matrix.swift }}-ubuntu24.04/usr/bin/:$PATH"
52- echo "PATH=$PATH" >> $GITHUB_ENV
53- which swiftc
54- swiftc --version
47+ - name : Install Swift
48+ uses : ./.github/actions/install-swift
5549
5650 - name : Clone Pico SDK
5751 run : |
@@ -60,15 +54,23 @@ jobs:
6054 git submodule update --init --recursive
6155 cd ..
6256
57+ - name : Clone Pico Extras
58+ run : |
59+ git clone https://github.com/raspberrypi/pico-extras.git
60+ cd pico-extras
61+ git submodule update --init --recursive
62+ cd ..
63+
6364 - name : Set Pico environment variables
6465 run : |
6566 ARCH=`uname -m`
6667 echo "PICO_BOARD=${{ matrix.example.board }}" >> $GITHUB_ENV
6768 echo "PICO_SDK_PATH=`pwd`/pico-sdk" >> $GITHUB_ENV
68- echo "PICO_TOOLCHAIN_PATH=`pwd`/arm-gnu-toolchain-13.3.rel1-$ARCH-arm-none-eabi" >> $GITHUB_ENV
69+ echo "PICO_EXTRAS_PATH=`pwd`/pico-extras" >> $GITHUB_ENV
70+ echo "PICO_TOOLCHAIN_PATH=`pwd`/arm-gnu-toolchain-14.2.rel1-$ARCH-arm-none-eabi" >> $GITHUB_ENV
6971
7072 - name : Build ${{ matrix.example.name }}
73+ working-directory : ${{ matrix.example.name }}
7174 run : |
72- cd ${{ matrix.example.name }}
7375 cmake -B build -G Ninja .
7476 cmake --build build
0 commit comments