GoogleContainerTools / GoogleContainerTools/container-debug-support

Speed up cross-platform builds

Ouverte
#70 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
kind/enhancement
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.