micro-ROS / micro-ROS/micro_ros_setup

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

Aperta
#191 0 commenti 2 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

enhancement
Lingua principale
Shell
Stelle
509
Fork
183
Merge medio
22h 26m
PR unite (30g)
7

Descrizione

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.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

L’issue propone l’esecuzione notturna dell’intera suite di test e test selettivi per le piattaforme interessate, ma non indica alcun file di workflow, test o punto di ingresso CI. Inizia individuando la configurazione CI del repository e la struttura dei test specifica per piattaforma; il lavoro è completato quando sia le esecuzioni complete pianificate sia le esecuzioni mirate dalle modifiche eseguono i test previsti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Ambito
ci-cd, testing-qa
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.