diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 3f34f8bf..00000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,153 +0,0 @@ -name: Build-Test-Benchmark - -on: - push: - branches: - - dev - - Feat/Backend-Direct-GLES - -jobs: - build: - runs-on: ubuntu-latest - env: - BUILD_ROOT: ${{github.workspace}} - BUILD_TYPE: ${{ secrets.ACTIONS_STEP_DEBUG == 'true' && 'Debug' || 'Release' }} - - steps: - - name: Set Swap Space - uses: pierotofy/set-swap-space@master - with: - swap-size-gb: 32 - - - name: Checkout repo - uses: actions/checkout@v4 - with: - submodules: true - - - name: Get CMake - uses: lukka/get-cmake@latest - - - name: Update glslang external sources - working-directory: ${{env.BUILD_ROOT}}/3rdparty/glslang - run: python update_glslang_sources.py - - - name: Install clang-20 - run: | - sudo apt-get update - sudo apt-get install -y clang-20 clang++-20 lld-20 libc++-20-dev libc++abi-20-dev - - - name: Show installed toolchain - run: | - clang-20 --version - clang++-20 --version - ld.lld-20 --version || ld.lld --version || true - dpkg -l 'libc++*' || true - - - name: Configure CMake - working-directory: ${{env.BUILD_ROOT}} - run: | - cmake -S . -B build-ci -G Ninja -DCMAKE_C_COMPILER=clang-20 -DCMAKE_CXX_COMPILER=clang++-20 -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DBENCHMARK_DOWNLOAD_DEPENDENCIES=ON -DBENCHMARK_ENABLE_TESTING=OFF -DMOBILEGL_BUILD_TEST=ON -DMOBILEGL_BUILD_BENCHMARK=ON -DCMAKE_POLICY_VERSION_MINIMUM=3.5 - - - name: Build - working-directory: ${{env.BUILD_ROOT}}/build-ci - run: cmake --build . - - - name: Upload build artifacts - uses: actions/upload-artifact@v4 - with: - name: build-ci - path: ${{env.BUILD_ROOT}}/build-ci - - test: - runs-on: ubuntu-latest - needs: build - env: - TEST_ROOT: ${{github.workspace}} - BUILD_TYPE: ${{ secrets.ACTIONS_STEP_DEBUG == 'true' && 'Debug' || 'Release' }} - - steps: - - name: Set Swap Space - uses: pierotofy/set-swap-space@master - with: - swap-size-gb: 32 - - - name: Checkout repo - uses: actions/checkout@v4 - with: - submodules: true - - - name: Get CMake - uses: lukka/get-cmake@latest - - - name: Install clang-20 - run: | - sudo apt-get update - sudo apt-get install -y clang-20 clang++-20 lld-20 libc++-20-dev libc++abi-20-dev - - - name: Download build artifacts - uses: actions/download-artifact@v4 - with: - name: build-ci - path: ${{env.TEST_ROOT}}/build-ci - - - name: Test - working-directory: ${{env.TEST_ROOT}}/build-ci/MobileGL/MG_Test - continue-on-error: true - run: | - if [ "${{ secrets.ACTIONS_STEP_DEBUG }}" == "true" ]; then - ctest -V - else - ctest - fi - echo "CTEST_EXIT=$?" >> $GITHUB_ENV - - - name: Rerun failed tests with output - if: always() - working-directory: ${{env.TEST_ROOT}}/build-ci/MobileGL/MG_Test - run: | - ctest --rerun-failed --output-on-failure || true - - - name: Show LastTest.log - if: always() - run: | - cat "${{env.TEST_ROOT}}/build-ci/MobileGL/MG_Test/Testing/Temporary/LastTest.log" || true - - - name: Fail if tests failed - if: ${{ env.CTEST_EXIT != '' && env.CTEST_EXIT != '0' }} - run: exit ${{ env.CTEST_EXIT }} - - benchmark: - runs-on: ubuntu-latest - needs: build - env: - BENCH_ROOT: ${{github.workspace}} - BUILD_TYPE: ${{ secrets.ACTIONS_STEP_DEBUG == 'true' && 'Debug' || 'Release' }} - - steps: - - name: Set Swap Space - uses: pierotofy/set-swap-space@master - with: - swap-size-gb: 32 - - - name: Checkout repo - uses: actions/checkout@v4 - with: - submodules: true - - - name: Get CMake - uses: lukka/get-cmake@latest - - - name: Install clang-20 - run: | - sudo apt-get update - sudo apt-get install -y clang-20 clang++-20 lld-20 libc++-20-dev libc++abi-20-dev - - - name: Download build artifacts - uses: actions/download-artifact@v4 - with: - name: build-ci - path: ${{env.BENCH_ROOT}}/build-ci - - - name: Benchmark - working-directory: ${{env.BENCH_ROOT}}/build-ci/MobileGL/MG_Benchmark - run: ctest -V -C ${{env.BUILD_TYPE}}