ops/dossiers-ngi: edition tree bar, 10min tip-skip rebuild, cleanup
This commit is contained in:
parent
e35205b6cd
commit
737d37a76d
22 changed files with 1458 additions and 173 deletions
|
|
@ -1,5 +1,5 @@
|
|||
[Unit]
|
||||
Description=Write dossiers.ngi branch-status.json from tdpd tips
|
||||
Description=dossiers.ngi branch-status JSON + on-demand edition rebuild
|
||||
Documentation=file:%h/src/koopa/koopa-admin-log/scripts/dossiers-ngi/README.md
|
||||
After=default.target
|
||||
|
||||
|
|
@ -7,14 +7,18 @@ After=default.target
|
|||
Type=oneshot
|
||||
Nice=10
|
||||
RemainAfterExit=no
|
||||
# Full freezes per changed tip can take a while; skip overlap via flock
|
||||
TimeoutStartSec=1h
|
||||
Environment=TZ=Europe/Zurich
|
||||
Environment=ADMIN_LOG=%h/src/koopa/koopa-admin-log
|
||||
# Override on koopa if the tdpd checkout path differs
|
||||
Environment=TDPD_ROOT=%h/git/src/ngi/tech-dossier-project-data
|
||||
# Live site root (timer must refresh public JSON, not only the kal tree)
|
||||
Environment=OUT=/var/www/monitoring-sites/dossiers.ngi.hacktivism.ch/branch-status.json
|
||||
Environment=EDITIONS_ROOT=/var/www/monitoring-sites/dossiers.ngi.hacktivism.ch/editions
|
||||
# Rebuild only when .edition-tip differs / missing (never force from timer)
|
||||
Environment=REBUILD=1
|
||||
EnvironmentFile=-%h/.config/dossiers-ngi/branch-status.env
|
||||
ExecStart=/usr/bin/python3 %h/src/koopa/koopa-admin-log/scripts/dossiers-ngi/branch-status-hourly.py
|
||||
# flock -n: second fire while busy exits 0 without stacking garbage
|
||||
ExecStart=/usr/bin/flock -n %t/dossiers-ngi-branch-status.lock /usr/bin/python3 %h/src/koopa/koopa-admin-log/scripts/dossiers-ngi/branch-status-hourly.py --rebuild
|
||||
SuccessExitStatus=0 1
|
||||
|
||||
[Install]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue