Skip to content

fixup! Linux port misc #99

fixup! Linux port misc

fixup! Linux port misc #99

Workflow file for this run

name: Build
on:
push:
branches: [ "linux" ]
pull_request:
branches: [ "linux" ]
jobs:
build:
runs-on: ubuntu-24.04
strategy:
fail-fast: false
matrix:
buildtype: [debug, release]
compiler: [gcc, clang]
include:
- buildtype: debug
meson_args: -Dvpdebug=true
optimization: g
- buildtype: release
meson_args: -Dunity=on
optimization: 3
- compiler: gcc
meson_env: CXX="g++ -m32"
- compiler: clang
packages: lld
meson_env: CXX="clang++ -m32" CXX_LD=lld
- buildtype: release
compiler: gcc
lto_args: -flto=auto
- buildtype: release
compiler: clang
lto_args: -flto=thin
steps:
- uses: actions/checkout@v3
- name: Install packages
run: |
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install -y --no-install-recommends g++-multilib meson ${{matrix.packages}}
- name: Configure Meson
run: >
meson setup
--cross-file meson-${{matrix.compiler}}.txt
-Dbuildtype=${{matrix.buildtype}}
-Doptimization=${{matrix.optimization}}
-Dcpp_args="${{matrix.lto_args}}"
-Dcpp_link_args="${{matrix.lto_args}}"
-Dwerror=true
${{matrix.meson_args}}
build || {
echo "::group::meson-log.txt";
cat build/meson-logs/meson-log.txt;
echo "::endgroup::";
exit 1;
}
- name: Build
run: meson compile -C build -v
- name: Package
run: ninja -C build -v package
- name: Upload package
uses: actions/upload-artifact@v4
with:
name: Vox Populi Linux ${{matrix.compiler}} ${{matrix.buildtype}}.tar.xz
path: build/Vox Populi Linux.tar.xz