Skip to content

add back comments

add back comments #17

Workflow file for this run

name: CMake
on:
push:
release:
types: [published]
env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: Release
jobs:
build:
name: ${{matrix.name}}
strategy:
matrix:
include:
- os: ubuntu-20.04
name: Linux
cmake-args: '-DPICO_SDK_PATH=$GITHUB_WORKSPACE/pico-sdk -DPICO_SDK_POST_LIST_DIRS=$GITHUB_WORKSPACE/pico-extras'
apt-packages: gcc-arm-none-eabi
runs-on: ${{matrix.os}}
env:
PICO_SDK_PATH: $GITHUB_WORKSPACE/pico-sdk
steps:
- uses: actions/checkout@v4
with:
submodules: true
# Check out the Pico SDK
- name: Checkout Pico SDK
uses: actions/checkout@v4
with:
repository: raspberrypi/pico-sdk
path: pico-sdk
submodules: true
# Check out the Pico Extras
- name: Checkout Pico Extras
uses: actions/checkout@v4
with:
repository: raspberrypi/pico-extras
path: pico-extras
submodules: false # lwip breaks audio submodule fetching
# Linux deps
- name: Install deps
if: runner.os == 'Linux'
run: |
sudo apt update && sudo apt install ${{matrix.apt-packages}}
- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build
- name: Configure CMake
shell: bash
working-directory: ${{runner.workspace}}/build
run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE ${{matrix.cmake-args}}
- name: Build
working-directory: ${{runner.workspace}}/build
shell: bash
run: |
cmake --build . --config $BUILD_TYPE -j 2
- name: Upload build result
uses: actions/upload-artifact@v4
with:
name: main.elf
path: ${{runner.workspace}}/build/main.elf
- name: Upload elf to GH release page
uses: svenstaro/upload-release-action@v2
if: github.event_name == 'release' && github.repository == 'Pioreactor/pico-build'
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: ${{runner.workspace}}/build/main.elf
tag: ${{ github.ref }}
overwrite: true
file_glob: true