11
11
12
12
jobs :
13
13
build-pico-sdk :
14
- runs-on : ubuntu-22.04
15
- container : swiftlang/swift:nightly-main-jammy
14
+ runs-on : ubuntu-24.04
16
15
strategy :
17
16
fail-fast : false
18
17
matrix :
@@ -21,13 +20,14 @@ jobs:
21
20
board : pico
22
21
- name : pico-w-blink-sdk
23
22
board : pico_w
23
+ swift : [swift-DEVELOPMENT-SNAPSHOT-2024-12-04-a]
24
24
25
25
steps :
26
26
- name : Checkout repo
27
27
uses : actions/checkout@v4
28
28
29
29
- name : Install apt dependencies
30
- run : apt-get -qq update && apt-get -qq -y install curl ninja-build python3
30
+ run : sudo apt-get -qq update && sudo apt-get -qq -y install curl ninja-build python3
31
31
32
32
- name : Install CMake 3.30.2
33
33
run : |
@@ -38,19 +38,28 @@ jobs:
38
38
echo "PATH=$PATH" >> $GITHUB_ENV
39
39
cmake --version
40
40
41
+ - name : Install GNU ARM toolchain
42
+ run : |
43
+ 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
46
+
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="$PATH:`pwd`/${{ matrix.swift }}-ubuntu24.04/usr/bin/"
52
+ echo "PATH=$PATH" >> $GITHUB_ENV
53
+ which swiftc
54
+ swiftc --version
55
+
41
56
- name : Clone Pico SDK
42
57
run : |
43
58
git clone https://github.com/raspberrypi/pico-sdk.git
44
59
cd pico-sdk
45
60
git submodule update --init --recursive
46
61
cd ..
47
62
48
- - name : Download GNU ARM toolchain
49
- run : |
50
- ARCH=`uname -m`
51
- 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
52
- tar xf arm-gnu-toolchain-13.3.rel1-$ARCH-arm-none-eabi.tar.xz
53
-
54
63
- name : Set Pico environment variables
55
64
run : |
56
65
ARCH=`uname -m`
0 commit comments