googleapis / googleapis/google-cloud-cpp

renovate.sh ignores real failures in `generate-libraries.sh`

Ouverte
#14,099 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
cpp: operator type: cleanup
Langage dominant
C++
Étoiles
659
Forks
462
Merge moyen
1 j 2 h
PR mergées (30 j)
89

Description

We use `renovate.sh` to update the googleapis SHA. It automatically updates the generated code too:

https://github.com/googleapis/google-cloud-cpp/blob/682e0657e270533675163dca54a722526aaae145/external/googleapis/renovate.sh#L72-L75

The `|| true` is needed because `generate-libraries.sh` is intended as a CI script. It is supposed to fail if the code does not match what would happen if we generated the code, and in this case we always generate new code.

It seems we need a way to tell `generate-libraries.sh` to expect code diffs. Or maybe we should refactor the code such that both `renovate.sh` and `generate-libraries.sh` call some shell functions.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par lire renovate.sh autour des lignes 72-75, puis examinez generate-libraries.sh pour comprendre comment son état d’échec de CI est produit. Reproduisez le flux de génération et assurez-vous que les différences attendues dans le code généré ne masquent pas les échecs sans rapport, tout en préservant le comportement de validation de CI.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
cpp, shell
Domaine
build-system, ci-cd
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

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