logtools/bin/pull-all-logs.sh

29 lines
800 B
Bash
Raw Normal View History

#!/usr/bin/env bash
# Given a namespace and a base folder containing the runner logs for continuous tests, creates
# a storage area (folder) and:
#
# 1. pulls pod logs into storage_area/pods
# 2. copies runner logs to storage_area/runner
#
# Make sure you delete the original runner logs once this is done, as otherwise they might get copied into more
# than one storage area.
set -e
namespace=${1}
runner_log_source=${2}
if [ -z "$namespace" ] || [ -z "$runner_logs" ]; then
echo "Usage: bin/process_logs.sh <namespace> <runner_logs>"
exit 1
fi
run_id=$(date +'%Y-%m-%d-%H%M%S')
logs="data/logs/$run_id"
pod_logs="$logs/pods"
runner_logs="$logs/runner"
mkdir -p "$pod_logs"
bash bin/pull_pod_logs.sh "$namespace" "$pod_logs"
mkdir -p "$runner_logs"
cp "$runner_log_source" "$runner_logs"