From 6ee61f54935d77d3d5667b4a3ba8f0be6c3de23d Mon Sep 17 00:00:00 2001 From: Sebastiaan van Stijn Date: Tue, 3 Sep 2019 15:51:41 +0200 Subject: [PATCH] Jenkinsfile: create bundles for Windows stages CI already stores the logs of the test daemon, so we might as well store them as artifacts ``` [2019-09-03T12:49:39.835Z] INFO: Tidying up at end of run [2019-09-03T12:49:39.835Z] INFO: Saving daemon under test log (d:\CI-2\CI-3593e7622\dut.out) to C:\windows\TEMP\CIDUT.out [2019-09-03T12:49:39.835Z] INFO: Saving daemon under test log (d:\CI-2\CI-3593e7622\dut.err) to C:\windows\TEMP\CIDUT.err ``` Signed-off-by: Sebastiaan van Stijn --- Jenkinsfile | 38 ++++++++++++++++++++++++++++++++++++++ hack/ci/windows.ps1 | 4 ++++ 2 files changed, 42 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 4cd0521b58..2a35db6a21 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -726,6 +726,25 @@ pipeline { } } } + post { + always { + catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE', message: 'Failed to create bundles.tar.gz') { + powershell ''' + $bundleName="windowsRS1-integration" + Write-Host -ForegroundColor Green "Creating ${bundleName}-bundles.zip" + + # archiveArtifacts does not support env-vars to , so save the artifacts in a fixed location + Compress-Archive -Path "${env:TEMP}/CIDUT.out", "${env:TEMP}/CIDUT.err" -CompressionLevel Optimal -DestinationPath "${bundleName}-bundles.zip" + ''' + + archiveArtifacts artifacts: '*-bundles.zip', allowEmptyArchive: true + } + } + cleanup { + sh 'make clean' + deleteDir() + } + } } stage('windowsRS5-process') { when { @@ -766,6 +785,25 @@ pipeline { } } } + post { + always { + catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE', message: 'Failed to create bundles.tar.gz') { + powershell ''' + $bundleName="windowsRS5-integration" + Write-Host -ForegroundColor Green "Creating ${bundleName}-bundles.zip" + + # archiveArtifacts does not support env-vars to , so save the artifacts in a fixed location + Compress-Archive -Path "${env:TEMP}/CIDUT.out", "${env:TEMP}/CIDUT.err" -CompressionLevel Optimal -DestinationPath "${bundleName}-bundles.zip" + ''' + + archiveArtifacts artifacts: '*-bundles.zip', allowEmptyArchive: true + } + } + cleanup { + sh 'make clean' + deleteDir() + } + } } } } diff --git a/hack/ci/windows.ps1 b/hack/ci/windows.ps1 index 28a7f7860e..9e999c970b 100644 --- a/hack/ci/windows.ps1 +++ b/hack/ci/windows.ps1 @@ -991,6 +991,10 @@ Finally { Set-Location "$env:SOURCES_DRIVE\$env:SOURCES_SUBDIR" -ErrorAction SilentlyContinue Nuke-Everything + + # Restore the TEMP path + if ($null -ne $TEMPORIG) { $env:TEMP="$TEMPORIG" } + $Dur=New-TimeSpan -Start $StartTime -End $(Get-Date) Write-Host -ForegroundColor $FinallyColour "`nINFO: executeCI.ps1 exiting at $(date). Duration $dur`n" }