Skip to content

libpico Builder

libpico Builder #2

Workflow file for this run

# Run whenever it is manually triggered, a pull request or a push is done that modifes the libpico configuration
name: libpico Builder
on:
pull_request:
paths:
- tools/libpico/**
workflow_dispatch:
push:
paths:
- tools/libpico/**
jobs:
build-libpico:
name: Build libpico precompiled libraries
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: false
- name: Get submodules for pico-sdk
run: cd pico-sdk && git submodule update --init
- name: Install dependencies
run: |
sudo apt update
sudo apt install cmake make gcc-arm-none-eabi build-essential wget
wget "https://github.com/earlephilhower/pico-quick-toolchain/releases/download/4.0.1/x86_64-linux-gnu.riscv32-unknown-elf-8ec9d6f.240929.tar.gz"
tar xf "x86_64-linux-gnu.riscv32-unknown-elf-8ec9d6f.240929.tar.gz"
ls -la riscv32-unknown-elf/bin
pwd
echo "$GITHUB_WORKSPACE/riscv32-unknown-elf/bin" >> $GITHUB_PATH
echo "Path is now"
echo $GITHUB_PATH
which riscv32-unknown-elf-gcc || true
- name: Build libpico
run: |
cd tools/libpico
./make-libpico.sh
- uses: actions/upload-artifact@v4
with:
name: libpico
path: |
tools/libpico/build-rp2040/*.a
tools/libpico/build-rp2350/*.a
tools/libpico/build-rp2350-riscv/*.a