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 %}
    }
}