Some checks failed
check / check (push) Failing after 1m4s
- KRITISKT: notify-watchern reagerade på Access-events, så vår egen läsning av configen triggade ny omladdning i all oändlighet (var 155:e ms). Panelen revs och byggdes om konstant → blinkande hover, klick som aldrig landade. Nu filtreras eventen till riktiga skrivningar (Modify/Create/Remove/Close-Write). - Titeländringar (webbläsare/terminaler) bygger inte längre om UI:t; tooltips slås i stället upp färskt vid hover (query-tooltip), och klick/skroll/menyer agerar på färskt fönster-state vid eventtillfället. - hotspots::rebuild är idempotent (skippar om config+skärmar oförändrade). - Settings: markup-escape i rubriker (Kant & skugga-varningen). - CI: check + release körs på byggnoden brasse-linux01 (runs-on linux-amd64) — waydock byggs BARA för x86_64, aldrig på Pi5:ns arm-runner. Ny release.yaml: vX.Y.Z-tagg bygger x64-binären och laddar upp till Gitea-släppsidan + rullande latest. release.sh är nu bara tagga-och-pusha. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
53 lines
1.8 KiB
YAML
53 lines
1.8 KiB
YAML
name: check
|
|
|
|
# Kompilerings- och lintvakt på byggnoden på brasse-linux01 (x64-runnern
|
|
# med exklusiva labeln linux-amd64). waydock byggs BARA för x86_64 —
|
|
# aldrig på Pi5:ns arm-runner.
|
|
on:
|
|
push:
|
|
branches: [master]
|
|
paths:
|
|
- "src/**"
|
|
- "Cargo.toml"
|
|
- "Cargo.lock"
|
|
- ".gitea/workflows/check.yaml"
|
|
workflow_dispatch: {}
|
|
|
|
jobs:
|
|
check:
|
|
runs-on: linux-amd64
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Install toolchain + GTK4 deps
|
|
run: |
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
apt-get update -qq
|
|
apt-get install -y -qq curl build-essential pkg-config git \
|
|
libgtk-4-dev meson ninja-build wayland-protocols libwayland-dev
|
|
# gtk4-layer-shell: paket om det finns, annars källkodsbygge
|
|
if ! apt-get install -y -qq libgtk4-layer-shell-dev; then
|
|
git clone --depth 1 https://github.com/wmww/gtk4-layer-shell.git /tmp/g4ls
|
|
meson setup /tmp/g4ls/build /tmp/g4ls \
|
|
-Dintrospection=false -Dvapi=false -Dexamples=false \
|
|
-Ddocs=false -Dtests=false
|
|
ninja -C /tmp/g4ls/build install
|
|
ldconfig
|
|
arch_dir=$(gcc -dumpmachine)
|
|
echo "PKG_CONFIG_PATH=/usr/local/lib/${arch_dir}/pkgconfig:/usr/local/lib/pkgconfig" >> "$GITHUB_ENV"
|
|
echo "LD_LIBRARY_PATH=/usr/local/lib/${arch_dir}:/usr/local/lib" >> "$GITHUB_ENV"
|
|
fi
|
|
curl -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal \
|
|
--component clippy
|
|
echo "$HOME/.cargo/bin" >> "$GITHUB_PATH"
|
|
|
|
- name: cargo check
|
|
run: cargo check --locked
|
|
|
|
- name: cargo clippy
|
|
run: cargo clippy --locked -- -D warnings
|
|
|
|
- name: cargo test
|
|
run: cargo test --locked
|