Intégration continue
Intégration continue
Plateforme de test réalisant le contrôle continu de la qualité pour MediaWiki
|
L'infrastructure de l'integration continue utilise Jenkins pour contrôler l'exécution des builds. L'utilisation principale est l'exécution de tests sur les patchs soumis dans Gerrit.
Les services associés sont accessibles à partir du tableau de bord sur integration.wikimedia.org
Documentation
- Points d'entrée - Tests standardisés pour les projets.
- Tutoriels - Apprendre comment créer et activer des tâches Jenkins.
Coordination
- #wikimedia-releng connecter and #wikimedia-dev connecter
- Monitoring for Jenkins agents (Grafana)
- Infrastructure Workboard (Phabricator)
- Git "integration" user group (Gerrit)
Principes
Afin d'améliorer le processus du développement, il a été proposé de consolider une plateforme pour exécuter des tests automatiques systématiquement au moment du pre-commit ou au post-commit.
Ces tests permettent de vérifier que la branche Master de nos dépôts dans Git reste dans un état (presque) constamment stable pour le déploiement. Ce projet est aussi lié à la volonté d'avoir des déploiements de code plus fréquents, grâce à l'intégration continue qui nous renseigne sur la fiabilité du nouveau code dès lors qu'il a passé les tests automatiques.
Documents
- Allow list
- Architecture/Castor
- Architecture/Isolation
- Architecture/Troubleshooting
- Browser tests
- Codehealth Pipeline
- Data center switch
- Dev
- Docker
- Docker/Dockerfiles
- Documentation generation
- Entry points
- Git repositories
- Jenkins
- Jenkins job builder
- Language Versions Policy
- Legacy server
- Meetings
- Overhaul
- Ownership of Selenium Jenkins job
- PHP CodeSniffer
- Parsoid
- Phan
- Phan/phan-taint-check-plugin
- Phan/phan-taint-check-plugin/Security issues found
- Qemu
- Quibble
- Quibble/ar
- Quibble/de
- Quibble/hu
- Quibble/id
- Quibble/nan
- Quibble/zh
- SonarQube Scanner
- Tutorials
- Tutorials/Add phan to a MediaWiki extension
- Tutorials/Adding a MediaWiki extension
- Tutorials/Adding a new release pipeline for MediaWiki
- Tutorials/Adding basic checks
- Tutorials/Adding your extension to the shared gate job
- Tutorials/Debian packaging
- Tutorials/Debugging PHPUnit Parallel Test Failures
- Tutorials/Generating PHP test coverage for a MediaWiki extension
- Tutorials/Test your Python
- Tutorials/Testing your go
- Tutorials/Trigger a job manually
- Understanding build failures
- Virtual Machine
- Workflow
- Workflow 2013
- Workflow 2014
- Zuul
- Zuul/gearman upgrade
- status
Voir aussi
- Nodepool
- Tests unitaires
- Beta cluster - Mis à jour automatiquement sur le dernier master du noyau de MediaWiki et des extensions lorsque les validations sont fusionnées.