Feature/yksinkertaistetaan raportointi logiikkaa #22
+10
-12
@@ -17,18 +17,16 @@ if [ ! -d "$REPORT_DIR" ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd "$REPORT_DIR"
|
|
||||||
|
|
||||||
FILES=()
|
FILES=()
|
||||||
while IFS= read -r -d '' f; do
|
while IFS= read -r -d '' f; do
|
||||||
FILES+=("$(basename "$f")")
|
FILES+=("$(basename "$f")")
|
||||||
done < <(find . -maxdepth 1 -type f ! -name index.html -print0 2>/dev/null || true)
|
done < <(find "$REPORT_DIR" -maxdepth 1 -type f ! -name index.html -print0 2>/dev/null || true)
|
||||||
|
|
||||||
SUBDIRS=()
|
SUBDIRS=()
|
||||||
while IFS= read -r -d '' d; do
|
while IFS= read -r -d '' d; do
|
||||||
name="${d#./}"
|
name="${d#$REPORT_DIR/}"
|
||||||
[ -f "$name/index.html" ] && SUBDIRS+=("$name")
|
[ -f "$d/index.html" ] && SUBDIRS+=("$name")
|
||||||
done < <(find . -maxdepth 1 -type d ! -name . -print0 2>/dev/null || true)
|
done < <(find "$REPORT_DIR" -maxdepth 1 -type d ! -name . -print0 2>/dev/null || true)
|
||||||
|
|
||||||
TOTAL=$(( ${#FILES[@]} + ${#SUBDIRS[@]} ))
|
TOTAL=$(( ${#FILES[@]} + ${#SUBDIRS[@]} ))
|
||||||
|
|
||||||
@@ -61,26 +59,26 @@ generate_index() {
|
|||||||
html+="<li><a href=\"$d/index.html\">${d^}</a></li>"
|
html+="<li><a href=\"$d/index.html\">${d^}</a></li>"
|
||||||
done
|
done
|
||||||
html+='</ul></body></html>'
|
html+='</ul></body></html>'
|
||||||
printf '%s' "$html" > index.html
|
printf '%s' "$html" > "$REPORT_DIR/index.html"
|
||||||
}
|
}
|
||||||
|
|
||||||
cd - > /dev/null
|
|
||||||
|
|
||||||
# Stage reports for backward-compatible publish
|
|
||||||
STAGED="reports/${SHA8}/${SUITE}"
|
STAGED="reports/${SHA8}/${SUITE}"
|
||||||
mkdir -p "$STAGED"
|
mkdir -p "$STAGED"
|
||||||
cp -a "$REPORT_DIR/." "$STAGED/"
|
|
||||||
|
|
||||||
if [ "$TOTAL" -eq 1 ]; then
|
if [ "$TOTAL" -eq 1 ]; then
|
||||||
|
cp -a "$REPORT_DIR/." "$STAGED/"
|
||||||
|
bash .ci/scripts/publish-git-pages.sh "$SUITE"
|
||||||
|
|
||||||
if [ ${#FILES[@]} -eq 1 ]; then
|
if [ ${#FILES[@]} -eq 1 ]; then
|
||||||
ENTRY="${FILES[0]}"
|
ENTRY="${FILES[0]}"
|
||||||
else
|
else
|
||||||
ENTRY="${SUBDIRS[0]}/index.html"
|
ENTRY="${SUBDIRS[0]}/index.html"
|
||||||
fi
|
fi
|
||||||
bash .ci/scripts/publish-git-pages.sh "$SUITE"
|
|
||||||
URL="${GIT_PAGES_URL}/${GITHUB_REPOSITORY}/reports/${SHA8}/${SUITE}/${ENTRY}"
|
URL="${GIT_PAGES_URL}/${GITHUB_REPOSITORY}/reports/${SHA8}/${SUITE}/${ENTRY}"
|
||||||
bash .ci/scripts/report-status.sh success "$DESCRIPTION" "$CONTEXT" "" "$URL"
|
bash .ci/scripts/report-status.sh success "$DESCRIPTION" "$CONTEXT" "" "$URL"
|
||||||
else
|
else
|
||||||
|
generate_index
|
||||||
|
cp -a "$REPORT_DIR/." "$STAGED/"
|
||||||
bash .ci/scripts/publish-git-pages.sh "$SUITE"
|
bash .ci/scripts/publish-git-pages.sh "$SUITE"
|
||||||
bash .ci/scripts/report-status.sh success "$DESCRIPTION" "$CONTEXT" "$SUITE"
|
bash .ci/scripts/report-status.sh success "$DESCRIPTION" "$CONTEXT" "$SUITE"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user