diff --git a/.github/workflows/determinism_check.yml b/.github/workflows/determinism_check.yml index 49ce7e288..02aa09aae 100644 --- a/.github/workflows/determinism_check.yml +++ b/.github/workflows/determinism_check.yml @@ -428,3 +428,36 @@ jobs: - name: Test CharacterVirtual working-directory: ${{github.workspace}}/Build/WASM_Distribution run: node --experimental-wasm-memory64 PerformanceTest.js -q=Discrete -t=max -s=CharacterVirtual -validate_hash=${CHARACTER_VIRTUAL_HASH} + + cross_clang: + strategy: + matrix: + target: + - arch: LoongArch64 + qemu: qemu-loongarch64 + target: loongarch64-linux-gnu + pkg: loong64 + + runs-on: ubuntu-latest + name: Clang ${{ matrix.target.arch }} Determinism Check + steps: + - name: Checkout Code + uses: actions/checkout@v4 + - name: Update index + run: sudo apt-get update + - name: Install Cross Compiler + run: sudo apt-get install libstdc++-14-dev-${{matrix.target.pkg}}-cross qemu-user -y + - name: Configure CMake + working-directory: ${{github.workspace}}/Build + run: ./cmake_linux_clang_gcc.sh Distribution ${{env.UBUNTU_CLANG_VERSION}} -DCROSS_COMPILE_ARM=ON -DCROSS_PLATFORM_DETERMINISTIC=ON -DCROSS_COMPILE_ARM_TARGET="${{ matrix.target.target }}" -DTARGET_VIEWER=OFF -DTARGET_SAMPLES=OFF -DTARGET_HELLO_WORLD=OFF -DTARGET_UNIT_TESTS=ON -DTARGET_PERFORMANCE_TEST=ON -DCMAKE_LINKER_TYPE=LLD + - name: Build + run: cmake --build ${{github.workspace}}/Build/Linux_Distribution -j $(nproc) + - name: Unit Tests + working-directory: ${{github.workspace}}/Build/Linux_Distribution + run: ${{ matrix.target.qemu }} -L /usr/${{ matrix.target.target }}/ ./UnitTests + - name: Test ConvexVsMesh + working-directory: ${{github.workspace}}/Build/Linux_Distribution + run: ${{ matrix.target.qemu }} -L /usr/${{ matrix.target.target }}/ ./PerformanceTest -q=LinearCast -t=max -s=ConvexVsMesh -validate_hash=${CONVEX_VS_MESH_HASH} + - name: Test Ragdoll + working-directory: ${{github.workspace}}/Build/Linux_Distribution + run: qemu-loongarch64 -L /usr/loongarch64-linux-gnu/ ./PerformanceTest -q=LinearCast -t=max -s=Ragdoll -validate_hash=${RAGDOLL_HASH}