diff --git a/.github/workflows/mingw.yml b/.github/workflows/mingw.yml index 351daea9..e6a43c03 100644 --- a/.github/workflows/mingw.yml +++ b/.github/workflows/mingw.yml @@ -6,8 +6,9 @@ jobs: strategy: matrix: os: [windows-latest] + mysql-version: [mysql-8.0, mariadb-10.6, mariadb-11.1] runs-on: ${{ matrix.os }} - name: Build on ${{ matrix.os }} + name: Test with ${{ matrix.mysql-version }} steps: - name: Checkout uses: actions/checkout@v3 @@ -19,3 +20,30 @@ jobs: run: .\src\sysbench.exe --version - name: Sysbench help run: .\src\sysbench.exe --help + - name: test_install + run: | + cmake --install . --prefix install_dir + echo "$pwd\install_dir\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append + cat $env:GITHUB_PATH + - name: actions-setup-mysql + uses: shogo82148/actions-setup-mysql@v1.17.0 + with: + distribution: ${{ matrix.mysql-version }} + my-cnf: | + innodb_log_file_size=2G + innodb_buffer_pool_size=512MB + max_allowed_packet=16MB + skip-log-bin + enable-named-pipe + socket=MySQL + - name: create database sbtest + run: mysql -uroot -e "create database sbtest" + - name: sysbench oltp_read_write prepare + run: sysbench oltp_read_write --mysql-user=root --table-size=100000 prepare + - name: sysbench oltp_point_select run + run: sysbench oltp_point_select --mysql-user=root --mysql-socket=MySQL --time=30 --table-size=100000 --threads=4 --report-interval=1 --histogram run + - name: sysbench oltp_update_index run + run: sysbench oltp_update_index --mysql-user=root --mysql-socket=MySQL --time=30 --table-size=100000 --threads=40 --report-interval=1 --histogram run + - name: sysbench oltp cleanup + run: sysbench oltp_read_write --mysql-user=root cleanup +