# nh3-svos: STAGE SVOS v0.0.28 (d6298f7) beside the live release. Installs into /opt/svos/releases/d6298f7 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 01M5AKFPPNEW9615GSCPSH8F0H): UI 0.0.33 (U24 the 3-D tree); kernel 0.0.28 is a # version bump; everything else carried from d5e15c3. Built from the LOCAL tag before the push; the publish # (nh3-svos-d6298f7-v0.0.28.yaml) first needs origin's v0.0.28 to name the same commit. steps: - name: Private staging dir shell: install -d -m 0700 /tmp/svos-stage-d6298f7 - {name: stage release, upload: {src: /tmp/claude-1000/-home-lkraven-development-eshpfi-management/e0be18fd-0734-4786-b933-904f0a74d2a2/scratchpad/svos-d6298f7/svos-release-d6298f7.tar.gz, dest: /tmp/svos-stage-d6298f7/release.tar.gz, mode: "0644"}} - {name: stage uv, upload: {src: /home/lkraven/bin/uv, dest: /tmp/svos-stage-d6298f7/uv, mode: "0755"}} - {name: stage installer, upload: {src: /tmp/claude-1000/-home-lkraven-development-eshpfi-management/e0be18fd-0734-4786-b933-904f0a74d2a2/scratchpad/svos-d6298f7/install-release.py, dest: /tmp/svos-stage-d6298f7/install-release.py, mode: "0644"}} - name: Verify staged hashes shell: cd /tmp/svos-stage-d6298f7 && printf '%s %s\n' d046755fd216a74c6be4e5e80e7e66a3a8bda290357fbec3abf89583f8b800f9 release.tar.gz 83aa128da93e168283ed32cf75cd819fe17b135b3fc1f7ccb3c912eec198d9fb uv | sha256sum -c - changed_when: "false" - name: Install release d6298f7 beside the live one (current NOT switched) sudo: true shell: python3 /tmp/svos-stage-d6298f7/install-release.py creates: /opt/svos/releases/d6298f7/apps-env/pyvenv.cfg verify: - name: New kernel 0.0.28 accepts the live configuration as it is sudo: true shell: runuser -u svc-svos -- /opt/svos/releases/d6298f7/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"