slam5:citools

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
slam5:citools [2016/12/07 01:30] – créée jcheronslam5:citools [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ====== Intégration continue ====== ====== Intégration continue ======
 +
 +L'**intégration continue** consiste en génie logiciel à exécuter des opérations (tests, vérifications, normalisation, documentation) à chaque publication (commit) du code source pour vérifier la qualité du résultat des modifications ( recherche par exemple d'une éventuelle régression dans l'application développée).
 +
 +===== Outils d'intégration continue =====
 +
 +
 +|< 100% >|
 +^Service ^Domaine ^Descriptif ^
 +|[[https://travis-ci.org|Travis-ci]] | Tests | Lancement des tests unitaires et fonctionnels multi-plateformes | 
 +|[[https://codecov.io|codecov]] | Couverture des tests | Examen de la couverture du code par les tests |
 +|[[https://scrutinizer-ci.com|scrutinizer-ci]] | code quality | Examen approfondi de la qualité du code, recherche de bugs, normalisation | 
 +|[[https://codedocs.xyz|codedocs]] | Documentation | Génération/publication de la documentation en continu | 
 +
 +
 +<sxh xml>
 +build:
 +  nodes:
 +    analysis:
 +      dependencies:
 +        before:
 +          - composer require codeception/codeception phpmv/ubiquity-devtools:dev-master --dev
 +      environment:
 +        php:
 +          version: 7.2
 +      tests:
 +        override:
 +          - php-scrutinizer-run
 +    coverage:
 +      environment:
 +        php:
 +          version: 7.2
 +        hosts:
 +          dev.local: '127.0.0.1'
 +        apache2:
 +          modules: ['rewrite']
 +          sites:
 +            mySite:
 +              host: 'dev.local'
 +              web_root: '.'
 +        selenium: true
 +      services:
 +          # For available tags, see https://hub.docker.com/_/mysql/
 +          mysql: 5.7
 +      tests:
 +        before:
 +          - mysql -u root mysql < db/database.sql
 +          - composer update
 +          - ./vendor/bin/Ubiquity init-cache 
 +          - sudo chmod 0777 -R app/cache/*
 +          - sudo service apache2 restart && sudo service apache2 reload
 +        override:
 +          - command: (./vendor/bin/codecept build && ./vendor/bin/codecept run --coverage-xml -v)
 +            coverage:
 +              file: tests/_output/coverage.xml
 +              format: clover
 +filter:
 +    paths: ["app/*"]
 +    excluded_paths:
 +        - app/cache/
 +        - app/config/
 +        - app/logs/
 +checks:
 +    php:
 +        code_rating: true
 +        duplication: true
 +</sxh>
  
  • slam5/citools.1481070624.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)