Intégration continue
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.
Intégration continue
Plateforme de test réalisant le contrôle continu de la qualité pour MediaWiki
|
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.