-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ajout d'un bot d'automerge #4507
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je ne suis pas à l'aise pour plusieurs raisons:
- on merge déjà des PR qui contiennent des erreurs flagrantes, c'est donc le processus de relecture par des humains qui me semble devoir être amélioré; l'automatisation va amplifier ce qu'on fait mal, et risque d'apporter des risques spécifiques supplémentaires (notamment quels sont les impacts sur la sécurité ?)
- notre stratégie a jusqu'ici consisté à responsabiliser les personnes de la communauté pour qu'elles deviennent autonomes sur Github; l'automatisation revient à abandonner cette stratégie, et il me semble que ça doit faire l'objet d'une discussion préalable
@Morendil Tu as vu comment le bot fonctionne ? |
Bon ça ne déclenche pas les tests, c'est une des limitations des githubs actions :( |
Pix m'a donné la solution, il faut un compte avec un bot |
@jdauphant, |
L'automerge est une github action, ça créé un commit. Dans le readme de automerge-action, il dise "When a pull request is merged by this action, the merge will not trigger other GitHub workflows. Similarly, when another GitHub workflow creates a pull request, this action will not be triggered. This is because an action in a workflow run can't trigger a new workflow run. However, the workflow_run event is triggered as expected." |
Ok merci c'est plus clair. Du coup peut être en rajoutant une condition worflow_run dans le workflow Tests :
ça voudrait dire que ça déclenche le tests soit sur push, soit sur pull request soit quand le workflows |
N'hésites pas à tester sur cette PR ou une autre. Si tu arrives à automerge une la banche qui fait ça, c'est un bon départ ^^ |
Alright je vais test avec ta branche |
This reverts commit 70d2567.
@jdauphant Donc ça ne fait pas l'update branche tout seul, par contre ça merge bien tout seul la pull request si la branche est up to date et si on attend bien que les checks soient fait avec un MERGE_RETRY_SLEEP adhoc. |
Ok j'ai compris. |
Alors pour résumé :
|
Ok on peut merge ça sur master et voir ce que ça donne ? (j'ai taggé des PRs) |
@jdauphant, j'avais du faire dans mes tests une action qui redéclenchait les tests. Tant pis j'abandonne pour l'instant cette github action et je vais revert le commit en question. Je jetterai un coup d'oeil à la solution de pix, maintenant que j'ai bien cerné les mécanismes. |
@jdauphant j'ai jeté un oeil a la solution de pix. Il s'agirait de créer un utilisateur bot type Je ne sais pas si c'est la meilleurs solution, |
Je viens de mettre admin, il doit falloir créer un compte pour le bot |
Ok 👍 , oui en effet il faut créer un compte, a moins d'utiliser celui de secrétariat ? |
@jdauphant, en effet ça marche. J'ai testé avec un token lié à mon compte. A voir du coup si on crée un compte bot spécial, si on utilise celui de secrétariat par exemple. Ça me semble pas idéal de multiplier les comptes. |
Je ne serais pas à la réutilisation, on n'a fait exprès de ne pas donner les droits d'écrire sur le repo au bot secretariat. C'est mieux en terme de gestion de sécurité de ne pas réutiliser. |
Ok, oui c'était pour éviter d'avoir plusieurs compte "bot", avec des crédentials par ci, par là. Hum, du coup le plus propre si on crée un bot à part, c'est un compte avec une adresse beta.gouv et pour les crédentials, des services comme dashlane ou équivalent permettent de faire ce genre de partage. |
Pas de tokens perso aussi, ça donne beaucoup de droit. |
Ca me semblerait plus logique que cette discussion ait lieu dans #5085 plutôt que ici dans une PR qui est déjà mergée… |
🙂
Pour la review :
Mettre le tag "automerge" pour merger cette PR