Skip to content

Commit 5e7cb08

Browse files
committed
ci: upload only the result file a job created
1 parent 8e9edf1 commit 5e7cb08

1 file changed

Lines changed: 17 additions & 2 deletions

File tree

‎.github/workflows/compat-check.yml‎

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,11 +126,19 @@ jobs:
126126
--resolved node="$(node --version | tr -d v)" --resolved xcode="$(xcodebuild -version | head -1 | cut -d' ' -f2)" \
127127
--outcome ${{ steps.build.outcome }} --signature "$(grep -aE 'error|FAILURE|failed' build.log | grep -viE 'warning|deprecat' | tail -1)" \
128128
--evidence "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"
129+
# Only the file this job created travels; the checkout's existing records stay behind.
130+
- name: Collect new result
131+
if: always() && steps.build.outcome != 'skipped'
132+
run: |
133+
mkdir -p results
134+
git ls-files --others --exclude-standard data/verified | while read -r f; do
135+
mkdir -p "results/$(dirname "$f")" && cp "$f" "results/$f"
136+
done
129137
- uses: actions/upload-artifact@v4
130138
if: always() && steps.build.outcome != 'skipped'
131139
with:
132140
name: result-ios-${{ matrix.runtime }}-xcode-${{ matrix.xcode }}-cli-${{ matrix.cli }}-node-${{ matrix.node }}
133-
path: data/verified/
141+
path: results/data/verified/
134142

135143
android:
136144
name: Android ${{ matrix.runtime }} · SDK ${{ matrix.compileSdk }} · JDK ${{ matrix.jdk }} · CLI ${{ matrix.cli }} · Node ${{ matrix.node }}
@@ -176,11 +184,18 @@ jobs:
176184
--resolved node="$(node --version | tr -d v)" --resolved jdk="$(java -version 2>&1 | head -1 | cut -d'"' -f2)" \
177185
--outcome ${{ steps.build.outcome }} --signature "$(grep -aE 'error|FAILURE|failed' build.log | grep -viE 'warning|deprecat' | tail -1)" \
178186
--evidence "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"
187+
- name: Collect new result
188+
if: always() && steps.build.outcome != 'skipped'
189+
run: |
190+
mkdir -p results
191+
git ls-files --others --exclude-standard data/verified | while read -r f; do
192+
mkdir -p "results/$(dirname "$f")" && cp "$f" "results/$f"
193+
done
179194
- uses: actions/upload-artifact@v4
180195
if: always() && steps.build.outcome != 'skipped'
181196
with:
182197
name: result-android-${{ matrix.runtime }}-sdk-${{ matrix.compileSdk }}-jdk-${{ matrix.jdk }}-cli-${{ matrix.cli }}-node-${{ matrix.node }}
183-
path: data/verified/
198+
path: results/data/verified/
184199

185200
collect:
186201
name: Record results

0 commit comments

Comments
 (0)