From 116bbb1296cd49d2c8e1fd9bd307bcd9eaf2b9ea Mon Sep 17 00:00:00 2001 From: Phil Howard Date: Thu, 16 Nov 2023 12:37:36 +0000 Subject: [PATCH] CI: Use arm-none-eabi-gcc-action Speeds up toolchain install (when cached) to ~7s an decouples us from the runner OS ARM GCC version. --- .github/workflows/micropython.yml | 11 ++++++++--- ci/micropython.sh | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/micropython.yml b/.github/workflows/micropython.yml index 10c83cd4..704d4032 100644 --- a/.github/workflows/micropython.yml +++ b/.github/workflows/micropython.yml @@ -59,13 +59,18 @@ jobs: restore-keys: | ccache-micropython-${{ matrix.name }}-${{ github.ref }} ccache-micropython-${{ matrix.name }}- - + - uses: actions/checkout@v4 with: submodules: true path: pimoroni-pico-${{ github.sha }} - - - name: Install Compiler & CCache + + - name: Install Arm GNU Toolchain (arm-none-eabi-gcc) + uses: carlosperate/arm-none-eabi-gcc-action@v1 + with: + release: '9-2020-q2' + + - name: Install CCache run: | source $BUILD_TOOLS build_deps diff --git a/ci/micropython.sh b/ci/micropython.sh index ec0447fb..c52b4b7f 100644 --- a/ci/micropython.sh +++ b/ci/micropython.sh @@ -33,7 +33,7 @@ function clone_micropython { } function build_deps { - sudo apt update && sudo apt install ccache gcc-arm-none-eabi + sudo apt update && sudo apt install ccache } function clone_pimoroni_pico {