Plex-Bot-Music/Jenkinsfile

74 lines
2.0 KiB
Plaintext
Raw Permalink Normal View History

2020-07-23 00:17:16 +02:00
pipeline {
agent any
options {
skipDefaultCheckout(true)
// Keep the 2 most recent builds
buildDiscarder(logRotator(numToKeepStr: '2'))
timestamps()
}
environment {
PATH="/var/lib/jenkins/miniconda3/bin:$PATH"
}
stages {
stage ("Code pull"){
steps{
checkout scm
}
}
stage('Build environment') {
steps {
echo "Building virtualenv"
sh ''' conda create --yes -n ${BUILD_TAG} python
source /var/lib/jenkins/miniconda3/etc/profile.d/conda.sh
conda activate ${BUILD_TAG}
pip install pylint
'''
}
}
stage('Static code metrics') {
steps {
echo "Style check"
sh ''' source /var/lib/jenkins/miniconda3/etc/profile.d/conda.sh
conda activate ${BUILD_TAG}
pylint PlexBot || true
2020-07-23 00:17:16 +02:00
'''
}
}
stage('Build package') {
when {
expression {
currentBuild.result == null || currentBuild.result == 'SUCCESS'
}
}
steps {
sh ''' source /var/lib/jenkins/miniconda3/etc/profile.d/conda.sh
conda activate ${BUILD_TAG}
python deploy/build.py
2020-07-23 00:17:16 +02:00
'''
}
post {
always {
// Archive unit tests for the future
archiveArtifacts (allowEmptyArchive: true,
artifacts: 'dist/*whl',
fingerprint: true)
// sh 'python deploy/push.py'
2020-07-23 00:17:16 +02:00
}
}
}
}
post {
always {
sh 'conda remove --yes -n ${BUILD_TAG} --all'
sh 'docker system prune -a -f'
2020-07-23 00:17:16 +02:00
}
}
}