1- name : Schedule
1+ name : Release
22
33on :
4- schedule :
5- - cron : ' 0 2 * * *' # Run every day at 1 o'clock
4+ pull_request :
5+ branches :
6+ - ' releases/**'
67
78jobs :
89 build-windows-x86_64-rel :
@@ -294,6 +295,7 @@ jobs:
294295 uses : ./.github/actions/test
295296 with :
296297 bin-dir : " windows-x86_64"
298+ out-dir : " windows-x86_64-cpu-output"
297299 test-args : " --nogpu -j4"
298300 test-windows-x86_64-gpu-nv :
299301 runs-on : [ windows, x86_64, nv ]
@@ -310,6 +312,7 @@ jobs:
310312 uses : ./.github/actions/test
311313 with :
312314 bin-dir : " windows-x86_64"
315+ out-dir : " windows-x86_64-gpu-nv-output"
313316 test-args : " --device NV --nocpu"
314317 test-windows-x86_64-gpu-amd :
315318 runs-on : [ windows, x86_64, amd ]
@@ -326,6 +329,7 @@ jobs:
326329 uses : ./.github/actions/test
327330 with :
328331 bin-dir : " windows-x86_64"
332+ out-dir : " windows-x86_64-gpu-amd-output"
329333 test-args : " --device AMD --nocpu"
330334 test-windows-x86_64-gpu-arc :
331335 runs-on : [ windows, x86_64, arc ]
@@ -342,6 +346,7 @@ jobs:
342346 uses : ./.github/actions/test
343347 with :
344348 bin-dir : " windows-x86_64"
349+ out-dir : " windows-x86_64-gpu-arc-output"
345350 test-args : " --device Arc --nocpu"
346351 test-windows-x86_64-gpu-xe :
347352 runs-on : [ windows, x86_64, xe ]
@@ -358,6 +363,7 @@ jobs:
358363 uses : ./.github/actions/test
359364 with :
360365 bin-dir : " windows-x86_64"
366+ out-dir : " windows-x86_64-gpu-xe-output"
361367 test-args : " --device Xe --nocpu"
362368 test-windows-arm64-cpu :
363369 runs-on : [ windows, arm64 ]
@@ -374,6 +380,7 @@ jobs:
374380 uses : ./.github/actions/test
375381 with :
376382 bin-dir : " windows-arm64"
383+ out-dir : " windows-arm64-cpu-output"
377384 test-args : " --nogpu -j4"
378385 test-windows-arm64-gpu-adreno :
379386 runs-on : [ windows, arm64, adreno ]
@@ -390,6 +397,7 @@ jobs:
390397 uses : ./.github/actions/test
391398 with :
392399 bin-dir : " windows-arm64"
400+ out-dir : " windows-arm64-gpu-adreno-output"
393401 test-args : " --device Adreno --nocpu"
394402 test-linux-x86_64-cpu :
395403 runs-on : [ linux, x86_64 ]
@@ -406,6 +414,7 @@ jobs:
406414 uses : ./.github/actions/test
407415 with :
408416 bin-dir : " linux-x86_64"
417+ out-dir : " linux-x86_64-cpu-output"
409418 test-args : " --nogpu -j4"
410419 test-linux-x86_64-gpu-amd :
411420 runs-on : [ linux, x86_64, amd ]
@@ -422,6 +431,7 @@ jobs:
422431 uses : ./.github/actions/test
423432 with :
424433 bin-dir : " linux-x86_64"
434+ out-dir : " linux-x86_64-gpu-amd-output"
425435 test-args : " --device AMD --nocpu --nohwrt"
426436 test-linux-x86_64-gpu-nv :
427437 runs-on : [ linux, x86_64, nv ]
@@ -438,6 +448,7 @@ jobs:
438448 uses : ./.github/actions/test
439449 with :
440450 bin-dir : " linux-x86_64"
451+ out-dir : " linux-x86_64-gpu-nv-output"
441452 test-args : " --device NV --nocpu"
442453 test-macos-arm64-cpu :
443454 runs-on : [ macos, arm64 ]
@@ -454,6 +465,7 @@ jobs:
454465 uses : ./.github/actions/test
455466 with :
456467 bin-dir : " macos-universal"
468+ out-dir : " macos-arm64-cpu-output"
457469 test-args : " --nogpu -j4"
458470 test-macos-arm64-gpu-m1 :
459471 runs-on : [ macos, arm64, m1 ]
@@ -470,6 +482,7 @@ jobs:
470482 uses : ./.github/actions/test
471483 with :
472484 bin-dir : " macos-universal"
485+ out-dir : " macos-arm64-gpu-m1-output"
473486 test-args : " --device M1 --nocpu"
474487 test-macos-x86_64-cpu :
475488 runs-on : [ macos, x86_64 ]
@@ -486,6 +499,7 @@ jobs:
486499 uses : ./.github/actions/test
487500 with :
488501 bin-dir : " macos-universal"
502+ out-dir : " macos-x86_64-cpu-output"
489503 test-args : " --nogpu -j4"
490504 test-windows-x86_64-cpu-sse2 :
491505 runs-on : [ windows, x86_64, win10 ]
@@ -502,6 +516,7 @@ jobs:
502516 uses : ./.github/actions/test-sde
503517 with :
504518 bin-dir : " windows-x86_64"
519+ out-dir : " windows-x86_64-cpu-sse2-output"
505520 test-args : " --arch SSE2 --nogpu -j4"
506521 sde-args : " -p4p"
507522 test-windows-x86_64-cpu-sse41 :
@@ -519,6 +534,7 @@ jobs:
519534 uses : ./.github/actions/test-sde
520535 with :
521536 bin-dir : " windows-x86_64"
537+ out-dir : " windows-x86_64-cpu-sse41-output"
522538 test-args : " --arch SSE41 --nogpu -j4"
523539 sde-args : " -pnr"
524540 test-windows-x86_64-cpu-avx :
@@ -536,6 +552,7 @@ jobs:
536552 uses : ./.github/actions/test-sde
537553 with :
538554 bin-dir : " windows-x86_64"
555+ out-dir : " windows-x86_64-cpu-avx-output"
539556 test-args : " --arch AVX --nogpu -j4"
540557 sde-args : " -snb"
541558 test-windows-x86_64-cpu-avx2 :
@@ -553,6 +570,7 @@ jobs:
553570 uses : ./.github/actions/test-sde
554571 with :
555572 bin-dir : " windows-x86_64"
573+ out-dir : " windows-x86_64-cpu-avx2-output"
556574 test-args : " --arch AVX2 --nogpu -j4"
557575 sde-args : " -hsw"
558576 test-windows-x86_64-cpu-avx512 :
@@ -570,6 +588,7 @@ jobs:
570588 uses : ./.github/actions/test-sde
571589 with :
572590 bin-dir : " windows-x86_64"
591+ out-dir : " windows-x86_64-cpu-avx512-output"
573592 test-args : " --arch AVX512 --nogpu -j4"
574593 sde-args : " -future"
575594 test-linux-x86_64-cpu-tsan :
@@ -588,6 +607,7 @@ jobs:
588607 with :
589608 bin-name : " test_Ray-tsan"
590609 bin-dir : " linux-x86_64-tsan"
610+ out-dir : " linux-x86_64-cpu-tsan-output"
591611 test-args : " --nogpu -j4"
592612 test-windows-x86_64-cpu-asan :
593613 runs-on : [ windows, x86_64 ]
@@ -605,6 +625,7 @@ jobs:
605625 with :
606626 bin-name : " test_Ray-asan"
607627 bin-dir : " windows-x86_64-asan"
628+ out-dir : " windows-x86_64-cpu-asan-output"
608629 test-args : " --nogpu -j4"
609630 test-windows-x86_64-gpu-nv-asan :
610631 runs-on : [ windows, x86_64, nv ]
@@ -622,6 +643,7 @@ jobs:
622643 with :
623644 bin-name : " test_Ray-asan"
624645 bin-dir : " windows-x86_64-asan"
646+ out-dir : " windows-x86_64-gpu-nv-asan-output"
625647 test-args : " --device NV --nocpu"
626648 test-windows-arm64-cpu-perf :
627649 runs-on : [ windows, arm64, perf ]
@@ -638,6 +660,7 @@ jobs:
638660 uses : ./.github/actions/test
639661 with :
640662 bin-dir : " windows-arm64"
663+ out-dir : " windows-arm64-cpu-perf-output"
641664 test-args : " --nogpu -j4 --time_limit 2.95"
642665 test-windows-arm64-gpu-perf :
643666 runs-on : [ windows, arm64, perf, adreno ]
@@ -654,4 +677,110 @@ jobs:
654677 uses : ./.github/actions/test
655678 with :
656679 bin-dir : " windows-arm64"
680+ out-dir : " windows-arm64-gpu-perf-output"
657681 test-args : " --nocpu -j4 --time_limit 5.4"
682+ analyze-output :
683+ runs-on : [ linux ]
684+ needs : [ test-windows-x86_64-cpu, test-windows-x86_64-gpu-nv, test-windows-x86_64-gpu-amd, test-windows-x86_64-gpu-arc, test-windows-x86_64-gpu-xe, test-windows-arm64-cpu, test-windows-arm64-gpu-adreno, test-linux-x86_64-cpu, test-linux-x86_64-gpu-amd, test-linux-x86_64-gpu-nv, test-macos-arm64-cpu, test-macos-arm64-gpu-m1, test-macos-x86_64-cpu, test-windows-x86_64-cpu-sse2, test-windows-x86_64-cpu-sse41, test-windows-x86_64-cpu-avx, test-windows-x86_64-cpu-avx2, test-windows-x86_64-cpu-avx512, test-linux-x86_64-cpu-tsan, test-windows-x86_64-cpu-asan, test-windows-x86_64-gpu-nv-asan, test-windows-arm64-cpu-perf, test-windows-arm64-gpu-perf ]
685+ if : always()
686+ steps :
687+ - name : Checkout Workflows
688+ uses : actions/checkout@v4
689+ with :
690+ sparse-checkout : scripts/analyze_output.py
691+ - uses : actions/download-artifact@v3
692+ with :
693+ name : windows-x86_64-cpu-output
694+ path : windows-x86_64-cpu-output/
695+ - uses : actions/download-artifact@v3
696+ with :
697+ name : windows-x86_64-gpu-nv-output
698+ path : windows-x86_64-gpu-nv-output/
699+ - uses : actions/download-artifact@v3
700+ with :
701+ name : windows-x86_64-gpu-amd-output
702+ path : windows-x86_64-gpu-amd-output/
703+ - uses : actions/download-artifact@v3
704+ with :
705+ name : windows-x86_64-gpu-arc-output
706+ path : windows-x86_64-gpu-arc-output/
707+ - uses : actions/download-artifact@v3
708+ with :
709+ name : windows-x86_64-gpu-xe-output
710+ path : windows-x86_64-gpu-xe-output/
711+ - uses : actions/download-artifact@v3
712+ with :
713+ name : windows-arm64-cpu-output
714+ path : windows-arm64-cpu-output/
715+ - uses : actions/download-artifact@v3
716+ with :
717+ name : windows-arm64-gpu-adreno-output
718+ path : windows-arm64-gpu-adreno-output/
719+ - uses : actions/download-artifact@v3
720+ with :
721+ name : linux-x86_64-cpu-output
722+ path : linux-x86_64-cpu-output/
723+ - uses : actions/download-artifact@v3
724+ with :
725+ name : linux-x86_64-gpu-amd-output
726+ path : linux-x86_64-gpu-amd-output/
727+ - uses : actions/download-artifact@v3
728+ with :
729+ name : linux-x86_64-gpu-nv-output
730+ path : linux-x86_64-gpu-nv-output/
731+ - uses : actions/download-artifact@v3
732+ with :
733+ name : macos-arm64-cpu-output
734+ path : macos-arm64-cpu-output/
735+ - uses : actions/download-artifact@v3
736+ with :
737+ name : macos-arm64-gpu-m1-output
738+ path : macos-arm64-gpu-m1-output/
739+ - uses : actions/download-artifact@v3
740+ with :
741+ name : macos-x86_64-cpu-output
742+ path : macos-x86_64-cpu-output/
743+ - uses : actions/download-artifact@v3
744+ with :
745+ name : windows-x86_64-cpu-sse2-output
746+ path : windows-x86_64-cpu-sse2-output/
747+ - uses : actions/download-artifact@v3
748+ with :
749+ name : windows-x86_64-cpu-sse41-output
750+ path : windows-x86_64-cpu-sse41-output/
751+ - uses : actions/download-artifact@v3
752+ with :
753+ name : windows-x86_64-cpu-avx-output
754+ path : windows-x86_64-cpu-avx-output/
755+ - uses : actions/download-artifact@v3
756+ with :
757+ name : windows-x86_64-cpu-avx2-output
758+ path : windows-x86_64-cpu-avx2-output/
759+ - uses : actions/download-artifact@v3
760+ with :
761+ name : windows-x86_64-cpu-avx512-output
762+ path : windows-x86_64-cpu-avx512-output/
763+ - uses : actions/download-artifact@v3
764+ with :
765+ name : linux-x86_64-cpu-tsan-output
766+ path : linux-x86_64-cpu-tsan-output/
767+ - uses : actions/download-artifact@v3
768+ with :
769+ name : windows-x86_64-cpu-asan-output
770+ path : windows-x86_64-cpu-asan-output/
771+ - uses : actions/download-artifact@v3
772+ with :
773+ name : windows-x86_64-gpu-nv-asan-output
774+ path : windows-x86_64-gpu-nv-asan-output/
775+ - uses : actions/download-artifact@v3
776+ with :
777+ name : windows-arm64-cpu-perf-output
778+ path : windows-arm64-cpu-perf-output/
779+ - uses : actions/download-artifact@v3
780+ with :
781+ name : windows-arm64-gpu-perf-output
782+ path : windows-arm64-gpu-perf-output/
783+ - name : Analyze Output
784+ run : |
785+ python scripts/analyze_output.py windows-x86_64-cpu-output/test_Ray_output.txt windows-x86_64-gpu-nv-output/test_Ray_output.txt windows-x86_64-gpu-amd-output/test_Ray_output.txt windows-x86_64-gpu-arc-output/test_Ray_output.txt windows-x86_64-gpu-xe-output/test_Ray_output.txt windows-arm64-cpu-output/test_Ray_output.txt windows-arm64-gpu-adreno-output/test_Ray_output.txt linux-x86_64-cpu-output/test_Ray_output.txt linux-x86_64-gpu-amd-output/test_Ray_output.txt linux-x86_64-gpu-nv-output/test_Ray_output.txt macos-arm64-cpu-output/test_Ray_output.txt macos-arm64-gpu-m1-output/test_Ray_output.txt macos-x86_64-cpu-output/test_Ray_output.txt windows-x86_64-cpu-sse2-output/test_Ray_output.txt windows-x86_64-cpu-sse41-output/test_Ray_output.txt windows-x86_64-cpu-avx-output/test_Ray_output.txt windows-x86_64-cpu-avx2-output/test_Ray_output.txt windows-x86_64-cpu-avx512-output/test_Ray_output.txt linux-x86_64-cpu-tsan-output/test_Ray_output.txt windows-x86_64-cpu-asan-output/test_Ray_output.txt windows-x86_64-gpu-nv-asan-output/test_Ray_output.txt windows-arm64-cpu-perf-output/test_Ray_output.txt windows-arm64-gpu-perf-output/test_Ray_output.txt
786+ shell : bash
0 commit comments