diff --git a/.github/workflows/build-pico-sdk.yml b/.github/workflows/build-pico-sdk.yml index caa7bcd2..06283bd6 100644 --- a/.github/workflows/build-pico-sdk.yml +++ b/.github/workflows/build-pico-sdk.yml @@ -11,8 +11,7 @@ on: jobs: build-pico-sdk: - runs-on: ubuntu-22.04 - container: swiftlang/swift:nightly-main-jammy + runs-on: ubuntu-24.04 strategy: fail-fast: false matrix: @@ -21,13 +20,14 @@ jobs: board: pico - name: pico-w-blink-sdk board: pico_w + swift: [swift-DEVELOPMENT-SNAPSHOT-2024-12-04-a] steps: - name: Checkout repo uses: actions/checkout@v4 - name: Install apt dependencies - run: apt-get -qq update && apt-get -qq -y install curl ninja-build python3 + run: sudo apt-get -qq update && sudo apt-get -qq -y install curl ninja-build python3 - name: Install CMake 3.30.2 run: | @@ -38,6 +38,21 @@ jobs: echo "PATH=$PATH" >> $GITHUB_ENV cmake --version + - name: Install GNU ARM toolchain + run: | + ARCH=`uname -m` + 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 + tar xf arm-gnu-toolchain-13.3.rel1-$ARCH-arm-none-eabi.tar.xz + + - name: Install ${{ matrix.swift }} + run: | + wget -q https://download.swift.org/development/ubuntu2404/${{ matrix.swift }}/${{ matrix.swift }}-ubuntu24.04.tar.gz + tar xzf ${{ matrix.swift }}-ubuntu24.04.tar.gz + export PATH="$PATH:`pwd`/${{ matrix.swift }}-ubuntu24.04/usr/bin/" + echo "PATH=$PATH" >> $GITHUB_ENV + which swiftc + swiftc --version + - name: Clone Pico SDK run: | git clone https://github.com/raspberrypi/pico-sdk.git @@ -45,12 +60,6 @@ jobs: git submodule update --init --recursive cd .. - - name: Download GNU ARM toolchain - run: | - ARCH=`uname -m` - 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 - tar xf arm-gnu-toolchain-13.3.rel1-$ARCH-arm-none-eabi.tar.xz - - name: Set Pico environment variables run: | ARCH=`uname -m`