Complete release upgrade and operator controls
This commit is contained in:
@@ -78,9 +78,24 @@ def test_readiness_checks_all_release_shell_entrypoints() -> None:
|
||||
for path in (
|
||||
"scripts/deploy_tower.sh",
|
||||
"scripts/verify_release_fresh_install.sh",
|
||||
"scripts/verify_release_upgrade_smoke.sh",
|
||||
"deploy/unraid/all-in-one-start.sh",
|
||||
"deploy/unraid/run-dockerman-container.sh",
|
||||
"deploy/unraid/deploy-release.sh",
|
||||
"deploy/unraid/rollback-dockerman-container.sh",
|
||||
):
|
||||
assert f"bash -n {path}" in readiness
|
||||
|
||||
|
||||
def test_upgrade_smoke_restores_and_upgrades_only_an_isolated_database() -> None:
|
||||
script = (ROOT / "scripts" / "verify_release_upgrade_smoke.sh").read_text(encoding="utf-8")
|
||||
|
||||
assert "--confirm-isolated-upgrade" in script
|
||||
assert "restore_release_backup_smoke.sh" in script
|
||||
assert "--keep-database" in script
|
||||
assert "geointel_restore_verify_" in script
|
||||
assert 'make_url(os.environ["DATABASE_URL"])' in script
|
||||
assert ".set(database=os.environ[\"TARGET_DB\"])" in script
|
||||
assert "python -m alembic upgrade head" in script
|
||||
assert "production_database_untouched" in script
|
||||
assert 'dropdb --if-exists -U "$db_user" "$TARGET_DB"' in script
|
||||
|
||||
Reference in New Issue
Block a user