Split CLI tests into smaller suite, run in parallel
- Langage dominant
- Go
- Étoiles
- 8
- Forks
- 6
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Today a full run takes 1h45m.
This is mostly due to all tests running in a single go process, with parallel limited to the number of CPU cores.
If we split this monolith into 10+ test suites, running each suite as it's own process we should see a dramatic speed improvement.
We would also be able to target re-runs instead of needing to re-run all suites if a single test fails.
Investigate how we could best do this.
Github actions may be a limiting factor - could Jenkins help here?
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Examinez la structure existante de la suite de tests CLI pour comprendre comment les tests sont organisés. Étudiez les outils de test de Go pour diviser les suites et l'exécution parallèle. Examinez le flux de travail GitHub Actions actuel et envisagez l'intégration de Jenkins pour la gestion des processus parallèles. Déterminez les critères de division des tests en 10+ suites indépendantes.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- github-actions, go
- Domaine
- ci-cd, testing, tooling
- Type d'issue
- Refactorisation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100