Skip to content

Commit cec039d

Browse files
committed
Replace schedule with release workflow
1 parent 9fa1997 commit cec039d

File tree

3 files changed

+141
-6
lines changed

3 files changed

+141
-6
lines changed

.github/actions/checkout/action.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@ runs:
1212
cd Ray
1313
git remote set-url origin $REPO_URL
1414
git fetch --all
15-
git checkout -f $GITHUB_REF_NAME
16-
git reset --hard origin/$GITHUB_REF_NAME
15+
if [ "$GITHUB_EVENT_NAME" == "pull_request" ]; then
16+
GITHUB_SHA=${{ github.event.pull_request.head.sha }}
17+
fi
18+
git checkout -f $GITHUB_SHA
19+
#git reset --hard origin/$GITHUB_REF_NAME
1720
git clean -fdx
1821
git fetch --tags
1922
else

.github/actions/test-sde/action.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ name: 'Test'
22
inputs:
33
bin-dir:
44
required: true
5+
out-dir:
6+
required: true
57
test-args:
68
required: true
79
sde-args:
@@ -15,6 +17,7 @@ runs:
1517
path: ${{ inputs.bin-dir }}/
1618
- run: |
1719
WORK_DIR=`pwd`
20+
mkdir $WORK_DIR/${{ inputs.out-dir }}
1821
cd ../../builds/Ray/tests
19-
sde ${{ inputs.sde-args }} -- $WORK_DIR/${{ inputs.bin-dir }}/test_Ray ${{ inputs.test-args }}
22+
sde ${{ inputs.sde-args }} -- $WORK_DIR/${{ inputs.bin-dir }}/test_Ray ${{ inputs.test-args }} | tee $WORK_DIR/${{ inputs.out-dir }}/test_Ray_output.txt
2023
shell: bash

.github/workflows/schedule.yml renamed to .github/workflows/release.yml

Lines changed: 132 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
name: Schedule
1+
name: Release
22

33
on:
4-
schedule:
5-
- cron: '0 2 * * *' # Run every day at 1 o'clock
4+
pull_request:
5+
branches:
6+
- 'releases/**'
67

78
jobs:
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

Comments
 (0)