<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archangel/scripts/sanity-test.sh, branch v0.8</title>
<subtitle>Arch Linux installer ISO — ZFS-on-root or BTRFS, doubles as rescue disk
</subtitle>
<id>https://git.cjennings.net/archangel/atom?h=v0.8</id>
<link rel='self' href='https://git.cjennings.net/archangel/atom?h=v0.8'/>
<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=720935de06757c7e236e3d57a1fe21fef54dd8d2'/>
<id>urn:sha1:720935de06757c7e236e3d57a1fe21fef54dd8d2</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=51636daebfac034380d1122ad5ea22c2e6dd9cf4'/>
<id>urn:sha1:51636daebfac034380d1122ad5ea22c2e6dd9cf4</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=f7526e7eff76204bff4b4e6e37507311bf01002f'/>
<id>urn:sha1:f7526e7eff76204bff4b4e6e37507311bf01002f</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=d32546a050e08c666ec54cd422bd8a79d66e81c3'/>
<id>urn:sha1:d32546a050e08c666ec54cd422bd8a79d66e81c3</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=7ed87b82fb556395d5e905c0162c1d6b2cfd2c63'/>
<id>urn:sha1:7ed87b82fb556395d5e905c0162c1d6b2cfd2c63</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=5f690e158438bdb99607d4cc10e9b983251b0fe9'/>
<id>urn:sha1:5f690e158438bdb99607d4cc10e9b983251b0fe9</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=66901b9c6019cab4905f0b23920d8bb3e335d638'/>
<id>urn:sha1:66901b9c6019cab4905f0b23920d8bb3e335d638</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>
