diff --git a/.github/workflows/testing-arm-linux.yml b/.github/workflows/testing-arm-linux.yml index a04944fe5c38..daecdecbd079 100644 --- a/.github/workflows/testing-arm-linux.yml +++ b/.github/workflows/testing-arm-linux.yml @@ -104,17 +104,20 @@ jobs: run: | cmake -S . -B build -DHalide_TARGET=host cmake --build build - ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -j "$(nproc)" + ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -LE performance -j "$(nproc)" + ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -L performance --repeat until-pass:5 - name: Test (NEON) if: matrix.bits == '64' run: | cmake -S . -B build -DHalide_TARGET=arm-64-linux-arm_dot_prod-arm_fp16 cmake --build build - ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -j "$(nproc)" + ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -LE performance -j "$(nproc)" + ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -L performance --repeat until-pass:5 - name: Test (no extensions) run: | cmake -S . -B build -DHalide_TARGET=cmake cmake --build build - ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -j "$(nproc)" + ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -LE performance -j "$(nproc)" + ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -L performance --repeat until-pass:5 diff --git a/.github/workflows/testing-linux.yml b/.github/workflows/testing-linux.yml index ee5954871253..bd156ff7309d 100644 --- a/.github/workflows/testing-linux.yml +++ b/.github/workflows/testing-linux.yml @@ -92,14 +92,21 @@ jobs: - name: Initial build run: cmake --build build + - name: DEBUG - print cpu info and Halide host target + run: | + cat /proc/cpuinfo + ./build/src/autoschedulers/common/get_host_target + - name: Test (host) run: | cmake -S . -B build -DHalide_TARGET=host cmake --build build - ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -j "$(nproc)" + ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -LE performance -j "$(nproc)" + ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -L performance --repeat until-pass:5 - name: Test (no extensions) run: | cmake -S . -B build -DHalide_TARGET=cmake cmake --build build - ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -j "$(nproc)" + ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -LE performance -j "$(nproc)" + ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -L performance --repeat until-pass:5 diff --git a/.github/workflows/testing-windows.yml b/.github/workflows/testing-windows.yml index 001eead19a02..a052284c65d8 100644 --- a/.github/workflows/testing-windows.yml +++ b/.github/workflows/testing-windows.yml @@ -86,10 +86,12 @@ jobs: run: | cmake -S . -B build -DHalide_TARGET=host cmake --build build - ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -j "$(nproc)" + ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -LE performance -j "$(nproc)" + ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -L performance --repeat until-pass:5 - name: Test (no extensions) run: | cmake -S . -B build -DHalide_TARGET=cmake cmake --build build - ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -j "$(nproc)" + ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -LE performance -j "$(nproc)" + ctest --test-dir build --build-config RelWithDebInfo --output-on-failure -L performance --repeat until-pass:5