GoogleContainerTools / GoogleContainerTools/container-debug-support
Speed up cross-platform builds
- Langage dominant
- Go
- Étoiles
- 104
- Forks
- 32
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
I think we can speed up the Go and Python builds by using buildkit's target platforms.
### Go and Delve
Go supports cross-platform building; I'm uncertain if we can do deep-static linking with `-extldflags "-static"'`.
### Python
`pip` supports `--platform` and `--abi` flags. Something like:
pip install --only-binary=:all: --abi cp39 --platform=manylinux2014_x86_64 --target=/dbg/python/lib/python3.9/site-packages debugpy
The platforms and mappings are listed here: https://github.com/pypa/manylinux
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
L’issue ne mentionne aucun fichier ni test. Commencez par localiser les définitions de build du dépôt, puis étudiez les plateformes cibles de BuildKit, l’édition de liens statique de Go et Delve, ainsi que les options --platform et --abi de pip ; le travail est terminé lorsque les builds multiplateformes sont mesurablement plus rapides tout en produisant toujours des artefacts fonctionnels de prise en charge du débogage.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- go, python
- Domaine
- build-system, devops
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100