






















@@ -156,31 +156,33 @@ jobs:
156156157157 - name: Remove dependency build results
158158env:
159-SARIF_OUTPUT: ${{ steps.analyze.outputs.sarif-output }}
159+SARIF_OUTPUT: sarif-results
160160run: |
161161 set -euo pipefail
162+ shopt -s nullglob
163+164+ if [ ! -d "$SARIF_OUTPUT" ]; then
165+ echo "SARIF output directory not found: $SARIF_OUTPUT" >&2
166+ exit 1
167+ fi
168+162169 mkdir -p sarif-results-filtered
163170164- found=0
165- for file in "$SARIF_OUTPUT"/*.sarif; do
166- if [ ! -e "$file" ]; then
167- continue
168- fi
171+ files=("$SARIF_OUTPUT"/*.sarif)
172+ if [ "${#files[@]}" -eq 0 ]; then
173+ echo "No SARIF files found in $SARIF_OUTPUT" >&2
174+ exit 1
175+ fi
169176170- found=1
177+ for file in "${files[@]}"; do
171178 jq '
172179 def in_dependency_build:
173- any(.locations[]?; (.physicalLocation.artifactLocation.uri? // "") | test("(^|/)\\.build/"));
180+ ((.locations[0].physicalLocation.artifactLocation.uri? // "") | test("^apps/macos/\\.build/"));
174181175182 .runs |= map(.results = ((.results // []) | map(select(in_dependency_build | not))))
176183 ' "$file" > "sarif-results-filtered/$(basename "$file")"
177184 done
178185179- if [ "$found" -eq 0 ]; then
180- echo "No SARIF files found in $SARIF_OUTPUT" >&2
181- exit 1
182- fi
183-184186 - name: Upload filtered SARIF
185187uses: github/codeql-action/upload-sarif@95e58e9a2cdfd71adc6e0353d5c52f41a045d225 # v4
186188with:
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。