Projet

Général

Profil

Development #27159

jenkins : jenkinsfile pour les builds

Ajouté par Emmanuel Cazenave il y a plus de 5 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
09 octobre 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

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

0001-create-a-Jenkinsfile-27159.patch (2,76 ko) 0001-create-a-Jenkinsfile-27159.patch Emmanuel Cazenave, 10 octobre 2018 12:28

Demandes liées

Lié à w.c.s. - Development #15562: Utiliser jenkins.sh et tox comme les autres projetsFermé22 mars 2017

Actions

Révisions associées

Révision abea1742 (diff)
Ajouté par Emmanuel Cazenave il y a plus de 5 ans

create a Jenkinsfile (#27159)

Historique

#1

Mis à jour par Frédéric Péters il y a plus de 5 ans

plop.

#2

Mis à jour par Emmanuel Cazenave il y a plus de 5 ans

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

#3

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.

#4

Mis à jour par Frédéric Péters il y a plus de 5 ans

#5

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)

#6

Mis à jour par Emmanuel Cazenave il y a plus de 5 ans

Eobuilder échoue sur jenkins 2 : #27346

#8

Mis à jour par Emmanuel Cazenave il y a plus de 5 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF