From 39356bc468dd6179544b69e16b7a56828e78d4e4 Mon Sep 17 00:00:00 2001 From: Tobias Gruetzmacher Date: Mon, 14 May 2018 00:50:45 +0200 Subject: [PATCH] Add windows build to Jenkinsfile --- Jenkinsfile | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 0b01728e8..21c456189 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -51,6 +51,7 @@ pys.each { py -> archiveArtifacts artifacts: '.tox/dist/*.zip', fingerprint: true if (py.main) { archiveArtifacts artifacts: 'dist/*', fingerprint: true + stash includes: 'dist/*.tar.gz', name: 'bin' def buildVer = findFiles(glob: 'dist/*.tar.gz')[0].name.replaceFirst(/\.tar\.gz$/, '') currentBuild.description = buildVer @@ -73,6 +74,7 @@ pys.each { py -> timestamps { ansiColor('xterm') { parallel(tasks) + windowsBuild() } } @@ -90,4 +92,24 @@ def buildDockerfile(image) { """ } +def windowsBuild() { + node { + deleteDir() + unstash 'bin' + docker.image('tobix/pywine').inside { + sh ''' + . /opt/mkuserwineprefix + tar xvf dist/dosage-*.tar.gz + cd dosage-* + xvfb-run sh -c " + wine py -m pip install -e .[css] && + cd scripts && + wine py -m PyInstaller -y dosage.spec; + wineserver -w" | tee log.txt + ''' + archiveArtifacts '*/scripts/dist/*' + } + } +} + // vim: set ft=groovy: