derive tag debugging
This commit is contained in:
20
.github/workflows/build.yml
vendored
20
.github/workflows/build.yml
vendored
@@ -91,6 +91,26 @@ jobs:
|
|||||||
# De-duplicate
|
# De-duplicate
|
||||||
mapfile -t TARGET_DIRS < <(printf "%s\n" "${TARGET_DIRS[@]}" | awk 'NF && !x[$0]++')
|
mapfile -t TARGET_DIRS < <(printf "%s\n" "${TARGET_DIRS[@]}" | awk 'NF && !x[$0]++')
|
||||||
|
|
||||||
|
# Diagnostics: show what we will include in the matrix
|
||||||
|
echo "ALL_LANES (discovered):"
|
||||||
|
for i in "${!ALL_LANES[@]}"; do
|
||||||
|
printf " [%d] '%s'\n" "$i" "${ALL_LANES[$i]}"
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "TARGET_DIRS (after selection & dedupe):"
|
||||||
|
for i in "${!TARGET_DIRS[@]}"; do
|
||||||
|
# Show non-printable/empty clearly
|
||||||
|
printf " [%d] '%s' (len=%d)\n" "$i" "${TARGET_DIRS[$i]}" "${#TARGET_DIRS[$i]}"
|
||||||
|
done
|
||||||
|
|
||||||
|
# Fail if any empty entries sneaked in; that would cause ambiguous matrix entries
|
||||||
|
for val in "${TARGET_DIRS[@]}"; do
|
||||||
|
if [[ -z "${val}" ]]; then
|
||||||
|
echo "ERROR: Computed target dirs contains an empty entry. Aborting to avoid ambiguous matrix." >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
if [[ ${#TARGET_DIRS[@]} -eq 0 ]]; then
|
if [[ ${#TARGET_DIRS[@]} -eq 0 ]]; then
|
||||||
echo "No lane directories changed. Skipping build."
|
echo "No lane directories changed. Skipping build."
|
||||||
echo "should_build=false" >> $GITHUB_OUTPUT
|
echo "should_build=false" >> $GITHUB_OUTPUT
|
||||||
|
|||||||
Reference in New Issue
Block a user