From 38f316552b19b73c67277eec3b8f7c5a43fb8b62 Mon Sep 17 00:00:00 2001 From: Sophia Guo Date: Mon, 13 May 2024 12:08:41 -0400 Subject: [PATCH] Archive all taps after parallel run Signed-off-by: Sophia Guo --- pipelines/build/common/build_base_file.groovy | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/pipelines/build/common/build_base_file.groovy b/pipelines/build/common/build_base_file.groovy index 4d335bf2c..1475e8e28 100644 --- a/pipelines/build/common/build_base_file.groovy +++ b/pipelines/build/common/build_base_file.groovy @@ -968,16 +968,6 @@ class Builder implements Serializable { throw new Exception("[ERROR] Archive artifact timeout (${pipelineTimeouts.ARCHIVE_ARTIFACTS_TIMEOUT} HOURS) for ${downstreamJobName}has been reached. Exiting...") } - // Archive tap files as a single tar file - context.sh "find . -type f -name '*.tap' -exec tar -czf AQAvitTapFiles.tar.gz {} + " - try { - context.timeout(time: pipelineTimeouts.ARCHIVE_ARTIFACTS_TIMEOUT, unit: 'HOURS') { - context.archiveArtifacts artifacts: "AQAvitTapFiles.tar.gz" - } - } catch (FlowInterruptedException e) { - throw new Exception("[ERROR] Archive AQAvitTapFiles.tar.gz timeout Exiting...") - } - copyArtifactSuccess = true if (release) { def (String releaseToolUrl, String releaseComment) = publishBinary(config) @@ -1006,6 +996,17 @@ class Builder implements Serializable { } } context.parallel jobs + context.node('worker') { + // Archive tap files as a single tar file + context.sh "find . -type f -name '*.tap' -exec tar -czf AQAvitTapFiles.tar.gz {} + " + try { + context.timeout(time: pipelineTimeouts.ARCHIVE_ARTIFACTS_TIMEOUT, unit: 'HOURS') { + context.archiveArtifacts artifacts: "AQAvitTapFiles.tar.gz" + } + } catch (FlowInterruptedException e) { + throw new Exception("[ERROR] Archive AQAvitTapFiles.tar.gz timeout Exiting...") + } + } // publish to github if needed // Don't publish release automatically if (publish || release) {