From f4f46da249fe1c2bc9640ff244150d36b4cdb6a3 Mon Sep 17 00:00:00 2001 From: "shikhar.s" Date: Fri, 5 Jul 2019 21:30:57 +0530 Subject: [PATCH] changes in file14 --- Jenkinsfile | 143 ++++++++++++++++++--------------------------------- Jenkinsfile1 | 3 ++ 2 files changed, 53 insertions(+), 93 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index d99b3f09..8690b6ad 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,8 +1,3 @@ -#!/usr/bin/env groovy - -/** - * Jenkinsfile - */ pipeline { agent any options { @@ -43,98 +38,57 @@ pipeline { } } - stage ('Check_style') { + + // stage ('Check_style') { + // steps { + // sh """ + // if [ ! -d venv ] ; then + + // virtualenv --python=python2.7 venv + // fi + // source venv/bin/activate + // export PYTHONPATH="$PWD:$PYTHONPATH" + + // pip install pylint + + // cd repo + // ### Need this because some strange control sequences when using default TERM=xterm + // export TERM="linux" + + // ## || exit 0 because pylint only exits with 0 if everything is correct + // pylint --rcfile=pylint.cfg $(find . -maxdepth 1 -name "*.py" -print) MYMODULE/ > pylint.log || exit 0 + // """ + // step([$class: 'WarningsPublisher', + // parserConfigurations: [ + // [ + // parserName: 'pylint', + // pattern: 'report/pylint.log' + // ]], + // unstableTotalAll: '0', + // usePreviousBuildAsReference: true + // ]) + // } + // } + + stage('Test environment') { steps { - sh """ - #. venv/bin/activate - [ -d report ] || mkdir report - export PATH=${VIRTUAL_ENV}/bin:${PATH} - make check || true - """ - sh """ - export PATH=${VIRTUAL_ENV}/bin:${PATH} - make flake8 | tee report/flake8.log || true - """ - sh """ - export PATH=${VIRTUAL_ENV}/bin:${PATH} - make pylint | tee report/pylint.log || true - """ - step([$class: 'WarningsPublisher', - parserConfigurations: [[ - parserName: 'Pep8', - pattern: 'report/flake8.log' - ], - [ - parserName: 'pylint', - pattern: 'report/pylint.log' - ]], - unstableTotalAll: '0', - usePreviousBuildAsReference: true - ]) + sh ''' + echo ${SHELL} + [ -d venv ] && rm -rf venv + #virtualenv --python=python2.7 venv + virtualenv venv + #. venv/bin/activate + export PATH=${VIRTUAL_ENV}/bin:${PATH} + python setup.py install + sudo /home/cis/.local/bin/nosetests --with-xunit tests + ''' } } - stage ('Unit Tests') { + + stage('Test Run') { steps { - sh """ - #. venv/bin/activate - export PATH=${VIRTUAL_ENV}/bin:${PATH} - make unittest || true - """ - } - - post { - always { - junit keepLongStdio: true, testResults: 'report/nosetests.xml' - publishHTML target: [ - reportDir: 'report/coverage', - reportFiles: 'index.html', - reportName: 'Coverage Report - Unit Test' - ] - } - } - } - - stage ('System Tests') { - steps { - sh """ - #. venv/bin/activate - export PATH=${VIRTUAL_ENV}/bin:${PATH} - // Write file containing test node connection information if needed. - // writeFile file: "test/fixtures/nodes.yaml", text: "---\n- node: \n" - make systest || true - """ - } - - post { - always { - junit keepLongStdio: true, testResults: 'report/nosetests.xml' - publishHTML target: [ - reportDir: 'report/coverage', - reportFiles: 'index.html', - reportName: 'Coverage Report - System Test' - ] - } - } - } - - stage ('Docs') { - steps { - sh """ - #. venv/bin/activate - export PATH=${VIRTUAL_ENV}/bin:${PATH} - PYTHONPATH=. pdoc --html --html-dir docs --overwrite env.projectName - """ - } - - post { - always { - publishHTML target: [ - reportDir: 'docs/*', - reportFiles: 'index.html', - reportName: 'Module Documentation' - ] - } + sh '''python src/bitmessagemain.py -t''' } } @@ -145,6 +99,7 @@ pipeline { } } + post { failure { mail body: "${env.JOB_NAME} (${env.BUILD_NUMBER}) ${env.projectName} build error " + @@ -163,4 +118,6 @@ pipeline { to: env.emailTo } } -} \ No newline at end of file + + +} diff --git a/Jenkinsfile1 b/Jenkinsfile1 index 345231f6..c4012809 100644 --- a/Jenkinsfile1 +++ b/Jenkinsfile1 @@ -7,6 +7,7 @@ pipeline { stages { + stage('Build environment') { steps { sh '''source /home/cis/Desktop/ENV/pybitenv/bin/activate''' @@ -18,6 +19,7 @@ pipeline { sh '''source /home/cis/Desktop/ENV/pybitenv/bin/activate cd /home/cis/Desktop/Python/PyBitmessage sudo python setup.py install + sudo su sudo /home/cis/.local/bin/nosetests --with-xunit tests ''' } @@ -29,6 +31,7 @@ pipeline { } } } + post { failure { echo "Send e-mail, when failed"