Skip to content

[ci] Minor build fix #452

[ci] Minor build fix

[ci] Minor build fix #452

Workflow file for this run

name: Embedded build
on: push
jobs:
# rpi:
# name: RaspberryPi
# runs-on: ubuntu-latest
# container:
# image: archlinux:latest
#
# steps:
# - name: Install git
# run: |
# pacman -Syy --noconfirm
# pacman -S glibc --noconfirm
# pacman -S git --noconfirm
#
# - name: Checkout code
# uses: actions/checkout@v3
# with:
# submodules: 'recursive'
#
# - name: Dependencies
# run: |
# ./ci/raspberrypi.deps.sh
#
# - name: Build
# run: |
# ./ci/raspberrypi.build.sh
#
# - name: Deploy
# run: |
# ./ci/raspberrypi.deploy.sh
#
# - name: Upload build
# uses: actions/upload-artifact@v2
# with:
# name: raspberry-pi-aarch32
# path: |
# *.tar.gz
#
rpi64:
name: RaspberryPi64
runs-on: ubuntu-latest
container:
image: archlinux:latest
steps:
- name: Install git
run: |
pacman -Syy --noconfirm
pacman -S glibc --noconfirm
pacman -S git --noconfirm
- name: Checkout code
uses: actions/checkout@v3
with:
submodules: 'recursive'
- name: Dependencies
run: |
./ci/raspberrypi-aarch64.deps.sh
- name: Build
run: |
./ci/raspberrypi-aarch64.build.sh
- name: Deploy
run: |
./ci/raspberrypi-aarch64.deploy.sh
- name: Upload build
uses: actions/upload-artifact@v2
with:
name: raspberry-pi-aarch64
path: |
*.tar.gz
rpi_test:
name: Raspberry
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
submodules: 'recursive'
- name: Prepare Sysroot
id: pi-sysroot
uses: mariotaku/raspbian-sysroot-action@main
with:
# Can be space separated, multiline list or a file
release: "bookworm"
packages:
gcc
g++
clang
clang-15
cmake
libasound-dev
ninja-build
libfftw3-dev
libsuil-dev
liblilv-dev
lv2-dev
libclang-dev
llvm-dev
libclang-15-dev
llvm-15-dev
libdrm-dev
libgbm-dev
qt6-base-dev
qt6-base-dev-tools
qt6-base-private-dev
qt6-declarative-dev
qt6-declarative-dev-tools
qt6-declarative-private-dev
qt6-scxml-dev
qt6-5compat-dev
libqt6opengl6-dev
qt6-websockets-dev
qt6-serialport-dev
qt6-shadertools-dev
libbluetooth-dev
libglu1-mesa-dev
libglu1-mesa
libgles2-mesa-dev
libavahi-compat-libdnssd-dev
libsamplerate0-dev
portaudio19-dev
libpipewire-0.3-dev
libavcodec-dev
libavdevice-dev
libavutil-dev
libavfilter-dev
libavformat-dev
libswresample-dev
- name: Install Build Tools
shell: bash
run: sudo apt-get -y -qq install crossbuild-essential-armhf cmake gettext file ninja-build
- name: Build
run: |
mkdir -p build || true
mkdir -p install || true
cmake -S $PWD -B build \
-GNinja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$PWD/install \
-DCMAKE_UNITY_BUILD=1 \
-DSCORE_DEPLOYMENT_BUILD=1 \
-DOSSIA_ENABLE_KFR=1 \
-DOSSIA_ENABLE_FFTW=0 \
-DCMAKE_INSTALL_PREFIX=install \
-DSCORE_LINKER_SCRIPT="$PWD/cmake/Deployment/Linux/AppImage/version" \
-DCMAKE_TOOLCHAIN_FILE=${{steps.pi-sysroot.outputs.cmake-toolchain}}
cmake --build build
cmake --build build --target install
file /install/ossia-score
- name: Upload build
uses: actions/upload-artifact@v2
with:
name: raspberry-pi-bookworm-armhf
path: |
install/ossia-score