ci/cd: unify both workflows on one seven-platform matrix
CI and CD now run the same seven environments in a single matrix: Debian 12, Fedora 41, Arch and openKylin x64+arm64 in their distro containers plus the macOS (12x) and Windows (32x) hosts, with identical dependency lists and runner sizes, so a package a CD build needs cannot be missing in CI. CD keeps building every package from scratch (no vcpkg/cargo caches). Fixes every failure the last CD run exposed: - deb packaging: dpkg-shlibdeps needs a Debian source tree (give it a synthetic debian/control) and Debian 12/openKylin carry an older libva than FFmpeg 8 needs (vaMapBuffer2), so vcpkg's libva/libdrm ship next to the app with an $ORIGIN RUNPATH; - AppImage: register the vcpkg libs with ldconfig so linuxdeploy finds libva-drm.so.2; - Fedora: install perl-IPC-Cmd (vcpkg's openssl port requires it); - macOS: cargo-packager produces "Oak Video Editor.app"; resolve the bundle instead of assuming "Oak.app"; - Windows: the vendored OCIO is compiled /MD, so drop +crt-static (the LNK2038 RuntimeLibrary mismatch) and bundle the MSVC runtime DLLs app-locally; - containers: pin HOME for rustup and give WarpCache its token on the cache steps only (job-level env cannot reference the env context).
This commit is contained in:
+10
-5
@@ -1,10 +1,15 @@
|
||||
# actionlint configuration: whitelist the WarpBuild runner labels used by
|
||||
# the CI/CD workflows so `actionlint ci.yml` / `actionlint cd.yml` passes.
|
||||
# See https://github.com/rhysd/actionlint/blob/main/docs/config.md
|
||||
# actionlint configuration (dev tooling; not used by GitHub Actions).
|
||||
#
|
||||
# WarpBuild's runner labels are not in actionlint's built-in list; declare
|
||||
# the sizes this repository uses so `actionlint` stops warning about them.
|
||||
self-hosted-runner:
|
||||
labels:
|
||||
- warp-ubuntu-latest-x64-8x
|
||||
- warp-ubuntu-latest-x64-16x
|
||||
- warp-ubuntu-latest-x64-32x
|
||||
- warp-ubuntu-latest-arm64-16x
|
||||
- warp-windows-latest-x64-16x
|
||||
- warp-windows-2025-vs2026-x64-16x
|
||||
- warp-ubuntu-latest-arm64-32x
|
||||
- warp-macos-26-arm64-6x
|
||||
- warp-macos-26-arm64-12x
|
||||
- warp-windows-2025-vs2026-x64-16x
|
||||
- warp-windows-2025-vs2026-x64-32x
|
||||
|
||||
Reference in New Issue
Block a user