added continuous integration to cocluto
work related to [https://bugzilla.ipr.univ-rennes.fr/show_bug.cgi?id=3093]
This commit is contained in:
parent
0f0d5f800e
commit
7acaa1ad5a
|
|
@ -0,0 +1,59 @@
|
|||
// Jenkinsfile for jenkins.ipr.univ-rennes1.fr (Institut de Physique de Rennes)
|
||||
pipeline {
|
||||
agent {label 'alambix_agent'}
|
||||
environment {
|
||||
VENV_PATH = "${WORKSPACE}/cocluto.venv"
|
||||
}
|
||||
stages {
|
||||
stage('setup') {
|
||||
steps {
|
||||
echo 'setting up itinv test environment'
|
||||
sh """#!/bin/bash
|
||||
python3 -m venv ${VENV_PATH} &&
|
||||
source ${VENV_PATH}/bin/activate &&
|
||||
pip install --upgrade pip &&
|
||||
pip install --upgrade setuptools &&
|
||||
pip install .
|
||||
"""
|
||||
}
|
||||
}
|
||||
stage('testing cocluto (cluster tools)') {
|
||||
steps {
|
||||
sh """#!/bin/bash
|
||||
set -o errexit
|
||||
source ${VENV_PATH}/bin/activate &&
|
||||
python3 -m unittest test.test_cocluto
|
||||
"""
|
||||
}
|
||||
}
|
||||
stage('testing simpadb') {
|
||||
steps {
|
||||
sh """#!/bin/bash
|
||||
set -o errexit
|
||||
source ${VENV_PATH}/bin/activate &&
|
||||
python3 -m unittest test.test_simpadb
|
||||
"""
|
||||
}
|
||||
}
|
||||
stage('testing quman') {
|
||||
steps {
|
||||
sh """#!/bin/bash
|
||||
set -o errexit
|
||||
source ${VENV_PATH}/bin/activate &&
|
||||
python3 -m unittest test.test_quman
|
||||
"""
|
||||
}
|
||||
}
|
||||
}
|
||||
post
|
||||
{
|
||||
// always, success, failure, unstable, changed
|
||||
failure
|
||||
{
|
||||
mail bcc: '', body: "<b>Jenkins build failed</b><br>Project: ${env.JOB_NAME} <br>Build Number: ${env.BUILD_NUMBER} <br>Build URL: ${env.BUILD_URL}", cc: 'guillaume.raffy@univ-rennes.fr, julien.dasilva@univ-rennes.fr', charset: 'UTF-8', from: '', mimeType: 'text/html', replyTo: '', subject: "CI build failed for ${env.JOB_NAME}", to: "info-ipr@univ-rennes1.fr";
|
||||
}
|
||||
cleanup {
|
||||
cleanWs()
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue