bazel-contrib / bazel-contrib/rules_python

pre-compile is failing for binary targets if there is no main specified

Abierto
#2,881 3 comentarios 0 reacciones 0 asignados Ver en GitHub
core-rules type: bug
Lenguaje dominante
Starlark
Estrellas
688
Forks
721
Merge medio
15 h 7 min
PR fusionados (30 d)
76

Descripción

With #2768 optional, it is possible to have zero `.py` files or the `main` is not used or specify `main_module`.

Then I get errors:
```
providers = py_executable_impl(
File "/home/ignas-anikevicius/.cache/bazel/_bazel_ignas-anikevicius/e1764a0ec8835154284d951e9bb11b85/external/rules_python+/python/private/py_executable.bzl", line 256, column 35, in py_executable_impl
return py_executable_base_impl(
File "/home/ignas-anikevicius/.cache/bazel/_bazel_ignas-anikevicius/e1764a0ec8835154284d951e9bb11b85/external/rules_python+/python/private/py_executable.bzl", line 1049, column 50, in py_executable_base_impl
main_py = precompile_result.py_to_pyc_map[main_py]
Error: key None not found in dictionary
```

It seems that we may have forgotten to handle the `main_module` in precompilation.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza en python/private/py_executable.bzl alrededor de py_executable_impl y py_executable_base_impl, especialmente en la búsqueda de precompilación de la línea 1049. Reproduce un destino binario sin archivos .py y sin especificar main ni main_module; después, verifica que la precompilación gestione el punto de entrada seleccionado sin buscar None en py_to_pyc_map.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
build-system
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.