workflows/build.yml defines a single workflow, build, that runs on pushes to main,
on pull requests, and on manual dispatch. Runs are grouped per ref and older runs are cancelled.
Two jobs:
- build-uxplay (
windows-latest,shell: msys2 {0}) — installs the MSYS2 UCRT64 toolchain and GStreamer stack viamsys2/setup-msys2@v2, configuresthird_party/UxPlaywithcmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DNO_MARCH_NATIVE=ON, buildsbuild/uxplay.exeand smoke-checks it withuxplay.exe -v. A best-effort bundling step collects the binary, itsntldd -RDLL closure and the GStreamer plugins intodist/— transitive deps of the plugin DLLs are not yet resolved (Phase 3 work), sodist/is not guaranteed to run on a machine without MSYS2. - lint-scripts (
ubuntu-latest, only whenscripts/**exists) —bash -non everyscripts/*.shand a[Parser]::ParseFilesyntax check on everyscripts/*.ps1.
Artifact: dist/ is uploaded as uxplay-win64-ucrt64 (kept 7 days). Download it from the
run's summary page: Actions → the build run → Artifacts.