| 
 | 1 | +on: [push]  | 
 | 2 | +name: Test  | 
 | 3 | +jobs:  | 
 | 4 | +  test:  | 
 | 5 | +    name: Build and test driver on windows-2022  | 
 | 6 | +    runs-on: windows-2019  | 
 | 7 | +    env:  | 
 | 8 | +      CASS_DRIVER_LIBEV_INCLUDES: C:/vcpkg/packages/libev_x64-windows/include/libev  | 
 | 9 | +      CASS_DRIVER_LIBEV_LIBS: C:/vcpkg/packages/libev_x64-windows/lib  | 
 | 10 | +      LIBUV_ROOT_DIR: C:/vcpkg/packages/libuv_x64-windows  | 
 | 11 | +      ZLIB_ROOT_DIR: C:/vcpkg/packages/zlib_x64-windows-static  | 
 | 12 | +      KERBEROS_ROOT_DIR: C:/vcpkg/packages/krb5_x64-windows  | 
 | 13 | +      OPENSSL_ROOT_DIR: C:/vcpkg/packages/openssl_x64-windows  | 
 | 14 | +    steps:  | 
 | 15 | +      - uses: actions/checkout@v4  | 
 | 16 | +      - uses: ilammy/msvc-dev-cmd@v1  | 
 | 17 | +      - name: Install dependencies  | 
 | 18 | +        run: vcpkg install libuv zlib:x64-windows-static krb5 openssl  | 
 | 19 | +      - name: Setup env vars  | 
 | 20 | +        run: |  | 
 | 21 | +          echo "ZLIB_LIB_DIR=${{ env.ZLIB_ROOT_DIR }}/lib" >> $env:GITHUB_ENV  | 
 | 22 | +          echo "LIBUV_BIN_DIR=${{ env.LIBUV_ROOT_DIR }}/bin" >> $env:GITHUB_ENV  | 
 | 23 | +          echo "KERBEROS_BIN_DIR=${{ env.KERBEROS_ROOT_DIR }}/bin" >> $env:GITHUB_ENV  | 
 | 24 | +          echo "OPENSSL_BIN_DIR=${{ env.OPENSSL_ROOT_DIR }}/bin" >> $env:GITHUB_ENV  | 
 | 25 | +          echo "OPENSSL_APPLINK_DIR=${{ env.OPENSSL_ROOT_DIR }}/include/openssl" >> $env:GITHUB_ENV  | 
 | 26 | +      - name: Set PATH to find vcpkg dependencies  | 
 | 27 | +        run: |  | 
 | 28 | +          echo "PATH=${{ env.PATH }};${{ env.LIBUV_BIN_DIR }};${{ env.KERBEROS_BIN_DIR }};${{ env.OPENSSL_BIN_DIR }}" >> $env:GITHUB_ENV  | 
 | 29 | +      - name: Fix name of static zlib dir  | 
 | 30 | +        run: ln -s ${{ env.ZLIB_LIB_DIR }}/zlib.lib ${{ env.ZLIB_LIB_DIR }}/zlibstatic.lib  | 
 | 31 | +      - name: Build and run tests  | 
 | 32 | +        run: |  | 
 | 33 | +          mkdir build  | 
 | 34 | +          cd build  | 
 | 35 | +          cmake -G "NMake Makefiles" -DCASS_BUILD_UNIT_TESTS=On -DCASS_OPENSSL_APPLINK=${{ env.OPENSSL_APPLINK_DIR }}/applink.c ..  | 
 | 36 | +          nmake  | 
 | 37 | +          ls .  | 
 | 38 | +          ldd ./cassandra-unit-tests.exe  | 
 | 39 | +          ./cassandra-unit-tests.exe --gtest_output=xml:gtest-results.xml  | 
 | 40 | +          ls .  | 
 | 41 | +      - name: Publish test results  | 
 | 42 | +        uses: mikepenz/action-junit-report@v4  | 
 | 43 | +        if: success() || failure()  | 
 | 44 | +        with:  | 
 | 45 | +          report_paths: build\gtest-results.xml  | 
0 commit comments