Files
bearwave/.github/workflows/build.yml
Sebastian Palencsar f4b3109c32 docs: prepare 1.0.4 release notes and CI test coverage
Document current version in README, add ctest instructions, update QML
development paths, and run tests plus broader qmllint in CI.
2026-06-21 08:52:45 +02:00

41 lines
1.1 KiB
YAML

name: Build
on:
push:
branches:
- main
- master
pull_request:
jobs:
arch-build:
runs-on: ubuntu-24.04
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Build in Arch Linux container
run: |
docker run --rm \
-v "${GITHUB_WORKSPACE}:/workspace" \
-w /workspace \
archlinux:latest \
bash -lc '
set -euo pipefail
pacman -Syu --noconfirm
pacman -S --noconfirm --needed \
base-devel \
cmake \
git \
qt6-base \
qt6-declarative \
qt6-tools \
qt6-multimedia \
qt6-multimedia-ffmpeg
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j"$(nproc)"
ctest --test-dir build --output-on-failure
"$(/usr/lib/qt6/bin/qtpaths6 --query QT_INSTALL_BINS)/qmllint" src/qml/Main.qml src/qml/components/*.qml src/qml/theme/BearTheme.qml
'