Skip to content

Commit be20422

Browse files
committed
copy archives to JENKINS_RESULTS_DIR for jenkins run
1 parent d18a6f5 commit be20422

File tree

3 files changed

+19
-17
lines changed

3 files changed

+19
-17
lines changed

integration-tests/src/test/java/oracle/kubernetes/operator/BaseTest.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -608,8 +608,11 @@ public static void tearDown(String iTClassName) throws Exception {
608608
StringBuffer cmd =
609609
new StringBuffer(
610610
"export RESULT_ROOT=$RESULT_ROOT && export PV_ROOT=$PV_ROOT && export IT_CLASS=");
611-
cmd.append(iTClassName)
612-
.append(" && ")
611+
cmd.append(iTClassName);
612+
if (JENKINS) {
613+
cmd.append(" && export JENKINS_RESULTS_DIR=${WORKSPACE}/${BUILD_TAG} ");
614+
}
615+
cmd.append(" && ")
613616
.append(BaseTest.getProjectRoot())
614617
.append("/integration-tests/src/test/resources/statedump.sh");
615618
logger.info("Running " + cmd);

integration-tests/src/test/resources/statedump.sh

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -116,12 +116,12 @@ function state_dump {
116116
fi
117117
if [ "$JENKINS" = "true" ]; then
118118
# Jenkins can only publish logs under the workspace
119-
mkdir -p ${WORKSPACE}/logdir/
120-
cp $ARCHIVE ${WORKSPACE}/logdir/
119+
mkdir -p ${JENKINS_RESULTS_DIR}
120+
cp $ARCHIVE ${JENKINS_RESULTS_DIR}
121121
if [ "$?" = "0" ]; then
122-
echo Copy complete. Archive $ARCHIVE copied to ${WORKSPACE}/logdir/
122+
echo Copy complete. Archive $ARCHIVE copied to ${JENKINS_RESULTS_DIR}
123123
else
124-
echo Failed to copy archive $ARCHIVE to ${WORKSPACE}/logdir/
124+
echo Failed to copy archive $ARCHIVE to ${JENKINS_RESULTS_DIR}
125125
fi
126126
fi
127127
else
@@ -155,7 +155,11 @@ function state_dump {
155155
rm -rf ${RESULT_DIR}/samples
156156

157157
# now archive all the local test files
158-
$SCRIPTPATH/archive.sh "${RESULT_DIR}" "${RESULT_DIR}_archive"
158+
if [ "$JENKINS" = "true" ]; then
159+
$SCRIPTPATH/archive.sh "${RESULT_DIR}" "${JENKINS_RESULTS_DIR}"
160+
else
161+
$SCRIPTPATH/archive.sh "${RESULT_DIR}" "${RESULT_DIR}_archive"
162+
fi
159163

160164
echo Done with state dump
161165
}

src/integration-tests/bash/archive.sh

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,12 @@ function archive {
3838
[ $? -eq 0 ] || fail "Could not archive, 'jar cf $ARCHIVE $SOURCE_DIR' command failed: `cat $OUTFILE`"
3939
rm -f $OUTFILE
4040

41-
find $ARCHIVE_DIR -maxdepth 1 -name "IntSuite*jar" | sort -r | awk '{ if (NR>10) print $NF }' | xargs rm -f
42-
if [ "$JENKINS" = "true" ]; then
43-
# Jenkins can only publish logs under the workspace
44-
mkdir -p ${WORKSPACE}/logdir/
45-
cp $ARCHIVE ${WORKSPACE}/logdir/
46-
if [ "$?" = "0" ]; then
47-
echo Copy complete. Archive $ARCHIVE copied to ${WORKSPACE}/logdir/
48-
else
49-
echo Failed to copy archive $ARCHIVE to ${WORKSPACE}/logdir/
50-
fi
41+
# Jenkins log cleanup is managed on Jenkins job config
42+
if [ ! "$JENKINS" = "true" ]; then
43+
find $ARCHIVE_DIR -maxdepth 1 -name "IntSuite.${IT_CLASS}.PV.*jar" | sort -r | awk '{ if (NR>5) print $NF }' | xargs rm -f
44+
find $ARCHIVE_DIR -maxdepth 1 -name "IntSuite.${IT_CLASS}.TMP.*jar" | sort -r | awk '{ if (NR>5) print $NF }' | xargs rm -f
5145
fi
46+
5247

5348
trace Archived to \'$ARCHIVE\'.
5449
}

0 commit comments

Comments
 (0)