diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index fe124e93d..d1965a271 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -63,6 +63,7 @@ jobs: matrix_json='{"package":[]}' else matrix_json=$(printf '%s\n' "$packages" \ + | grep -v '^$' \ | jq -R . \ | jq -s '{package: .}' \ | jq -c) # <-- compact diff --git a/.github/workflows/test-all.yaml b/.github/workflows/test-all.yaml index e53f9d2dd..162804863 100644 --- a/.github/workflows/test-all.yaml +++ b/.github/workflows/test-all.yaml @@ -36,7 +36,7 @@ jobs: all_files="$(git ls-files || true)" # Collect candidate package paths from diff candidates=$( - printf '%s\n' "$changed_files" \ + printf '%s\n' "$all_files" \ | awk -F'/' ' /^functions\/src\// {print $1"/"$2"/"$3} /^modules\/src\// {print $1"/"$2"/"$3} @@ -55,7 +55,7 @@ jobs: if [[ -z "$packages" ]]; then matrix_json='{"package":[]}' else - matrix_json=$(printf '%s\n' "$packages" | jq -R . | jq -s '{package: .}' | jq -c) + matrix_json=$(printf '%s\n' "$packages" | grep -v '^$' | jq -R . | jq -s '{package: .}' | jq -c) fi echo "matrix=$matrix_json" >> "$GITHUB_OUTPUT" outputs: