0chain / 0chain/system_test

Split CLI tests into smaller suite, run in parallel

Ouverte
#828 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
enhancement post-mainnet
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

Recevez les nouvelles issues par e-mail

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