1- ---
1+ ---` /test
2+
23name: Run CI Tests
34
45on:
2021 MYSQL_TEST_USER: root
2122 MYSQL_TEST_PASSWD: "heyPassw+-_20oRd"
2223 MYSQL_TEST_DB: testcpp
24+ BASE_TEST_HOST: jdbc:mariadb://${{ env.MYSQL_TEST_HOST }}:${{ env.MYSQL_TEST_PORT }}
2325
2426jobs:
2527 setup:
6769 if: ${{ startsWith(matrix.os, 'ubuntu') }}
6870 run: |
6971 sudo apt install unixodbc-dev
70- cmake -DCONC_WITH_MSI=OFF -DCONC_WITH_UNIT_TESTS=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWITH_SSL=OPENSSL -DTEST_HOST="jdbc:mariadb:// ${{ env.MYSQL_TEST_HOST }}:${{ env.MYSQL_TEST_PORT }}" .
72+ cmake -DCONC_WITH_MSI=OFF -DCONC_WITH_UNIT_TESTS=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWITH_SSL=OPENSSL -DTEST_HOST="${{ env.BASE_TEST_HOST }}" .
7173 cmake --build . --config RelWithDebInfo
7274 env:
7375 MARIADB_PLUGIN_DIR: ${{ github.workspace }}
@@ -78,16 +80,14 @@ jobs:
7880 brew install libiodbc openssl
7981 ls -lrt /opt/homebrew/opt/libiodbc/lib
8082
81- TEST_DRIVER=${{ github.workspace }}/RelWithDebInfo/libmaodbc.dylib
82- echo "TEST_DRIVER=${{ github.workspace }}/RelWithDebInfo/libmaodbc.dylib" >> $GITHUB_ENV
83- cmake -G Xcode -DCMAKE_XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY="" -DCMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_REQUIRED=NO -DCMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED=NO -DWITH_SIGNCODE=OFF -DODBC_LIB_DIR=/opt/homebrew/opt/libiodbc/lib -DODBC_INCLUDE_DIR=/opt/homebrew/opt/libiodbc/include -DCONC_WITH_MSI=OFF -DCONC_WITH_UNIT_TESTS=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWITH_SSL=OPENSSL -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DOPENSSL_LIBRARIES=/usr/local/opt/openssl/lib -DWITH_EXTERNAL_ZLIB=On -DTEST_HOST="jdbc:mariadb://${{ env.MYSQL_TEST_HOST }}:${{ env.MYSQL_TEST_PORT }}" .
83+ cmake -G Xcode -DCMAKE_XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY="" -DCMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_REQUIRED=NO -DCMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED=NO -DWITH_SIGNCODE=OFF -DODBC_LIB_DIR=/opt/homebrew/opt/libiodbc/lib -DODBC_INCLUDE_DIR=/opt/homebrew/opt/libiodbc/include -DCONC_WITH_MSI=OFF -DCONC_WITH_UNIT_TESTS=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWITH_SSL=OPENSSL -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DOPENSSL_LIBRARIES=/usr/local/opt/openssl/lib -DWITH_EXTERNAL_ZLIB=On -DTEST_HOST="${{ env.BASE_TEST_HOST }}" .
8484 cmake --build . --config RelWithDebInfo
8585
8686 - name: make windows
8787 if: ${{ startsWith(matrix.os, 'windows') }}
8888 shell: powershell
8989 run: |
90- cmake -DCONC_WITH_MSI=OFF -DCONC_WITH_UNIT_TESTS=OFF -DWITH_MSI=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWITH_SSL=SCHANNEL -DTEST_HOST="jdbc:mariadb:// ${{ env.MYSQL_TEST_HOST }}:${{ env.MYSQL_TEST_PORT }}" .
90+ cmake -DCONC_WITH_MSI=OFF -DCONC_WITH_UNIT_TESTS=OFF -DWITH_MSI=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWITH_SSL=SCHANNEL -DTEST_HOST="${{ env.BASE_TEST_HOST }}" .
9191 cmake --build . --config RelWithDebInfo
9292
9393 - name: Run test suite
9898 cp ../libmariadb/caching_sha2_password.* ../
9999 fi
100100 ctest --output-on-failure
101+ export TEST_HOST=$BASE_TEST_HOST/$TEST_SCHEMA?useServerPrepStmts=true
102+ ctest --output-on-failure
103+
101104 env:
102105 DB_TYPE: ${{ matrix.db-type }}
103106 LOCAL_DB: ${{ steps.setup-env.outputs.database-type }}
@@ -109,4 +112,4 @@ jobs:
109112 TEST_SCHEMA: ${{ env.MYSQL_TEST_DB }}
110113 TEST_VERBOSE: true
111114 SSLCERT: ${{ matrix.db-type == 'container' && format('{0}/.github/workflows/certs/server.crt', github.workspace) || '' }}
112- MARIADB_PLUGIN_DIR : ${{ github.workspace }}
115+ MARIADB_PLUGIN_DIR: ${{ github.workspace }}
0 commit comments