googleapis / googleapis/google-cloud-cpp
renovate.sh ignores real failures in `generate-libraries.sh`
- 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