micro-ROS / micro-ROS/micro_ros_setup

CI: add nightly scheduled execution, perform selective test execution upon targeted platform changes

Ouverte
#191 0 commentaires 2 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

enhancement
Langage dominant
Shell
Étoiles
509
Forks
183
Merge moyen
22 h 26 min
PR mergées (30 j)
7

Description

As the micro_ros_setup keeps growing and adding new features, so it does its continuous integration system.

This leds to CI executions taking too much time and often slowing the development process.
Therefore, two enhancements are proposed:

  • Perform a nightly CI execution, every 24 hours, where all the tests will be run.
  • Based upon the platform (host, freertos...) in which the changes are taking place, run only those tests affected by these changes. This can be easily achieved thanks to this repo's folder structure.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

L’issue propose l’exécution nocturne de l’ensemble des tests ainsi que des tests sélectifs pour les plateformes ciblées, mais ne nomme aucun fichier de workflow, test ni point d’entrée CI. Commencez par localiser la configuration CI du dépôt et l’organisation des tests propres à chaque plateforme ; le travail est terminé lorsque les exécutions complètes planifiées comme les exécutions ciblées par les changements exécutent les tests prévus.

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

Évaluation

Domaine
ci-cd, testing-qa
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

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