<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archangel/scripts/sanity-test.sh, branch main</title>
<subtitle>Arch Linux installer ISO — ZFS-on-root or BTRFS, doubles as rescue disk
</subtitle>
<id>https://git.cjennings.net/archangel/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/archangel/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/'/>
<updated>2026-02-23T12:07:41+00:00</updated>
<entry>
<title>chore: make OVMF firmware paths configurable via environment</title>
<updated>2026-02-23T12:07:41+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-02-23T12:07:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=dcab77f58bc0d7eb6dc79d8fda97cb08a1894411'/>
<id>urn:sha1:dcab77f58bc0d7eb6dc79d8fda97cb08a1894411</id>
<content type='text'>
Allow OVMF_CODE and OVMF_VARS_ORIG to be overridden via environment
variables for portability across distros (Fedora, Ubuntu, etc. use
different paths for UEFI firmware).
</content>
</entry>
<entry>
<title>scrub personal info and make distribution targets configurable</title>
<updated>2026-02-23T12:02:17+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-02-23T12:02:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=2b842fcd47ac24b9da7f192f64b78f83e8fc45af'/>
<id>urn:sha1:2b842fcd47ac24b9da7f192f64b78f83e8fc45af</id>
<content type='text'>
Remove personal email addresses, hardcoded paths, and infrastructure
references to prepare for open-source release. Distribution targets
in build-release are now configurable via environment variables,
and archsetup inclusion is opt-in.
</content>
</entry>
<entry>
<title>chore: standardize shebangs, fix lint target, add .editorconfig</title>
<updated>2026-02-23T11:27:27+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-02-23T11:27:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=a171caf0b0a5541246f994155406e840b28390de'/>
<id>urn:sha1:a171caf0b0a5541246f994155406e840b28390de</id>
<content type='text'>
- Change all script shebangs to #!/usr/bin/env bash for portability
  (heredocs writing to installed systems keep #!/bin/bash)
- Remove || true from Makefile lint target so shellcheck errors fail the build
- Add .editorconfig for consistent formatting across editors
</content>
</entry>
<entry>
<title>refactor: rename archzfs to archangel, simplify build-release</title>
<updated>2026-01-31T20:46:21+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-31T20:46:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=9835f35db6bd748ed79a35216cddd786df211a59'/>
<id>urn:sha1:9835f35db6bd748ed79a35216cddd786df211a59</id>
<content type='text'>
- Standardize naming: VM names, hostname, passwords, ISO naming
- Remove USB, Ventoy, and local deployment from build-release
- Add snapper package and Btrfs validation tests to sanity-test
- Update README for dual ZFS/Btrfs architecture
- Delete obsolete SESSION-CONTEXT.md and download-archzfs-iso.sh
</content>
</entry>
<entry>
<title>Fix mDNS, hostname, and build safety</title>
<updated>2026-01-21T00:34:04+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-21T00:34:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=f5f5714ff184e88251072fa93500d1a7e859a4d3'/>
<id>urn:sha1:f5f5714ff184e88251072fa93500d1a7e859a4d3</id>
<content type='text'>
- Add safe_cleanup_work_dir() to prevent /dev corruption on interrupted builds
- Fix shadow file: use sed to modify root entry instead of replacing file
- Add /etc/hosts and /etc/nsswitch.conf for proper hostname/mDNS resolution
- Add inetutils package for hostname command
- Add sanity tests for password, avahi, mdns, and hostname
</content>
</entry>
<entry>
<title>Add Avahi mDNS validation to test scripts</title>
<updated>2026-01-20T06:04:25+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-20T06:04:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=9c201f119d47f0349d6fc27da88576e9306309d8'/>
<id>urn:sha1:9c201f119d47f0349d6fc27da88576e9306309d8</id>
<content type='text'>
sanity-test.sh (live ISO):
- Check avahi-daemon is enabled
- Check avahi-daemon is running

test-install.sh (installed system):
- Check avahi and nss-mdns packages installed
- Check avahi-daemon service enabled
</content>
</entry>
<entry>
<title>Add automated sanity test for ISO verification</title>
<updated>2026-01-19T16:59:21+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-19T16:59:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archangel/commit/?id=150d68be118798defc2616ec5f01cf230255d1db'/>
<id>urn:sha1:150d68be118798defc2616ec5f01cf230255d1db</id>
<content type='text'>
New scripts/sanity-test.sh:
- Boots ISO in headless QEMU
- Waits for SSH availability
- Runs 13 automated verification tests:
  - ZFS module loaded and working
  - Custom scripts present (zfsrollback, zfssnapshot, etc.)
  - fzf installed
  - LTS kernel running
  - archsetup directory present
- Reports pass/fail with summary
- Fully automated - no human input required

Updated build-release to use automated sanity test instead of
manual verification prompt.
</content>
</entry>
</feed>
