31 lines
743 B
Bash
Executable File
31 lines
743 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Save all important reports into (project-root)/reports
|
|
# This folder will be saved by circleci and available after test runs.
|
|
|
|
set -e
|
|
#Enable '**' support
|
|
shopt -s globstar
|
|
|
|
REPORTS_DIR=./reports
|
|
mkdir -p $REPORTS_DIR >/dev/null 2>&1
|
|
|
|
cp /tmp/hs_err_pid*.log $REPORTS_DIR || true
|
|
|
|
function save_reports () {
|
|
project_to_save=$1
|
|
echo "saving reports for $project_to_save"
|
|
|
|
report_path=$REPORTS_DIR/$project_to_save
|
|
mkdir -p $report_path
|
|
cp -r workspace/$project_to_save/build/reports/* $report_path/
|
|
}
|
|
|
|
shopt -s globstar
|
|
|
|
for report_path in workspace/**/build/reports; do
|
|
report_path=${report_path//workspace\//}
|
|
report_path=${report_path//\/build\/reports/}
|
|
save_reports $report_path
|
|
done
|