From 8f5bd0953fca1871e936a7edddb8b519111bf979 Mon Sep 17 00:00:00 2001 From: agw Date: Tue, 13 Oct 2026 21:48:37 +0200 Subject: [PATCH] Build JASP 0.98.8 and start the nightly run at 22:00 JASP 0.98.8 requires the Qt NetworkAuth component, so the build installs qt6-networkauth and the package depends on it at runtime. Without it CMake stopped at configure and the run failed every evening. The scheduled run now starts at 22:00 Danish time instead of 18:00, so the hours-long build no longer competes with evening use of the runner host. Claude-Session: https://claude.ai/code/session_01JmhJG6JnhXfzNiKv8f2vHu --- .gitea/workflows/build.yml | 8 ++++---- README.md | 2 +- build/build-jasp.sh | 2 +- packaging/PKGBUILD.in | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 81b443f..f3177a3 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -7,10 +7,10 @@ name: Build JASP binary and publish to AUR on: schedule: - # 16:00 UTC is 18:00 CEST / 17:00 CET. A full build takes a little over two - # hours, so the AUR push (made under the maintainer's name) and the - # state.json commit land on an evening, not in working hours. - - cron: '0 16 * * *' + # 22:00 Danish time, all year: the build saturates the runner host for + # hours, so it runs when nobody is using it. The TZ prefix keeps the start + # at 22:00 across daylight saving time instead of drifting with UTC. + - cron: 'TZ=Europe/Copenhagen 0 22 * * *' workflow_dispatch: inputs: jasp_tag: diff --git a/README.md b/README.md index ec1363a..23b6608 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ ships 2.0.0 — so the build compiles those itself, matching what upstream CI do ## Flow ``` -daily (16:00 UTC) ─► check-upstream.py +daily (22:00 CPH) ─► check-upstream.py │ new JASP tag, or a Qt major transition? ▼ build-jasp.sh (Arch container, hours) diff --git a/build/build-jasp.sh b/build/build-jasp.sh index 6499248..be400d0 100755 --- a/build/build-jasp.sh +++ b/build/build-jasp.sh @@ -75,7 +75,7 @@ pacman -Syu --noconfirm --needed \ autoconf automake libtool bison flex gettext blas lapack ccache \ qt6-base qt6-declarative qt6-svg qt6-positioning qt6-webchannel \ qt6-webengine qt6-5compat qt6-shadertools qt6-websockets qt6-tools \ - qt6-httpserver vulkan-headers \ + qt6-httpserver qt6-networkauth vulkan-headers \ boost boost-libs glpk jsoncpp libarchive openssl curl sqlite zlib \ readstat netcdf mpfr cairo pango fontconfig harfbuzz fribidi icu pcre2 \ readline bzip2 xz libpng libtiff libjpeg-turbo minizip \ diff --git a/packaging/PKGBUILD.in b/packaging/PKGBUILD.in index 9b596c8..ad5c625 100644 --- a/packaging/PKGBUILD.in +++ b/packaging/PKGBUILD.in @@ -40,7 +40,7 @@ conflicts=('jasp-desktop') # ~500 MB for no real gain. A Qt 7 transition will need a rebuild. depends=( 'qt6-base' 'qt6-declarative' 'qt6-svg' 'qt6-positioning' 'qt6-webchannel' - 'qt6-webengine' 'qt6-5compat' 'qt6-httpserver' + 'qt6-webengine' 'qt6-5compat' 'qt6-httpserver' 'qt6-networkauth' 'fontconfig' 'freetype2' 'libxkbcommon' 'hicolor-icon-theme' )