65 lines
1.4 KiB
Groovy
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 %}
|
|
}
|
|
}
|