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:
12
.github/posix-test.sh
vendored
12
.github/posix-test.sh
vendored
@@ -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@'%';
|
||||
|
||||
21
.github/windows-test.ps1
vendored
21
.github/windows-test.ps1
vendored
@@ -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'
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user