Skip to content

Commit 016f5fc

Browse files
committed
tee to GITHUB_OUTPUT (which can fall back to a local temp file) so we get console output even if the script fails
Signed-off-by: Nick Boldt <nboldt@redhat.com>
1 parent c05c314 commit 016f5fc

1 file changed

Lines changed: 15 additions & 16 deletions

File tree

export-dynamic/export-dynamic.sh

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -178,24 +178,23 @@ do
178178
echo "$image" >> "$PUBLISHED_EXPORTS_OUTPUT"
179179
done
180180

181-
# shellcheck disable=SC2129 disable=SC2086
182-
if [[ "$GITHUB_OUTPUT" != "" ]]
183-
then
184-
echo "FAILED_EXPORTS<<EOF" >> $GITHUB_OUTPUT
185-
cat $FAILED_EXPORTS_OUTPUT >> $GITHUB_OUTPUT
186-
echo "EOF" >> $GITHUB_OUTPUT
181+
# write to a temp file if the GITHUB_OUTPUT pipe isn't set
182+
if [[ ! $GITHUB_OUTPUT ]]; then GITHUB_OUTPUT=/tmp/github_output.txt; fi
187183

188-
echo "PUBLISHED_EXPORTS<<EOF" >> $GITHUB_OUTPUT
189-
cat $PUBLISHED_EXPORTS_OUTPUT >> $GITHUB_OUTPUT
190-
echo "EOF" >> $GITHUB_OUTPUT
184+
echo "FAILED_EXPORTS<<EOF" | tee -a "$GITHUB_OUTPUT"
185+
cat "$FAILED_EXPORTS_OUTPUT" | tee -a "$GITHUB_OUTPUT"
186+
echo "EOF" | tee -a "$GITHUB_OUTPUT"
191187

192-
if [[ "${skipWorkspace}" == "true" ]]
193-
then
194-
echo "WORKSPACE_SKIPPED_UNCHANGED_SINCE=${INPUTS_LAST_PUBLISH_COMMIT}" >> $GITHUB_OUTPUT
195-
else
196-
echo "WORKSPACE_SKIPPED_UNCHANGED_SINCE=false" >> $GITHUB_OUTPUT
197-
fi
188+
echo "PUBLISHED_EXPORTS<<EOF" | tee -a "$GITHUB_OUTPUT"
189+
cat "$PUBLISHED_EXPORTS_OUTPUT" | tee -a "$GITHUB_OUTPUT"
190+
echo "EOF" | tee -a "$GITHUB_OUTPUT"
191+
192+
if [[ "${skipWorkspace}" == "true" ]]
193+
then
194+
echo "WORKSPACE_SKIPPED_UNCHANGED_SINCE=${INPUTS_LAST_PUBLISH_COMMIT}" | tee -a "$GITHUB_OUTPUT"
195+
else
196+
echo "WORKSPACE_SKIPPED_UNCHANGED_SINCE=false" | tee -a "$GITHUB_OUTPUT"
198197
fi
199198

200199
# exit a return code equivalent to the number of errors
201-
exit $((${#errors[@]}))
200+
exit $((${#errors[@]}))

0 commit comments

Comments
 (0)