1
0
mirror of https://github.com/edgewall/trac.git synced 2026-02-05 09:46:44 +01:00

1.6.1dev: reduce testing time with MySQL database especially on Windows

git-svn-id: http://trac.edgewall.org/intertrac/log:/branches/1.6-stable@17906 af82e41b-90c4-0310-8c96-b1721e28e2e2
This commit is contained in:
jomae
2025-04-28 23:46:32 +00:00
parent 2e0d5af93e
commit e6db055ab9
2 changed files with 28 additions and 5 deletions

12
.github/posix-test.sh vendored
View File

@@ -34,6 +34,11 @@ _EOS_
init_mysql() {
case "$MATRIX_OS" in
ubuntu-*)
{
echo '[mysqld]'
echo 'innodb_doublewrite = 0'
echo 'skip-log-bin'
} | sudo tee /etc/mysql/mysql.conf.d/mysqld_trac.cnf
sudo systemctl start mysql.service
{
echo '[client]'
@@ -44,6 +49,11 @@ init_mysql() {
;;
macos-*)
brew install -q mysql
{
echo '[mysqld]'
echo 'innodb_doublewrite = 0'
echo 'skip-log-bin'
} | sudo tee /etc/my.cnf
mysql.server start
{
echo '[client]'
@@ -53,6 +63,8 @@ init_mysql() {
;;
esac
mysql -v <<_EOS_
SET GLOBAL innodb_flush_log_at_trx_commit = 2;
SET GLOBAL sync_binlog = 0;
CREATE DATABASE trac DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER tracuser@'%' IDENTIFIED BY 'password';
GRANT ALL ON trac.* TO tracuser@'%';

View File

@@ -42,11 +42,22 @@ switch -Exact ($env:MATRIX_TRACDB) {
-Verbose
}
'mysql' {
& choco install -y --no-progress mysql
& mysql -u root -v -e "CREATE DATABASE trac DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin"
& mysql -u root -v -e "CREATE USER tracuser@localhost IDENTIFIED BY 'password'"
& mysql -u root -v -e "GRANT ALL ON trac.* TO tracuser@localhost; FLUSH PRIVILEGES"
$tracdb_uri = 'mysql://tracuser:password@localhost/trac?charset=utf8mb4'
$datadir = Join-Path $env:RUNNER_TEMP 'mysql'
New-Item $datadir -ItemType Directory -ErrorAction SilentlyContinue
& choco install -y --no-progress mysql --params "/dataLocation:$datadir"
@('innodb_doublewrite = 0',
'skip-log-bin') `
| Out-File 'C:\tools\mysql\current\my.ini' -Append -Encoding ASCII
Restart-Service -Name MySQL
& mysql -u root -v -e (@(
'SET GLOBAL innodb_flush_log_at_trx_commit = 2',
'SET GLOBAL sync_binlog = 0',
'CREATE DATABASE trac DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin',
"CREATE USER tracuser@'%' IDENTIFIED BY 'password'",
"GRANT ALL ON trac.* TO tracuser@'%'",
'FLUSH PRIVILEGES') `
-Join '; ')
$tracdb_uri = 'mysql://tracuser:password@127.0.0.1/trac?charset=utf8mb4'
}
}