ci(f5): include canonical hierarchy migration in rollback gate
This commit is contained in:
@@ -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: |
|
||||||
|
|||||||
Reference in New Issue
Block a user