build.yml: macOS arm64 DMG fails, cargo missing on the macos-26 runner image
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- github-actions, rust, typescript
- Área
- build-system, ci-cd, desktop
Línea de trabajo
Lee build.yml y compara sus trabajos de compositor para macOS con el paso de instalación de Rust en ci.yml. El fallo se produce en Build Metal compositor addon al ejecutar npm run build:native:compositor:mac; comprueba que la cadena de herramientas esté disponible en ambos ejecutores de macOS. Se considera completado cuando el flujo de trabajo del DMG arm64 finaliza correctamente y también queda cubierto el trabajo x64.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
build.yml's macOS arm64 DMG job fails on main @ 5d82a0cb2: the runner image no longer ships Rust, and the job never installs it.
Run: https://github.com/getopenscreen/openscreen/actions/runs/40772284800 (workflow_dispatch on main)
Failing step: Build Metal compositor addon → npm run build:native:compositor:mac
Error: cargo not found at /Users/runner/.cargo/bin/cargo. Install Rust (https://rustup.rs) first.
at scripts/build-macos-compositor-addon.mjs:93
Runner image: macos-26-arm64 20261021.0445.8 (macos-latest). The last green arm64 build (run 39270054626, 19/10) ran on an older image that still had ~/.cargo/bin/cargo. The cargo cache step restores fine, but restores no toolchain.
Why it matters: prerelease.yml dispatches this same workflow, so the next RC cannot produce an Apple Silicon DMG.
Likely fix: the Install Rust toolchain step ci.yml already runs before its macOS compositor jobs (rustup with --target aarch64-apple-darwin), added to the macOS job of build.yml. The x64 job runs on macos-15-intel and may still have Rust preinstalled; worth installing it there too so the next image bump doesn't break it.
Found during the macOS e2e pass for #1422.
- Lenguaje dominante
- TypeScript
- Estrellas
- 3.7k
- Forks
- 231
- Merge medio
- 16 h 25 min
- PR fusionados (30 d)
- 331
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de getopenscreen/openscreen
-
Native review wanted: machine-translated recording bar tooltips (14 locales)Quizá libre de nuevo @auberginewly la tomó hace 20 días y no hay ningún pull request abierto. Abiertogood first issue help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
getopenscreen/openscreen#913 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 57/100
getopenscreen/openscreen#1422 ·
Los mantenedores suelen responder en 1 día
-
macOS: pick the YCbCr matrix per buffer instead of hard-coding BT.709Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 72/100
getopenscreen/openscreen#1420 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
getopenscreen/openscreen#1419 ·
Los mantenedores suelen responder en 1 día
-
Linux X11/Xvfb: auto-sample cursor telemetry when ScreenCast METADATA is unavailablePosiblemente ocupada @Jasonsu22 la tomó hoy. Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
getopenscreen/openscreen#1415 ·
Los mantenedores suelen responder en 1 día
Todos los issues de getopenscreen/openscreen
Issues similares
-
e2e-failure ready-to-code
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
redhat-developer/rhdh-plugin-export-overlays#4616 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día
-
ai-handle
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
nextlevelbuilder/dewee-web-v2#73 ·
Los mantenedores suelen responder en 1 día
-
backend bug good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
PoCInnovation/Distribox#255 ·
Los mantenedores suelen responder en 1 día