From 4e1a68c33057fe70bdbb875d543ef773203b9dc8 Mon Sep 17 00:00:00 2001 From: Elijah Duffy Date: Sun, 7 Dec 2025 18:54:10 -0800 Subject: [PATCH] derive tag debugging --- .github/workflows/build.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 60f6fe0..dd2b44d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -91,6 +91,26 @@ jobs: # De-duplicate 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 echo "No lane directories changed. Skipping build." echo "should_build=false" >> $GITHUB_OUTPUT