Skip to content
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

Évite que la CI tourne sans PR #1788

Closed
wants to merge 1 commit into from
Closed

Évite que la CI tourne sans PR #1788

wants to merge 1 commit into from

Conversation

Kout95
Copy link
Contributor

@Kout95 Kout95 commented Jan 20, 2022

Merci de contribuer à OpenFisca ! Effacez cette ligne ainsi que, pour chaque ligne ci-dessous, les cas ne correspondant pas à votre contribution :)

  • Amélioration technique.
  • Zones impactées : .github/workflows/workflow.yml.
  • Détails :
    • Évite que la CI tourne sans PR

  • Modifie le fonctionnement de la CI

Quelques conseils à prendre en compte :

Et surtout, n'hésitez pas à demander de l'aide ! :)

@benoit-cty
Copy link
Contributor

Bonjour,

Dans https://github.com/openfisca/openfisca-france/pull/1786/files#diff-34819666b47069e1b67298b87d6fbd56a1b8bde32f43b5e0bf13e44c74427a65R4, je propose:

  push:
  workflow_dispatch:
  pull_request:
    types: [opened, reopened]

=> Conserver les tests sur tous les push, et sur les PR seulement à l'ouverture.
alors que cette PR propose:

on:
  push:
    branches:
      - master
  pull_request:

=> Test uniquement sur les PR, et lors du push sur master. Donc les tests ne tournent pas tant qu'on n'ouvre pas de PR.

Je n'ai pas d'avis sur la question. La deuxième option est plus écologique car elle limite le nombre de CI. Personnellement je ne m'occupe pas des tests tant que je n'ai pas ouvert de PR.

@Kout95
Copy link
Contributor Author

Kout95 commented Jan 28, 2022

Bonjour,

Dans https://github.com/openfisca/openfisca-france/pull/1786/files#diff-34819666b47069e1b67298b87d6fbd56a1b8bde32f43b5e0bf13e44c74427a65R4, je propose:

  push:
  workflow_dispatch:
  pull_request:
    types: [opened, reopened]

=> Conserver les tests sur tous les push, et sur les PR seulement à l'ouverture. alors que cette PR propose:

on:
  push:
    branches:
      - master
  pull_request:

=> Test uniquement sur les PR, et lors du push sur master. Donc les tests ne tournent pas tant qu'on n'ouvre pas de PR.

Je n'ai pas d'avis sur la question. La deuxième option est plus écologique car elle limite le nombre de CI. Personnellement je ne m'occupe pas des tests tant que je n'ai pas ouvert de PR.

Bonjour Benoit !
Merci pour ta réponse.
En effet, les deux solutions sont envisageables et corrigent les problèmes de double validation.
Personnellement, j'utilise les vérifications de la CI uniquement à partir de la création de ma PR. Pour éviter de faire tourner la CI dans le vent, je pense que passer par une PR est une bonne pratique. Et dans le cas où l'on souhaite tester plus prématurément sans avoir terminé, le mode draft est présent pour cela :)

@Kout95 Kout95 closed this Feb 3, 2022
@Kout95 Kout95 reopened this Feb 3, 2022
@Kout95 Kout95 changed the title Évite que la CI tourne deux fois Évite que la CI tourne sans PR Feb 3, 2022
Copy link
Contributor

@Cugniere Cugniere left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

La branche est à mettre à jour, mais je pense que le fonctionnement apporté par la PR est le bon. La CI tourne en cas de PR (draft ou normale) et en cas de merge sur master (ce qui est une bonne pratique étant donné qu'on peut avoir un scénario où une branche pas à jour merge sur master peut entrainer l'échec d'un test)

@MattiSG
Copy link
Member

MattiSG commented Jun 16, 2022

Personnellement, j'apprécie avoir un retour de la CI lorsque je push. Je pense que cela peut réduire le bruit (et donc la perte de temps des reviewers) en évitant que des personnes n'ouvrent une PR et ne découvrent qu'à ce moment-là qu'elles ont des retours d'erreur automatique. Je trouverais regrettable que chaque PR commence par 2 jours de délai et 3 commits avant qu'elles ne soient réellement ouvertes pour revue.

Je pense notamment aux personnes ayant une connaissance technique limitée et qui débute, et pour qui il peut être plus simple de faire un push que d'exécuter les tests localement. Pour ma part, je m'en sers pour paralléliser l'exécution des tests et le développement lorsque j'ai atteint un point important où je crois mon code stabilisé.

Bien évidemment, pour un usage économe, cela suppose que les push ne soient pas faits à chaque commit.

@MattiSG
Copy link
Member

MattiSG commented Jun 16, 2022

😉
image

@Kout95
Copy link
Contributor Author

Kout95 commented Aug 23, 2022

Personnellement, j'apprécie avoir un retour de la CI lorsque je push. Je pense que cela peut réduire le bruit (et donc la perte de temps des reviewers) en évitant que des personnes n'ouvrent une PR et ne découvrent qu'à ce moment-là qu'elles ont des retours d'erreur automatique. Je trouverais regrettable que chaque PR commence par 2 jours de délai et 3 commits avant qu'elles ne soient réellement ouvertes pour revue.

Je pense notamment aux personnes ayant une connaissance technique limitée et qui débute, et pour qui il peut être plus simple de faire un push que d'exécuter les tests localement. Pour ma part, je m'en sers pour paralléliser l'exécution des tests et le développement lorsque j'ai atteint un point important où je crois mon code stabilisé.

Bien évidemment, pour un usage économe, cela suppose que les push ne soient pas faits à chaque commit.

Très bien ! Dans ce cas je ferme cette PR. Merci pour ton retour @MattiSG !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants