ci(f5): include canonical hierarchy migration in rollback gate

This commit is contained in:
2026-09-08 23:02:37 -03:00
parent 91884b567e
commit 915a2ee299
+6 -5
View File
@@ -138,12 +138,13 @@ jobs:
FROM typeorm_migrations FROM typeorm_migrations
WHERE name IN ( WHERE name IN (
'F5InventoryPhysicalInstance1790087100000', 'F5InventoryPhysicalInstance1790087100000',
'F5CanonicalInventoryHierarchy1790087150000',
'F5AuthoritativeTerritory1790087200000', 'F5AuthoritativeTerritory1790087200000',
'F5OperationalContextCompatibility1790087250000', 'F5OperationalContextCompatibility1790087250000',
'F5AuthoritativeInventoryCatalog1790087300000' 'F5AuthoritativeInventoryCatalog1790087300000'
); );
IF f5_migrations <> 4 THEN IF f5_migrations <> 5 THEN
RAISE EXCEPTION 'Expected 4 F5 migrations, got %', f5_migrations; RAISE EXCEPTION 'Expected 5 F5 migrations, got %', f5_migrations;
END IF; END IF;
SELECT COUNT(*) INTO real_inventory SELECT COUNT(*) INTO real_inventory
@@ -183,8 +184,8 @@ jobs:
END $$; END $$;
SQL SQL
# Prove the four F5 migrations are actually reversible on a clean state. # Prove the five F5 migrations are actually reversible on a clean state.
for _ in 1 2 3 4; do for _ in 1 2 3 4 5; do
docker compose --env-file .env.example --profile tools run --rm migrate npm run migration:revert docker compose --env-file .env.example --profile tools run --rm migrate npm run migration:revert
done done
@@ -212,7 +213,7 @@ jobs:
docker compose --env-file .env.example --profile tools run --rm migrate docker compose --env-file .env.example --profile tools run --rm migrate
docker compose --env-file .env.example exec -T db \ docker compose --env-file .env.example exec -T db \
psql -v ON_ERROR_STOP=1 -U dhv2_owner -d dhv2 -Atc \ psql -v ON_ERROR_STOP=1 -U dhv2_owner -d dhv2 -Atc \
"SELECT CASE WHEN COUNT(*)=4 THEN 'F5_REAPPLY_OK' ELSE 'F5_REAPPLY_FAILED:'||COUNT(*) END FROM typeorm_migrations WHERE name IN ('F5InventoryPhysicalInstance1790087100000','F5AuthoritativeTerritory1790087200000','F5OperationalContextCompatibility1790087250000','F5AuthoritativeInventoryCatalog1790087300000');" \ "SELECT CASE WHEN COUNT(*)=5 THEN 'F5_REAPPLY_OK' ELSE 'F5_REAPPLY_FAILED:'||COUNT(*) END FROM typeorm_migrations WHERE name IN ('F5InventoryPhysicalInstance1790087100000','F5CanonicalInventoryHierarchy1790087150000','F5AuthoritativeTerritory1790087200000','F5OperationalContextCompatibility1790087250000','F5AuthoritativeInventoryCatalog1790087300000');" \
| grep -Fx 'F5_REAPPLY_OK' | grep -Fx 'F5_REAPPLY_OK'
- name: VPS-equivalent isolated API preflight - name: VPS-equivalent isolated API preflight
run: | run: |