bazel-contrib / bazel-contrib/rules_python
pre-compile is failing for binary targets if there is no main specified
- Lingua principale
- Starlark
- Stelle
- 688
- Fork
- 721
- Merge medio
- 15h 7m
- PR unite (30g)
- 76
Descrizione
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.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Start in python/private/py_executable.bzl around py_executable_impl and py_executable_base_impl, especially the precompilation lookup at line 1049. Reproduce a binary target with no .py files, no main, or main_module specified, then verify that precompilation handles the selected entry point without looking up None in py_to_pyc_map.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- build-system
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 45/100