[Remove] (workflow): remove combined workflow

This commit is contained in:
2026-02-07 20:06:43 +08:00
parent a079e5e6b9
commit 40333fa84a
-153
View File
@@ -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}}