From 9c9dca8ea5b522086a31efd320340493e4cac4f6 Mon Sep 17 00:00:00 2001 From: Marcos Slomp Date: Fri, 5 Jun 2026 08:17:29 -0700 Subject: [PATCH] relocating tracy test app, and consolidating github test action --- .github/actions/test-tracy/action.yml | 30 ++++++++++++++++++++++++++ .github/workflows/linux.yml | 22 +------------------ .github/workflows/mingw.yml | 28 +++++------------------- {test => tests/tracy}/CMakeLists.txt | 0 {test => tests/tracy}/image.jpg | Bin {test => tests/tracy}/stb_image.h | 0 {test => tests/tracy}/test.cpp | 0 7 files changed, 36 insertions(+), 44 deletions(-) create mode 100644 .github/actions/test-tracy/action.yml rename {test => tests/tracy}/CMakeLists.txt (100%) rename {test => tests/tracy}/image.jpg (100%) rename {test => tests/tracy}/stb_image.h (100%) rename {test => tests/tracy}/test.cpp (100%) diff --git a/.github/actions/test-tracy/action.yml b/.github/actions/test-tracy/action.yml new file mode 100644 index 00000000..0da72c10 --- /dev/null +++ b/.github/actions/test-tracy/action.yml @@ -0,0 +1,30 @@ +name: 'Test Tracy' +description: 'Build the Tracy test application with various cmake flag combinations' + +inputs: + extra_cmake_flags: + description: 'Additional cmake flags appended to each configure command (e.g. cross-compilation flags)' + required: false + default: '' + +runs: + using: 'composite' + steps: + - name: Test application + shell: bash + run: | + cmake -B tests/tracy/build -S tests/tracy -DCMAKE_BUILD_TYPE=Release ${{ inputs.extra_cmake_flags }} + cmake --build tests/tracy/build --parallel + cmake -E rm -rf tests/tracy/build + + cmake -B tests/tracy/build -S tests/tracy -DCMAKE_BUILD_TYPE=Release -DTRACY_ON_DEMAND=ON ${{ inputs.extra_cmake_flags }} + cmake --build tests/tracy/build --parallel + cmake -E rm -rf tests/tracy/build + + cmake -B tests/tracy/build -S tests/tracy -DCMAKE_BUILD_TYPE=Release -DTRACY_DELAYED_INIT=ON -DTRACY_MANUAL_LIFETIME=ON ${{ inputs.extra_cmake_flags }} + cmake --build tests/tracy/build --parallel + cmake -E rm -rf tests/tracy/build + + cmake -B tests/tracy/build -S tests/tracy -DCMAKE_BUILD_TYPE=Release -DTRACY_DEMANGLE=ON ${{ inputs.extra_cmake_flags }} + cmake --build tests/tracy/build --parallel + cmake -E rm -rf tests/tracy/build diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 565e906f..52ceec0a 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -66,27 +66,7 @@ jobs: meson setup -Dprefix=$GITHUB_WORKSPACE/bin/lib -Dtracy_enable=true build-meson meson compile -C build-meson - name: Test application - run: | - # test compilation with different flags - # we clean the build folder to reset cached variables between runs - cmake -B test/build -S test -DCMAKE_BUILD_TYPE=Release - cmake --build test/build --parallel - rm -rf test/build - - # same with TRACY_ON_DEMAND - cmake -B test/build -S test -DCMAKE_BUILD_TYPE=Release -DTRACY_ON_DEMAND=ON . - cmake --build test/build --parallel - rm -rf test/build - - # same with TRACY_DELAYED_INIT TRACY_MANUAL_LIFETIME - cmake -B test/build -S test -DCMAKE_BUILD_TYPE=Release -DTRACY_DELAYED_INIT=ON -DTRACY_MANUAL_LIFETIME=ON . - cmake --build test/build --parallel - rm -rf test/build - - # same with TRACY_DEMANGLE - cmake -B test/build -S test -DCMAKE_BUILD_TYPE=Release -DTRACY_DEMANGLE=ON . - cmake --build test/build --parallel - rm -rf test/build + uses: ./.github/actions/test-tracy - name: Find Artifacts id: find_artifacts run: | diff --git a/.github/workflows/mingw.yml b/.github/workflows/mingw.yml index 793452f8..c4398a22 100644 --- a/.github/workflows/mingw.yml +++ b/.github/workflows/mingw.yml @@ -53,27 +53,9 @@ jobs: meson setup build-meson --cross-file mingw-cross.txt -Ddefault_library=static -Dtracy_enable=true meson compile -C build-meson - name: Test application - run: | - cmake -B test/build -S test -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_SYSTEM_NAME=Windows \ - -DCMAKE_C_COMPILER=x86_64-w64-mingw32-gcc \ + uses: ./.github/actions/test-tracy + with: + extra_cmake_flags: >- + -DCMAKE_SYSTEM_NAME=Windows + -DCMAKE_C_COMPILER=x86_64-w64-mingw32-gcc -DCMAKE_CXX_COMPILER=x86_64-w64-mingw32-g++ - cmake --build test/build --parallel - rm -rf test/build - cmake -B test/build -S test -DCMAKE_BUILD_TYPE=Release -DTRACY_ON_DEMAND=ON \ - -DCMAKE_SYSTEM_NAME=Windows \ - -DCMAKE_C_COMPILER=x86_64-w64-mingw32-gcc \ - -DCMAKE_CXX_COMPILER=x86_64-w64-mingw32-g++ - cmake --build test/build --parallel - rm -rf test/build - cmake -B test/build -S test -DCMAKE_BUILD_TYPE=Release -DTRACY_DELAYED_INIT=ON -DTRACY_MANUAL_LIFETIME=ON \ - -DCMAKE_SYSTEM_NAME=Windows \ - -DCMAKE_C_COMPILER=x86_64-w64-mingw32-gcc \ - -DCMAKE_CXX_COMPILER=x86_64-w64-mingw32-g++ - cmake --build test/build --parallel - rm -rf test/build - cmake -B test/build -S test -DCMAKE_BUILD_TYPE=Release -DTRACY_DEMANGLE=ON \ - -DCMAKE_SYSTEM_NAME=Windows \ - -DCMAKE_C_COMPILER=x86_64-w64-mingw32-gcc \ - -DCMAKE_CXX_COMPILER=x86_64-w64-mingw32-g++ - cmake --build test/build --parallel diff --git a/test/CMakeLists.txt b/tests/tracy/CMakeLists.txt similarity index 100% rename from test/CMakeLists.txt rename to tests/tracy/CMakeLists.txt diff --git a/test/image.jpg b/tests/tracy/image.jpg similarity index 100% rename from test/image.jpg rename to tests/tracy/image.jpg diff --git a/test/stb_image.h b/tests/tracy/stb_image.h similarity index 100% rename from test/stb_image.h rename to tests/tracy/stb_image.h diff --git a/test/test.cpp b/tests/tracy/test.cpp similarity index 100% rename from test/test.cpp rename to tests/tracy/test.cpp