99 - " Makefile"
1010 - " ksadk/**"
1111 - " ksadk_runtime_common/**"
12+ - " tests/compat/**"
13+ - " tests/e2e/test_codex_plugin_bridge_e2e.py"
14+ - " tests/e2e/test_codex_provider_app_server_e2e.py"
15+ - " tests/e2e/test_dsh_managed_toolchain_e2e.py"
16+ - " tests/plugins/test_dsh_node_provider_e2e.py"
17+ - " tests/fixtures/dsh-node-agent-provider/**"
18+ - " tests/packaging/test_phase2_release_preflight.py"
19+ - " tests/studio/e2e/**"
1220 - " scripts/open_source_audit.py"
21+ - " scripts/audit_release_artifacts.py"
22+ - " scripts/phase2_release_preflight.py"
1323 - " scripts/verify_ksadk_web_static.py"
24+ - " scripts/write_build_provenance.py"
25+ - " docs/phase2-plugin-compatibility.md"
1426 - " .github/workflows/release-check.yml"
1527
1628jobs :
@@ -33,18 +45,25 @@ jobs:
3345 node-version : " 22"
3446
3547 - name : Install dependencies
36- run : uv sync --extra dev
48+ run : uv sync --extra all
49+
50+ - name : Install Chromium for Phase 2 browser gates
51+ run : uv run playwright install --with-deps chromium
3752
3853 - name : Build pinned frontend static assets
3954 env :
40- KSADK_WEB_VERSION : " 0.3.2 "
55+ KSADK_WEB_VERSION : " 0.3.4 "
4156 run : make build-frontend
4257
43- - name : Build artifacts
44- run : uv build
58+ - name : Verify clean release source
59+ run : |
60+ test -z "$(git status --porcelain --untracked-files=all)"
4561
46- - name : Check package metadata
47- run : uv run --extra dev python -m twine check dist/*
62+ - name : Build one provenance-bound artifact pair
63+ run : |
64+ rm -rf dist
65+ uv run python scripts/write_build_provenance.py
66+ uv build --out-dir dist
4867
49- - name : Audit wheel and sdist file lists
50- run : make open-source-audit- dist
68+ - name : Run Phase 2 release preflight
69+ run : uv run --extra all python scripts/phase2_release_preflight.py --dist-dir dist
0 commit comments