macOS portable release publishes despite Invalid notarization result
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 50/100
Línea de trabajo
The relevant step is 'Zip package and notarize Macos' in .github/workflows/build.yml, which runs xcrun notarytool submit ... --wait, followed by the 'Publish To S3' step that uploads lean-latest-macos.zip. Start by capturing the submission result as structured output and reading how the job reaches publication. Done means the step fails and skips upload unless the status is Accepted, with Accepted and Invalid cases covered by a test.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Observed failure
The macOS portable release for 1.0.233 was uploaded even though notarization returned Invalid:
https://github.com/QuantConnect/lean-cli/actions/runs/40571320470/job/122434730166
The job's notarization result is status: Invalid at 2026-10-27 20:15:49 UTC. It then runs Publish To S3, uploads lean-latest-macos.zip, and finishes successfully. Both the notarization and publication steps are marked successful.
This happened on macos-14, before #695, and the relevant commands are unchanged by that PR.
Where
In .github/workflows/build.yml, Zip package and notarize Macos runs xcrun notarytool submit ... --wait, but the subsequent publication does not check that the returned status is Accepted. A successful job therefore does not establish that the published archive passed notarization.
Expected behavior and suggested fix
- Capture the submission result as structured output and explicitly require
status == "Accepted"before uploading the macOS archive. - Make rejected, incomplete, or malformed results fail the job and prevent publication; cover Accepted and Invalid results with tests.
- Retrieve the notarization diagnostic report to investigate the rejection separately. The public job log establishes the rejected result, but not its underlying cause.
The existing release log is the reproduction; no new release was triggered. This should be fixed before relying on the next macOS release's green workflow status as proof of successful notarization.
- Lenguaje dominante
- Python
- Estrellas
- 329
- Forks
- 169
- Merge medio
- 2 d 21 h
- PR fusionados (30 d)
- 18
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 QuantConnect/lean-cli
-
Keep the market-hours database when a refresh returns malformed JSONPosiblemente ocupada @pcbeingused333 la tomó hoy. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
QuantConnect/lean-cli#709 ·
Los mantenedores suelen responder en 2 días
-
OAuth: non-interactive deployment discards a valid saved account when multiple accounts are authorizedPosiblemente ocupada @pcbeingused333 la tomó hoy. Abierto
Dificultad 3/5 Medio día Aptitud para principiantes 62/100
QuantConnect/lean-cli#699 ·
Los mantenedores suelen responder en 2 días
-
cloud pull --encrypt leaves the project without its key path and encrypts referenced librariesPosiblemente ocupada @Amadeus-22 la tomó hace 5 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
QuantConnect/lean-cli#688 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
QuantConnect/lean-cli#681 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
QuantConnect/lean-cli#619 ·
Los mantenedores suelen responder en 2 días
Todos los issues de QuantConnect/lean-cli
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
huggingface/deep-rl-class#723 ·
-
[tool] bug: Qwen3 XML tool parser raises on `...` argument values (Ellipsis is not JSON serializable)Posiblemente ocupada @super-yuki la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 87/100
verl-project/verl#8559 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
TencentCloud/octop-harness#228 ·
Los mantenedores suelen responder en 1 día
-
fix(requirements): UTF-8 BOM omits the first pinned requirementPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
google/osv-scalibr#2585 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
NousResearch/hermes-agent#149323 ·
Los mantenedores suelen responder en 1 día