55 lines
1.4 KiB
Plaintext
55 lines
1.4 KiB
Plaintext
|
pipeline {
|
||
|
agent admin
|
||
|
|
||
|
triggers {
|
||
|
pollSCM('*/5 * * * *')
|
||
|
}
|
||
|
options {
|
||
|
skipDefaultCheckout(true)
|
||
|
// Keep the 10 most recent builds
|
||
|
buildDiscarder(logRotator(numToKeepStr: '10'))
|
||
|
timestamps()
|
||
|
}
|
||
|
environment {
|
||
|
PATH="/var/lib/jenkins/miniconda3/bin:$PATH"
|
||
|
}
|
||
|
|
||
|
stages {
|
||
|
|
||
|
stage ("Code pull"){
|
||
|
steps{
|
||
|
checkout scm
|
||
|
}
|
||
|
}
|
||
|
stage('Build environment') {
|
||
|
steps {
|
||
|
sh '''export WORKSPACE=`pwd`
|
||
|
source /home/cis/Desktop/ENV/pybitenv/bin/activate
|
||
|
pip install -r /home/cis/Desktop/Python/PyBitmessage/requirements.txt
|
||
|
'''
|
||
|
}
|
||
|
}
|
||
|
stage('Test environment') {
|
||
|
steps {
|
||
|
sh '''export WORKSPACE=`pwd`
|
||
|
source /home/cis/Desktop/ENV/pybitenv/bin/activate
|
||
|
cd /home/cis/Desktop/Python/PyBitmessage
|
||
|
sudo python setup.py install
|
||
|
sudo /home/cis/.local/bin/nosetests --with-xunit tests
|
||
|
'''
|
||
|
}
|
||
|
}
|
||
|
stage('Test Run') {
|
||
|
steps {
|
||
|
sh '''python /home/cis/Desktop/Python/PyBitmessage/src/bitmessagemain.py -t
|
||
|
'''
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
post {
|
||
|
failure {
|
||
|
echo "Send e-mail, when failed"
|
||
|
}
|
||
|
}
|
||
|
}
|