Skip to content

Commit 8e11448

Browse files
authored
Tweak CI failure diffing, produce an artifact for fixing baseline errors (microsoft#58041)
1 parent 42a215c commit 8e11448

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

.github/workflows/ci.yml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,10 @@ jobs:
6363

6464
- name: Print baseline diff on failure
6565
if: ${{ failure() && steps.test.conclusion == 'failure' }}
66-
run: git diff --diff-filter=AM --no-index -- ./tests/baselines/reference ./tests/baselines/local
66+
run: |
67+
npx hereby baseline-accept
68+
git add tests/baselines/reference
69+
git diff --staged --exit-code
6770
6871
lint:
6972
runs-on: ubuntu-latest
@@ -274,6 +277,7 @@ jobs:
274277
git add tests/baselines/reference
275278
276279
- name: Check baselines
280+
id: check-baselines
277281
run: |
278282
function print_diff() {
279283
if ! git diff --staged --exit-code --quiet --diff-filter=$1; then
@@ -286,5 +290,13 @@ jobs:
286290
print_diff ACR "Missing baselines"
287291
print_diff MTUXB "Modified baselines"
288292
print_diff D "Unused baselines"
293+
git diff --staged > fix_baselines.patch
289294
exit 1
290295
fi
296+
297+
- name: Upload baseline diff artifact
298+
if: ${{ failure() && steps.check-baselines.conclusion == 'failure' }}
299+
uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
300+
with:
301+
name: fix_baselines.patch
302+
path: fix_baselines.patch

0 commit comments

Comments
 (0)