diff --git a/.github/workflows/rollback-drill.yml b/.github/workflows/rollback-drill.yml index 64929b337e..de8303d743 100644 --- a/.github/workflows/rollback-drill.yml +++ b/.github/workflows/rollback-drill.yml @@ -158,6 +158,13 @@ jobs: "validator": "tools/validators/release/validate_rollback_card.py", "policy": "policy/release/", "status": "PROPOSED", + "authority": "candidate_shape_and_local_consistency_only", + "non_effects": [ + "does_not_execute_rollback", + "does_not_authorize_release_mutation", + "does_not_erase_history", + "does_not_publish", + ], }, "agriculture": { "contract_doc": "contracts/domains/agriculture/rollback_card.md", diff --git a/tests/validators/test_validate_rollback_card.py b/tests/validators/test_validate_rollback_card.py index dd5c0f7939..c8aeac6348 100644 --- a/tests/validators/test_validate_rollback_card.py +++ b/tests/validators/test_validate_rollback_card.py @@ -22,6 +22,26 @@ def test_schema_is_valid_draft_2020_12(self) -> None: schema = json.loads(SCHEMA_PATH.read_text(encoding="utf-8")) Draft202012Validator.check_schema(schema) + def test_schema_metadata_matches_reviewed_release_profile(self) -> None: + schema = json.loads(SCHEMA_PATH.read_text(encoding="utf-8")) + self.assertEqual( + { + "contract_doc": "contracts/release/rollback_card.md", + "fixtures_root": "fixtures/release/rollback_card/", + "validator": "tools/validators/release/validate_rollback_card.py", + "policy": "policy/release/", + "status": "PROPOSED", + "authority": "candidate_shape_and_local_consistency_only", + "non_effects": [ + "does_not_execute_rollback", + "does_not_authorize_release_mutation", + "does_not_erase_history", + "does_not_publish", + ], + }, + schema["x-kfm"], + ) + def test_valid_fixtures_pass(self) -> None: files = sorted((FIXTURE_ROOT / "valid").glob("valid_*.json")) self.assertGreaterEqual(len(files), 3)