(env: string | undefined)
| 635 | // "executor-windows-x64") to Targets. Shared by `--target` and the |
| 636 | // EXECUTOR_PREVIEW_TARGETS env used by the preview-wrapper CI job. |
| 637 | const resolveTargetsFromEnv = (env: string | undefined): Target[] => { |
| 638 | if (!env) throw new Error("No build targets given (comma-separated package names)"); |
| 639 | const names = env |
| 640 | .split(",") |
| 641 | .map((s) => s.trim()) |
| 642 | .filter(Boolean); |
| 643 | const resolved = names.map((name) => { |
| 644 | const match = ALL_TARGETS.find((t) => targetPackageName(t) === name); |
| 645 | if (!match) { |
| 646 | const valid = ALL_TARGETS.map(targetPackageName).join(", "); |
| 647 | throw new Error(`Unknown build target: ${name}. Expected one of: ${valid}`); |
| 648 | } |
| 649 | return match; |
| 650 | }); |
| 651 | if (resolved.length === 0) throw new Error("Build target list resolved to empty"); |
| 652 | return resolved; |
| 653 | }; |
| 654 | |
| 655 | const buildPreviewWrapperPackage = async (targets: Target[]) => { |
| 656 | const meta = await readMetadata(); |
no test coverage detected