1
- ---
1
+ ---` /test
2
+
2
3
name: Run CI Tests
3
4
4
5
on:
20
21
MYSQL_TEST_USER: root
21
22
MYSQL_TEST_PASSWD: "heyPassw+-_20oRd"
22
23
MYSQL_TEST_DB: testcpp
24
+ BASE_TEST_HOST: jdbc:mariadb://${{ env.MYSQL_TEST_HOST }}:${{ env.MYSQL_TEST_PORT }}
23
25
24
26
jobs:
25
27
setup:
67
69
if: ${{ startsWith(matrix.os, 'ubuntu') }}
68
70
run: |
69
71
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 }}" .
71
73
cmake --build . --config RelWithDebInfo
72
74
env:
73
75
MARIADB_PLUGIN_DIR: ${{ github.workspace }}
@@ -78,16 +80,14 @@ jobs:
78
80
brew install libiodbc openssl
79
81
ls -lrt /opt/homebrew/opt/libiodbc/lib
80
82
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 }}" .
84
84
cmake --build . --config RelWithDebInfo
85
85
86
86
- name: make windows
87
87
if: ${{ startsWith(matrix.os, 'windows') }}
88
88
shell: powershell
89
89
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 }}" .
91
91
cmake --build . --config RelWithDebInfo
92
92
93
93
- name: Run test suite
98
98
cp ../libmariadb/caching_sha2_password.* ../
99
99
fi
100
100
ctest --output-on-failure
101
+ export TEST_HOST=$BASE_TEST_HOST/$TEST_SCHEMA?useServerPrepStmts=true
102
+ ctest --output-on-failure
103
+
101
104
env:
102
105
DB_TYPE: ${{ matrix.db-type }}
103
106
LOCAL_DB: ${{ steps.setup-env.outputs.database-type }}
@@ -109,4 +112,4 @@ jobs:
109
112
TEST_SCHEMA: ${{ env.MYSQL_TEST_DB }}
110
113
TEST_VERBOSE: true
111
114
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