|
32 | 32 | run: npm ci --ignore-scripts --no-audit --no-fund |
33 | 33 | - name: Apply strict identity and duration gate |
34 | 34 | run: | |
35 | | - python scripts/tmp_apply_strict_content_fix.py |
| 35 | + python scripts/tmp_apply_strict_content_fix_v2.py |
36 | 36 | rm scripts/tmp_apply_strict_content_fix.py |
| 37 | + rm scripts/tmp_apply_strict_content_fix_v2.py |
37 | 38 | rm .github/workflows/tmp-apply-strict-content-promotion-fix.yml |
38 | 39 | - name: Syntax and targeted regressions |
39 | 40 | run: | |
|
50 | 51 | python tests/media_duration_identity_test.py |
51 | 52 | python tests/repair_identity_gate_test.py |
52 | 53 | python tests/desktop_runtime_compat_test.py |
| 54 | + python - <<'PY' |
| 55 | + from pathlib import Path |
| 56 | + publishers = [ |
| 57 | + 'scripts/promote_global_nuvio_tv_candidates.py', |
| 58 | + 'scripts/promote_target_media_v3.py', |
| 59 | + 'scripts/publish_nuvio_tv_compat_v2.py', |
| 60 | + 'scripts/publish_desktop_runtime_compat.py', |
| 61 | + ] |
| 62 | + for path in publishers: |
| 63 | + text = Path(path).read_text(encoding='utf-8') |
| 64 | + assert 'row["enabled"] = True' not in text, path |
| 65 | + assert '"activation_eligible": True' not in text, path |
| 66 | + assert '"runtime_evidence_eligible": True' not in text, path |
| 67 | + print('publisher activation preservation tests passed') |
| 68 | + PY |
53 | 69 | - name: Full repository regression and integrity |
54 | 70 | run: | |
55 | 71 | python scripts/generate_release_hashes.py |
|
0 commit comments