27 lines
2.1 KiB
YAML
27 lines
2.1 KiB
YAML
# nh3-svos: STAGE SVOS v0.0.18 (6d4cb1c) beside the live release. Installs into /opt/svos/releases/6d4cb1c 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 01M59D7NTZNN75SRP0M4ZQF91A): kernel 0.0.18 (version bump only), app-interface 0.0.7 (U20
|
|
# settings), UI 0.0.22; everything else carried from 15c2d04. Built from the LOCAL tag before Prime's push; the cutover
|
|
# (nh3-svos-6d4cb1c-v0.0.18.yaml) first checks that origin's v0.0.18 names the same commit.
|
|
steps:
|
|
- name: Private staging dir
|
|
shell: install -d -m 0700 /tmp/svos-stage-6d4cb1c
|
|
- {name: stage release, upload: {src: /tmp/claude-1000/-home-lkraven-development-eshpfi-management/e0be18fd-0734-4786-b933-904f0a74d2a2/scratchpad/svos-6d4cb1c/svos-release-6d4cb1c.tar.gz, dest: /tmp/svos-stage-6d4cb1c/release.tar.gz, mode: "0644"}}
|
|
- {name: stage uv, upload: {src: /home/lkraven/bin/uv, dest: /tmp/svos-stage-6d4cb1c/uv, mode: "0755"}}
|
|
- {name: stage installer, upload: {src: /tmp/claude-1000/-home-lkraven-development-eshpfi-management/e0be18fd-0734-4786-b933-904f0a74d2a2/scratchpad/svos-6d4cb1c/install-release.py, dest: /tmp/svos-stage-6d4cb1c/install-release.py, mode: "0644"}}
|
|
- name: Verify staged hashes
|
|
shell: cd /tmp/svos-stage-6d4cb1c && printf '%s %s\n' 1aec2aa30360aebd369c8930350596e77636eb5d23716374088dc6fc85418e9e release.tar.gz 83aa128da93e168283ed32cf75cd819fe17b135b3fc1f7ccb3c912eec198d9fb uv | sha256sum -c -
|
|
changed_when: "false"
|
|
- name: Install release 6d4cb1c beside the live one (current NOT switched)
|
|
sudo: true
|
|
shell: python3 /tmp/svos-stage-6d4cb1c/install-release.py
|
|
creates: /opt/svos/releases/6d4cb1c/apps-env/pyvenv.cfg
|
|
verify:
|
|
- name: New kernel 0.0.18 accepts the live configuration as it is
|
|
sudo: true
|
|
shell: runuser -u svc-svos -- /opt/svos/releases/6d4cb1c/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"
|