fix(ci): avoid tmpfiles chown on non-root runners

This commit is contained in:
AkitaOnRails
2026-05-27 01:54:42 -03:00
parent 14d43e054b
commit b530c2b65b
2 changed files with 9 additions and 3 deletions
+2 -2
View File
@@ -7,8 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
### Fixed
- Native packaging CI now supports `systemd-tmpfiles` versions that do not
provide `--dry-run`, while still operating only inside a temporary alternate
- Native packaging CI now supports non-root runners whose `systemd-tmpfiles`
lacks `--dry-run`, while still operating only inside a temporary alternate
root.
## [0.3.2] - 2026-05-27
+7 -1
View File
@@ -130,10 +130,16 @@ main() {
*"/var/lib/ai-memory"*) ;;
*) fail "tmpfiles dry-run did not plan /var/lib/ai-memory: ${tmpfiles_output}" ;;
esac
else
elif [ "$(id -u)" = "0" ]; then
systemd-tmpfiles --root="${TMP_ROOT}" --create "${TMP_ROOT}/usr/lib/tmpfiles.d/ai-memory.conf" >/dev/null
test -d "${TMP_ROOT}/var/lib/ai-memory" || fail "tmpfiles did not create /var/lib/ai-memory in alternate root"
test "$(stat -c '%a' "${TMP_ROOT}/var/lib/ai-memory")" = "750" || fail "tmpfiles created /var/lib/ai-memory with unexpected mode"
else
tmpfiles_output="$(systemd-tmpfiles --root="${TMP_ROOT}" --cat-config "${TMP_ROOT}/usr/lib/tmpfiles.d/ai-memory.conf" 2>&1)"
case "${tmpfiles_output}" in
*"/var/lib/ai-memory"*) ;;
*) fail "tmpfiles config parse did not include /var/lib/ai-memory: ${tmpfiles_output}" ;;
esac
fi
assert_contains packaging/tmpfiles/ai-memory.conf "d /var/lib/ai-memory 0750 ai-memory ai-memory -"