From a0015e92b2cbcb348ef1604f7566c53312df46ff Mon Sep 17 00:00:00 2001 From: synodriver Date: Sun, 7 Apr 2024 21:12:48 +0800 Subject: [PATCH] Add windows CI for testing (#25) --- .github/workflows/test.yml | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 849628b..3d1e420 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -2,8 +2,8 @@ name: test on: [ push, pull_request ] jobs: - test: - name: Run CMake Test 🧪 + test_ubuntu: + name: Run CMake Test on Ubuntu (GCC) 🧪 runs-on: ubuntu-latest steps: @@ -31,3 +31,26 @@ jobs: cmake -DBUILD=test -DFORCE_32BIT=1 .. make make test || ctest --rerun-failed --output-on-failure + + test_windows: + name: Run CMake Test on Windows (MSVC) 🧪 + runs-on: windows-latest + steps: + + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Build and Run 64bit Tests + run: | + cmake -E make_directory build + cmake -S . -B build -G "Visual Studio 17 2022" -A x64 "-DBUILD=test" + cmake --build build --config Release --target ALL_BUILD -- + ctest -C Release -T test --test-dir build || ctest -C Release -T test --test-dir build --rerun-failed --output-on-failure + + - name: Build and Run 32bit Tests + run: | + Remove-Item build -Force -Recurse + cmake -E make_directory build + cmake -S . -B build -G "Visual Studio 17 2022" -A x64 "-DBUILD=test" "-DFORCE_32BIT=1" + cmake --build build --config Release --target ALL_BUILD -- + ctest -C Release -T test --test-dir build || ctest -C Release -T test --test-dir build --rerun-failed --output-on-failure