Development #27159
jenkins : jenkinsfile pour les builds
0%
Description
Où on fait brutalement ce qui est fait dans le job actuel :
rm -f coverage.xml rm -f test_results.xml cat << _EOF_ > .coveragerc [run] omit = wcs/ctl/Bouncers/*.py wcs/qommon/vendor/*.py [report] omit = wcs/ctl/Bouncers/*.py wcs/qommon/vendor/*.py _EOF_ pip install --upgrade 'pip<8' pip install --upgrade setuptools pip install --upgrade pytest WebTest mock pytest-cov pyquery pytest-catchlog pytest-django pip install --upgrade 'pylint<1.8' # 1.8 broken (cf build #3023) pip install --upgrade 'Django==1.8' 'gadjo' LC_ALL=C LC_TIME=C LANG=C PYTHONPATH=$(pwd):$PYTHONPATH py.test --junitxml=test_results.xml --cov-report xml --cov=wcs/ --cov-config .coveragerc -v tests/ test -f pylint.out && cp pylint.out pylint.out.prev (pylint -f parseable --rcfile /var/lib/jenkins/pylint.wcs.rc wcs | tee pylint.out) || /bin/true test -f pylint.out.prev && (diff pylint.out.prev pylint.out | grep '^[><]' | grep .py) || /bin/true
Les améliorations tox & co pourront arriver plus tard.
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Emmanuel Cazenave il y a plus de 5 ans
- Fichier 0001-create-a-Jenkinsfile-27159.patch 0001-create-a-Jenkinsfile-27159.patch ajouté
- Statut changé de En cours à Solution proposée
- Patch proposed changé de Non à Oui
Rien de spécial, surtout des paquets à installer sur jenkins2 :
- libxslt1-dev
- python-libxml2
- python-quixote
- python-requests
- python-vobject
- python-mechanize
- graphviz
- python-feedparser
- python-imaging
- python-xlwt
- python-magic
- python-docutils
(en fait je ne suis pas sûr que la fin de la liste soit nécessaire mais j'en ai eu marre de chercher une aiguille dans une botte dans une botte de foin et ils sont tous sur jenkins1).
Plus création d'une db jenkins owner jenkins, et posé /var/lib/jenkins/pylint.wcs.rc
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Solution proposée à Solution validée
Des tests n'étaient pas exécutés sur jenkins2, absence de libreoffice, je l'ai installé.
Il reste une différence de 8 lignes dans la couverture du code, c'est dans storage.py, gestion d'EOFError, code qui ne se trouve plus appelé vu les performances supérieures de jenkins2.
Pour moi c'est ok de pousser ainsi.
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Lié à Development #15562: Utiliser jenkins.sh et tox comme les autres projets ajouté
Mis à jour par Emmanuel Cazenave il y a plus de 5 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit abea17429cefd3ce7ef5afc8fa654964661fc7ca Author: Emmanuel Cazenave <ecazenave@entrouvert.com> Date: Tue Oct 9 18:13:19 2018 +0200 create a Jenkinsfile (#27159)
Mis à jour par Emmanuel Cazenave il y a plus de 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
create a Jenkinsfile (#27159)