@@ -165,7 +165,18 @@ jobs:
165165 slang_test_args+=("-skip-list" "tests/skip-list-debug.txt")
166166 fi
167167
168- "$bin_dir/slang-test" "${test_roots[@]}" "${slang_test_args[@]}"
168+ find tests/ -name '*.actual' -delete
169+
170+ test_exit=0
171+ "$bin_dir/slang-test" "${test_roots[@]}" "${slang_test_args[@]}" || test_exit=$?
172+
173+ for f in $(find tests/ -name '*.actual')
174+ do
175+ echo "===== dump begin : $f ======"
176+ cat "$f"
177+ echo "===== dump end : $f ======"
178+ done
179+ exit "$test_exit"
169180
170181 - name : Run slangc tests
171182 if : inputs.gpu-tier == 't4'
@@ -179,6 +190,10 @@ jobs:
179190 ulimit -c unlimited
180191 export SLANG_RUN_SPIRV_VALIDATION=1
181192 export SLANG_USE_SPV_SOURCE_LANGUAGE_UNKNOWN=1
193+
194+ find tests/ -name '*.actual' -delete
195+
196+ test_exit=0
182197 "$bin_dir/slang-test" \
183198 -use-test-server \
184199 -server-count ${{ inputs.server-count }} \
@@ -189,7 +204,15 @@ jobs:
189204 -expected-failure-list tests/expected-failure-via-glsl.txt \
190205 -expected-failure-list tests/expected-failure-github.txt \
191206 -expected-failure-list tests/expected-failure-linux.txt \
192- -expected-failure-list tests/expected-failure-linux-gpu.txt
207+ -expected-failure-list tests/expected-failure-linux-gpu.txt || test_exit=$?
208+
209+ for f in $(find tests/ -name '*.actual')
210+ do
211+ echo "===== dump begin : $f ======"
212+ cat "$f"
213+ echo "===== dump end : $f ======"
214+ done
215+ exit "$test_exit"
193216
194217 # Extract gdb backtraces from any cores written to /var/cores during
195218 # the test steps above. /var/cores lives on the host (bind-mounted in
0 commit comments