|
16 | 16 | base_url = "http://127.0.0.1:50021/"
|
17 | 17 |
|
18 | 18 |
|
19 |
| -def test_release_build(dist_dir: Path, skip_run_process: bool) -> None: |
| 19 | +def test_release_build( |
| 20 | + dist_dir: Path, skip_run_process: bool, skip_check_manifest: bool |
| 21 | +) -> None: |
20 | 22 | run_file = dist_dir / "run"
|
21 | 23 | if not run_file.exists():
|
22 | 24 | run_file = dist_dir / "run.exe"
|
23 | 25 |
|
| 26 | + # マニフェストファイルの確認 |
| 27 | + if not skip_check_manifest: |
| 28 | + manifest_file = dist_dir / "engine_manifest.json" |
| 29 | + assert manifest_file.is_file() |
| 30 | + manifest = json.loads(manifest_file.read_text(encoding="utf-8")) |
| 31 | + assert "manifest_version" in manifest |
| 32 | + |
24 | 33 | # 起動
|
25 | 34 | process = None
|
26 | 35 | if not skip_run_process:
|
@@ -77,5 +86,10 @@ def test_release_build(dist_dir: Path, skip_run_process: bool) -> None:
|
77 | 86 | parser = argparse.ArgumentParser()
|
78 | 87 | parser.add_argument("--dist_dir", type=Path, default=Path("dist/"))
|
79 | 88 | parser.add_argument("--skip_run_process", action="store_true")
|
| 89 | + parser.add_argument("--skip_check_manifest", action="store_true") |
80 | 90 | args = parser.parse_args()
|
81 |
| - test_release_build(dist_dir=args.dist_dir, skip_run_process=args.skip_run_process) |
| 91 | + test_release_build( |
| 92 | + dist_dir=args.dist_dir, |
| 93 | + skip_run_process=args.skip_run_process, |
| 94 | + skip_check_manifest=args.skip_check_manifest, |
| 95 | + ) |
0 commit comments