Files
waydock/.gitea/workflows/check.yaml
claude e4e4d39405
Some checks failed
check / check (push) Failing after 1m4s
Fixa omladdningsloopen + churn; CI/släpp flyttat till x64-byggnoden
- 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>
2026-08-29 23:51:27 +02:00

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