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
This commit is contained in:
agw
2026-10-13 21:48:37 +02:00
parent b569ef3327
commit 8f5bd0953f
4 changed files with 7 additions and 7 deletions
+4 -4
View File
@@ -7,10 +7,10 @@ name: Build JASP binary and publish to AUR
on: on:
schedule: schedule:
# 16:00 UTC is 18:00 CEST / 17:00 CET. A full build takes a little over two # 22:00 Danish time, all year: the build saturates the runner host for
# hours, so the AUR push (made under the maintainer's name) and the # hours, so it runs when nobody is using it. The TZ prefix keeps the start
# state.json commit land on an evening, not in working hours. # at 22:00 across daylight saving time instead of drifting with UTC.
- cron: '0 16 * * *' - cron: 'TZ=Europe/Copenhagen 0 22 * * *'
workflow_dispatch: workflow_dispatch:
inputs: inputs:
jasp_tag: jasp_tag:
+1 -1
View File
@@ -73,7 +73,7 @@ ships 2.0.0 — so the build compiles those itself, matching what upstream CI do
## Flow ## Flow
``` ```
daily (16:00 UTC) ─► check-upstream.py daily (22:00 CPH) ─► check-upstream.py
│ new JASP tag, or a Qt major transition? │ new JASP tag, or a Qt major transition?
▼ ▼
build-jasp.sh (Arch container, hours) build-jasp.sh (Arch container, hours)
+1 -1
View File
@@ -75,7 +75,7 @@ pacman -Syu --noconfirm --needed \
autoconf automake libtool bison flex gettext blas lapack ccache \ autoconf automake libtool bison flex gettext blas lapack ccache \
qt6-base qt6-declarative qt6-svg qt6-positioning qt6-webchannel \ qt6-base qt6-declarative qt6-svg qt6-positioning qt6-webchannel \
qt6-webengine qt6-5compat qt6-shadertools qt6-websockets qt6-tools \ 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 \ boost boost-libs glpk jsoncpp libarchive openssl curl sqlite zlib \
readstat netcdf mpfr cairo pango fontconfig harfbuzz fribidi icu pcre2 \ readstat netcdf mpfr cairo pango fontconfig harfbuzz fribidi icu pcre2 \
readline bzip2 xz libpng libtiff libjpeg-turbo minizip \ readline bzip2 xz libpng libtiff libjpeg-turbo minizip \
+1 -1
View File
@@ -40,7 +40,7 @@ conflicts=('jasp-desktop')
# ~500 MB for no real gain. A Qt 7 transition will need a rebuild. # ~500 MB for no real gain. A Qt 7 transition will need a rebuild.
depends=( depends=(
'qt6-base' 'qt6-declarative' 'qt6-svg' 'qt6-positioning' 'qt6-webchannel' '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' 'fontconfig' 'freetype2' 'libxkbcommon' 'hicolor-icon-theme'
) )