|
|
@@ -9,6 +9,9 @@ for envvar in "${envvars[@]}"; do |
|
|
|
fi |
|
|
|
done |
|
|
|
|
|
|
|
# Optional env variables |
|
|
|
declare -i timeout="${CODEARCHIVER_BOT_TIMEOUT:-0}" |
|
|
|
|
|
|
|
for dep in awk codearchiver curl ia-upload-stream python3 sha256sum tee zstd; do |
|
|
|
if ! command -v "${dep}" &>/dev/null; then |
|
|
|
printf 'Error: %s not found\n' "${dep}" >&2 |
|
|
@@ -155,7 +158,8 @@ function respond { |
|
|
|
|
|
|
|
# Run codearchiver, duplicating WARNINGs and higher in the bot output |
|
|
|
log "Running ${url} (${singlejobid}), logging into ${logname}" |
|
|
|
codearchiver --verbose --write-artefacts-fd-3 "${url}" \ |
|
|
|
timeout --signal=INT "${timeout}" \ |
|
|
|
codearchiver --verbose --write-artefacts-fd-3 "${url}" \ |
|
|
|
2> >(tee "${logname}" | grep -Fv -e ' INFO ' | log_loop "From codearchiver ${singlejobid}: ") \ |
|
|
|
3> >(tee "${artefactsname}" | log_loop "New artefacts from codearchiver ${singlejobid}: ") |
|
|
|
status="$?" |
|
|
|