Files
esh-pfi-infrastructure/playbooks/svos-releases/nh3-svos-91e9f2d-v0.0.19-stage.yaml
T

27 lines
2.0 KiB
YAML

# nh3-svos: STAGE SVOS v0.0.19 (91e9f2d) beside the live release. Installs into /opt/svos/releases/91e9f2d and runs the
# new kernel's check-config against the live configuration. Does NOT switch current, stop or start anything.
# svos-dev's request (thread 01M59H5W335E6W5JP67M6Y6SE7): UI 0.0.23 (U21 working look behind ?look=); kernel 0.0.19 is a
# version bump; everything else carried from 6d4cb1c. Built from the LOCAL tag before the push; the publish
# (nh3-svos-91e9f2d-v0.0.19.yaml) first needs origin's v0.0.19 to name the same commit.
steps:
- name: Private staging dir
shell: install -d -m 0700 /tmp/svos-stage-91e9f2d
- {name: stage release, upload: {src: /tmp/claude-1000/-home-lkraven-development-eshpfi-management/e0be18fd-0734-4786-b933-904f0a74d2a2/scratchpad/svos-91e9f2d/svos-release-91e9f2d.tar.gz, dest: /tmp/svos-stage-91e9f2d/release.tar.gz, mode: "0644"}}
- {name: stage uv, upload: {src: /home/lkraven/bin/uv, dest: /tmp/svos-stage-91e9f2d/uv, mode: "0755"}}
- {name: stage installer, upload: {src: /tmp/claude-1000/-home-lkraven-development-eshpfi-management/e0be18fd-0734-4786-b933-904f0a74d2a2/scratchpad/svos-91e9f2d/install-release.py, dest: /tmp/svos-stage-91e9f2d/install-release.py, mode: "0644"}}
- name: Verify staged hashes
shell: cd /tmp/svos-stage-91e9f2d && printf '%s %s\n' a76882475741d1548c487497042f50b71478cb3412af0657f4f51f641f755dff release.tar.gz 83aa128da93e168283ed32cf75cd819fe17b135b3fc1f7ccb3c912eec198d9fb uv | sha256sum -c -
changed_when: "false"
- name: Install release 91e9f2d beside the live one (current NOT switched)
sudo: true
shell: python3 /tmp/svos-stage-91e9f2d/install-release.py
creates: /opt/svos/releases/91e9f2d/apps-env/pyvenv.cfg
verify:
- name: New kernel 0.0.19 accepts the live configuration as it is
sudo: true
shell: runuser -u svc-svos -- /opt/svos/releases/91e9f2d/kernel-env/bin/svos-kernel check-config --data-root /var/lib/svos
changed_when: "false"
- name: current still points at the live release
shell: readlink /opt/svos/current
changed_when: "false"