@@ -28,16 +28,21 @@ def _write_minimal_policyengine_dataset(path: Path, *, period: int = 2024) -> Pa
2828 return write_policyengine_us_time_period_dataset (arrays , path )
2929
3030
31- def _write_manifest (artifact_dir : Path ) -> None :
31+ def _write_manifest (
32+ artifact_dir : Path ,
33+ * ,
34+ candidate_path : str = "policyengine_us.h5" ,
35+ baseline_path : str = "baseline/enhanced_cps_2024.h5" ,
36+ ) -> None :
3237 (artifact_dir / "manifest.json" ).write_text (
3338 json .dumps (
3439 {
3540 "created_at" : "2026-05-27T00:00:00+00:00" ,
3641 "config" : {
3742 "policyengine_dataset_year" : 2024 ,
38- "policyengine_baseline_dataset" : "baseline/enhanced_cps_2024.h5" ,
43+ "policyengine_baseline_dataset" : baseline_path ,
3944 },
40- "artifacts" : {"policyengine_dataset" : "policyengine_us.h5" },
45+ "artifacts" : {"policyengine_dataset" : candidate_path },
4146 }
4247 )
4348 )
@@ -129,21 +134,29 @@ def test_main_packages_gate_inputs(tmp_path, capsys):
129134def test_packaged_inputs_run_gates_from_clean_extract (tmp_path ):
130135 artifact_dir = tmp_path / "artifact"
131136 artifact_dir .mkdir ()
132- _write_manifest (artifact_dir )
133- external_candidate = _write_minimal_policyengine_dataset (tmp_path / "candidate.h5" )
134- external_baseline = _write_minimal_policyengine_dataset (tmp_path / "baseline.h5" )
137+ _write_manifest (
138+ artifact_dir ,
139+ candidate_path = "../candidate.h5" ,
140+ baseline_path = "../baseline.h5" ,
141+ )
142+ _write_minimal_policyengine_dataset (tmp_path / "candidate.h5" )
143+ _write_minimal_policyengine_dataset (tmp_path / "baseline.h5" )
135144 benchmark_manifest = tmp_path / "benchmark.json"
136145 benchmark_manifest .write_text (json .dumps ({"schema_version" : 1 }))
137146 output_dir = tmp_path / "gate-inputs"
138147
139148 package_mp300k_gate_inputs (
140149 artifact_dir ,
141150 output_dir ,
142- candidate_dataset_path = external_candidate ,
143- baseline_dataset_path = external_baseline ,
144151 benchmark_manifest_path = benchmark_manifest ,
145152 )
146153
154+ packaged_manifest = _archive_manifest (output_dir / "artifact.tar.gz" )
155+ assert packaged_manifest ["artifacts" ]["policyengine_dataset" ] == "candidate.h5"
156+ assert (
157+ packaged_manifest ["config" ]["policyengine_baseline_dataset" ]
158+ == "baseline/baseline.h5"
159+ )
147160 extract_root = tmp_path / "extract"
148161 with tarfile .open (output_dir / "artifact.tar.gz" ) as archive :
149162 archive .extractall (extract_root , filter = "data" )
@@ -168,5 +181,6 @@ def test_packaged_inputs_run_gates_from_clean_extract(tmp_path):
168181 report = json .loads (report_path .read_text ())
169182
170183 assert report ["summary" ]["status" ] == "passed"
184+ assert report ["candidate_dataset" ]["path" ].startswith (str (packaged_artifact_dir ))
171185 assert report ["baseline_dataset" ]["path" ].startswith (str (packaged_artifact_dir ))
172186 assert report ["gates" ]["artifact_size" ]["status" ] == "pass"
0 commit comments