Files
codechecker-analysis-action/src/get-or-create-build-json.sh

30 lines
684 B
Bash
Raw Normal View History

#!/bin/bash
set -ex
if [[ ! -z "$IN_LOGFILE" && ! -z "$IN_COMMAND" ]]; then
echo "::error title=Configuration error::'logfile' and 'build-command' both specified!"
exit 1
fi
2021-11-28 14:31:07 +01:00
mkdir -pv $(dirname "$OUT_FILE")
EXIT_CODE=0
if [[ ! -z "$IN_LOGFILE" ]]; then
# Pretty trivial.
cp -v "$IN_LOGFILE" "$OUT_FILE"
2021-11-28 14:31:07 +01:00
EXIT_CODE=$?
elif [[ ! -z "$IN_COMMAND" ]]; then
"$CODECHECKER_PATH"/CodeChecker log \
--build "$IN_COMMAND" \
--output "$OUT_FILE"
2021-11-28 14:31:07 +01:00
EXIT_CODE=$?
else
echo "::error title=Configuration error::neither 'logfile' nor 'build-command' specified!"
echo "[]" > "$OUT_FILE"
exit 1
fi
2021-11-28 14:31:07 +01:00
echo "::set-output name=COMPILATION_DATABASE::$OUT_FILE"
exit $EXIT_CODE