27 lines
1.8 KiB
YAML
27 lines
1.8 KiB
YAML
# nh3-svos -> SVOS v0.0.26 (a83c223): UI-only publish. UI 0.0.30 (U23: the working flows' phase per seat and cadence, skin + graph model only).
|
|
# Kernel = a version bump; no app change, no manifest revision, no card.
|
|
# svos-dev's request, thread 01M5AE9MKBP9180CXS2EW8Z8NW. PRE-REQS: the stage playbook; origin's v0.0.26 == a83c2237c3be
|
|
# (git ls-remote on nh3-dev before this runs). current must move because svos-front-inventory generates from
|
|
# /opt/svos/current/static; NOTHING restarts: the kernel, knowledge and voice keep running 2f29d0d's code and the judge and
|
|
# interface d14dc94's (all identical in code to a83c223), so keep both dirs until those processes restart.
|
|
steps:
|
|
- name: Pre-reqs present
|
|
sudo: true
|
|
shell: test -f /opt/svos/releases/a83c223/static/index.html && readlink /opt/svos/current
|
|
changed_when: "false"
|
|
- name: Switch current to a83c223
|
|
sudo: true
|
|
shell: ln -sfn /opt/svos/releases/a83c223 /opt/svos/current.new && chgrp -h svc-svos /opt/svos/current.new && mv -T /opt/svos/current.new /opt/svos/current && readlink /opt/svos/current
|
|
- name: Front door inventory (UI 0.0.30 live; f40bf6d becomes previous)
|
|
sudo: true
|
|
shell: /usr/local/sbin/svos-front-inventory 2>&1 | grep -E 'GENERATED|updated|root \*|path /assets' | head -4
|
|
verify:
|
|
- name: Front door inventory current; health unchanged
|
|
sudo: true
|
|
shell: /usr/local/sbin/svos-front-inventory --check && curl -s http://127.0.0.1:8400/health && echo
|
|
changed_when: "false"
|
|
- name: Which release dir each running service maps (nothing restarted)
|
|
sudo: true
|
|
shell: for u in svos-kernel svos-interface svos-knowledge svos-judge svos-voice; do pid=$(systemctl show $u -p MainPID --value); printf '%s %s\n' $u "$(grep -oE '/opt/svos/releases/[0-9a-f]+' /proc/$pid/maps | sort -u | tr '\n' ' ')"; done
|
|
changed_when: "false"
|