feat(ci): OS/OS_VERSION manual dropdowns + restore lost crow fix #97

Merged
pat-s merged 2 commits from ci/os-version-dropdowns into main 2026-06-18 11:39:12 +00:00

2026-06-18

fix(ci): derive build-all platform/arch in-container, not from CI env
Crow cannot interpolate the workflow-level OS/OS_VERSION form variables inside
an environment: block (only matrix variables work there), so exporting them
broke pipeline parsing with "unable to parse variable name".

Instead, derive platform + arch inside build-all.R from the running container,
mirroring bincraft's own codename -> platform mapping and machine -> arch
detection. This keeps the already-built dedup pre-filter effective without
depending on CI-injected env vars, and degrades to a length-1 NA (querying
nothing) for an unmapped codename rather than crashing.
2026-06-18 13:38:19 +02:00
feat(ci): make OS and OS_VERSION manual-run dropdowns
Give the OS and OS_VERSION form variables explicit option lists like
target_arch and R_VERSION already have, so the manual-run form presents
dropdowns instead of free-text. Crow form variables are independent, so the
operator must still pick a coherent OS + OS_VERSION combination.
2026-06-18 13:38:18 +02:00