|
@@ -27,9 +27,9 @@ jobs:
|
|
- name: Checkout Code
|
|
- name: Checkout Code
|
|
uses: actions/checkout@v2
|
|
uses: actions/checkout@v2
|
|
- name: Configure CMake
|
|
- name: Configure CMake
|
|
- run: cmake -B ${{github.workspace}}/Build/Linux_Distribution -DCMAKE_BUILD_TYPE=Distribution Build -DCROSS_PLATFORM_DETERMINISTIC=ON -DTARGET_VIEWER=OFF -DTARGET_SAMPLES=OFF -DTARGET_HELLO_WORLD=OFF -DTARGET_UNIT_TESTS=OFF
|
|
|
|
|
|
+ run: cmake -B ${{github.workspace}}/Build/Linux_Distribution -DCMAKE_BUILD_TYPE=Distribution -DCMAKE_CXX_COMPILER=clang++ Build -DCROSS_PLATFORM_DETERMINISTIC=ON -DTARGET_VIEWER=OFF -DTARGET_SAMPLES=OFF -DTARGET_HELLO_WORLD=OFF -DTARGET_UNIT_TESTS=OFF
|
|
- name: Build
|
|
- name: Build
|
|
- run: cmake --build ${{github.workspace}}/Build/Linux_Distribution --config Distribution
|
|
|
|
|
|
+ run: cmake --build ${{github.workspace}}/Build/Linux_Distribution
|
|
- name: Test ConvexVsMesh
|
|
- name: Test ConvexVsMesh
|
|
working-directory: ${{github.workspace}}/Build/Linux_Distribution
|
|
working-directory: ${{github.workspace}}/Build/Linux_Distribution
|
|
run: ./PerformanceTest -q=LinearCast -t=2 -s=ConvexVsMesh -validate_hash=${CONVEX_VS_MESH_HASH}
|
|
run: ./PerformanceTest -q=LinearCast -t=2 -s=ConvexVsMesh -validate_hash=${CONVEX_VS_MESH_HASH}
|
|
@@ -67,10 +67,32 @@ jobs:
|
|
- name: Configure CMake
|
|
- name: Configure CMake
|
|
run: cmake -B ${{github.workspace}}/Build/Linux_Distribution -DCMAKE_BUILD_TYPE=Distribution Build -DCROSS_PLATFORM_DETERMINISTIC=ON -DTARGET_VIEWER=OFF -DTARGET_SAMPLES=OFF -DTARGET_HELLO_WORLD=OFF -DTARGET_UNIT_TESTS=OFF -DUSE_AVX2=OFF -DUSE_AVX512=OFF -DUSE_LZCNT=OFF -DUSE_TZCNT=OFF
|
|
run: cmake -B ${{github.workspace}}/Build/Linux_Distribution -DCMAKE_BUILD_TYPE=Distribution Build -DCROSS_PLATFORM_DETERMINISTIC=ON -DTARGET_VIEWER=OFF -DTARGET_SAMPLES=OFF -DTARGET_HELLO_WORLD=OFF -DTARGET_UNIT_TESTS=OFF -DUSE_AVX2=OFF -DUSE_AVX512=OFF -DUSE_LZCNT=OFF -DUSE_TZCNT=OFF
|
|
- name: Build
|
|
- name: Build
|
|
- run: cmake --build ${{github.workspace}}/Build/Linux_Distribution --config Distribution
|
|
|
|
|
|
+ run: cmake --build ${{github.workspace}}/Build/Linux_Distribution
|
|
- name: Test ConvexVsMesh
|
|
- name: Test ConvexVsMesh
|
|
working-directory: ${{github.workspace}}/Build/Linux_Distribution
|
|
working-directory: ${{github.workspace}}/Build/Linux_Distribution
|
|
run: ./PerformanceTest -q=LinearCast -t=2 -s=ConvexVsMesh -validate_hash=${CONVEX_VS_MESH_HASH}
|
|
run: ./PerformanceTest -q=LinearCast -t=2 -s=ConvexVsMesh -validate_hash=${CONVEX_VS_MESH_HASH}
|
|
- name: Test Ragdoll
|
|
- name: Test Ragdoll
|
|
working-directory: ${{github.workspace}}/Build/Linux_Distribution
|
|
working-directory: ${{github.workspace}}/Build/Linux_Distribution
|
|
run: ./PerformanceTest -q=LinearCast -t=2 -s=Ragdoll -validate_hash=${RAGDOLL_HASH}
|
|
run: ./PerformanceTest -q=LinearCast -t=2 -s=Ragdoll -validate_hash=${RAGDOLL_HASH}
|
|
|
|
+
|
|
|
|
+ arm:
|
|
|
|
+ runs-on: ubuntu-22.04
|
|
|
|
+ name: ARM Determinism Check
|
|
|
|
+ steps:
|
|
|
|
+ - name: Checkout Code
|
|
|
|
+ uses: actions/checkout@v2
|
|
|
|
+ - name: Install Cross Compiler
|
|
|
|
+ run: sudo apt-get install gcc-11-aarch64-linux-gnu gcc-11-multilib g++-11-multilib libstdc++-11-dev-arm64-cross qemu-user -y
|
|
|
|
+ - name: Configure CMake
|
|
|
|
+ run: cmake -B ${{github.workspace}}/Build/Linux_Distribution -DCMAKE_BUILD_TYPE=Distribution -DCMAKE_CXX_COMPILER=clang++ Build -DCROSS_PLATFORM_DETERMINISTIC=ON -DCROSS_COMPILE_ARM=ON -DTARGET_VIEWER=OFF -DTARGET_SAMPLES=OFF -DTARGET_HELLO_WORLD=OFF -DTARGET_UNIT_TESTS=ON
|
|
|
|
+ - name: Build
|
|
|
|
+ run: cmake --build ${{github.workspace}}/Build/Linux_Distribution
|
|
|
|
+ - name: Test
|
|
|
|
+ working-directory: ${{github.workspace}}/Build/Linux_Distribution
|
|
|
|
+ run: qemu-aarch64 -L /usr/aarch64-linux-gnu/ ./UnitTests
|
|
|
|
+ - name: Test ConvexVsMesh
|
|
|
|
+ working-directory: ${{github.workspace}}/Build/Linux_Distribution
|
|
|
|
+ run: qemu-aarch64 -L /usr/aarch64-linux-gnu/ ./PerformanceTest -q=LinearCast -t=2 -s=ConvexVsMesh -validate_hash=${CONVEX_VS_MESH_HASH}
|
|
|
|
+ - name: Test Ragdoll
|
|
|
|
+ working-directory: ${{github.workspace}}/Build/Linux_Distribution
|
|
|
|
+ run: qemu-aarch64 -L /usr/aarch64-linux-gnu/ ./PerformanceTest -q=LinearCast -t=2 -s=Ragdoll -validate_hash=${RAGDOLL_HASH}
|