paper-cutter/{{cookiecutter.paper_repo_name}}/Jenkinsfile

65 lines
1.4 KiB
Groovy

pipeline {
agent {
docker {
image 'loxygen/autozoil'
}
}
stages {
stage ('build-pdf') {
steps {
withEnv(["HOME=${env.WORKSPACE}"]) {
sh """
{% if cookiecutter.beeminder_support == 'yes' %}
pip3 install pyyaml pyminder
{% endif %}
make clean
make
"""
}}
post {
always {
archiveArtifacts artifacts: '{{cookiecutter.paper_id}}.pdf', fingerprint: true
archiveArtifacts artifacts: 'stats.txt', fingerprint: true
}
}
}
stage ('autozoil') {
steps {
withEnv(["HOME=${env.WORKSPACE}"]) {
sh """
rm -f autozoil.xml
make autozoil
"""
}}
post {
always {
archiveArtifacts artifacts: 'autozoil*.xml', fingerprint: true
junit testResults: 'autozoil-external-check.xml', skipPublishingChecks: true
// junit testResults: 'autozoil.xml'
}
}
}
{% if cookiecutter.beeminder_support == 'yes' %}
stage ('beeminder') {
steps {
withCredentials([string(credentialsId: 'Beeminder', variable: 'BEEMINDER_TOKEN')]) {
sh """
BEEMINDER_USER=ptlen make logbeeminder
"""
}
}
}
{% endif %}
}
}