Skip to content

Toolchain Updates

Toolchain Updates #56

Workflow file for this run

name: CI
on:
push:
pull_request:
branches: [ "master" ]
jobs:
stm32:
name: Hardware Platform (STM32)
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- name: Setup
run: |
make setup_stm32
echo "ARTIFACT_NAME=${GITHUB_REF_NAME}-$(git rev-parse --short HEAD)" | tr '/' '_' >> $GITHUB_ENV
- name: Build
run: (cd build/stm32/release && make -j)
- name: Deploy
run: make deploy
- name: Upload Artifact
if: "!startsWith(github.ref, 'refs/tags/')"
uses: actions/upload-artifact@v4
with:
name: ${{ env.ARTIFACT_NAME }}
path: build/deploy/**/*
- name: Release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v1
with:
draft: true
files: build/deploy/**/*
sim_linux:
name: Simulator Platform (Linux)
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- name: Update
run: sudo apt update
- name: Install Dependencies
run: sudo apt install -y libsdl2-dev libasound2-dev mesa-common-dev python3 python3-dev
- name: Setup
run: make setup_sim
- name: Build
run: (cd build/sim/release && make -j)
- name: Test
run: (cd build/sim/release && make test)
sim_macos:
name: Simulator Platform (macos)
runs-on: macos-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- name: Install Dependencies
run: brew install sdl2
- name: Setup
run: make setup_sim
- name: Build
run: (cd build/sim/release && make -j)
- name: Test
run: (cd build/sim/release && make test)
sim_wasm:
name: Simulation Platform (WebAssembly)
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- name: Setup emsdk
run: |
git clone https://github.com/emscripten-core/emsdk.git
./emsdk/emsdk install 3.1.74
./emsdk/emsdk activate 3.1.74
- name: Setup
run: |
source ./emsdk/emsdk_env.sh
make setup_www
- name: Build
run: (cd build/sim/www && make -j)
- name: Deploy
run: make deploy-simulator
- name: Release
if: startsWith(github.ref, 'refs/tags/')
uses: JamesIves/[email protected]
with:
branch: gh-pages
folder: build/deploy-simulator
target-folder: _pages/testdrive/sequencer