Skip to content

Commit ec6be14

Browse files
committed
Extract MySQL installation to a template.
1 parent 259056f commit ec6be14

File tree

2 files changed

+18
-29
lines changed

2 files changed

+18
-29
lines changed

.ci/install-mysql-windows.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
steps:
2+
- script: |
3+
mkdir C:\mysql
4+
CD /D C:\mysql
5+
curl -fsS --retry 3 --retry-connrefused -o mysql.msi https://cdn.mysql.com/archives/mysql-installer/mysql-installer-community-8.0.15.0.msi
6+
msiexec /q /log install.txt /i mysql.msi datadir=C:\mysql installdir=C:\mysql
7+
call "C:\Program Files (x86)\MySQL\MySQL Installer for Windows\MySQLInstallerConsole.exe" community install server;8.0.15;x64:*:port=3306;rootpasswd=test;servicename=MySQL -silent
8+
netsh advfirewall firewall add rule name="Allow mysql" dir=in action=allow edge=yes remoteip=any protocol=TCP localport=3306
9+
displayName: Install MySQL Server
10+
- script: |
11+
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql" -uroot -ptest -e "SET GLOBAL local_infile=1; SET GLOBAL log_bin_trust_function_creators=1;"
12+
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql" -uroot -ptest -e "CREATE SCHEMA conformance COLLATE utf8mb4_bin;"
13+
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql" -uroot -ptest < $(Build.Repository.LocalPath)\.ci\server\init.sql
14+
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql" -uroot -ptest < $(Build.Repository.LocalPath)\.ci\server\init_sha256.sql
15+
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql" -uroot -ptest < $(Build.Repository.LocalPath)\.ci\server\init_caching_sha2.sql
16+
displayName: Configure MySQL Server

azure-pipelines.yml

Lines changed: 2 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -48,20 +48,7 @@ jobs:
4848
pool:
4949
vmimage: 'windows-latest'
5050
steps:
51-
- script: |
52-
mkdir C:\mysql
53-
CD /D C:\mysql
54-
curl -fsS --retry 3 --retry-connrefused -o mysql.msi https://cdn.mysql.com/archives/mysql-installer/mysql-installer-community-8.0.15.0.msi
55-
msiexec /q /log install.txt /i mysql.msi datadir=C:\mysql installdir=C:\mysql
56-
call "C:\Program Files (x86)\MySQL\MySQL Installer for Windows\MySQLInstallerConsole.exe" community install server;8.0.15;x64:*:port=3306;rootpasswd=test;servicename=MySQL -silent
57-
netsh advfirewall firewall add rule name="Allow mysql" dir=in action=allow edge=yes remoteip=any protocol=TCP localport=3306
58-
displayName: Install MySQL Server
59-
- script: |
60-
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql" -uroot -ptest -e "SET GLOBAL local_infile=1; SET GLOBAL log_bin_trust_function_creators=1;"
61-
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql" -uroot -ptest < $(Build.Repository.LocalPath)\.ci\server\init.sql
62-
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql" -uroot -ptest < $(Build.Repository.LocalPath)\.ci\server\init_sha256.sql
63-
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql" -uroot -ptest < $(Build.Repository.LocalPath)\.ci\server\init_caching_sha2.sql
64-
displayName: Configure MySQL Server
51+
- template: '.ci/install-mysql-windows.yml'
6552
- task: CopyFiles@2
6653
displayName: 'Copy config.json'
6754
inputs:
@@ -131,21 +118,7 @@ jobs:
131118
pool:
132119
vmimage: 'windows-latest'
133120
steps:
134-
- script: |
135-
mkdir C:\mysql
136-
CD /D C:\mysql
137-
curl -fsS --retry 3 --retry-connrefused -o mysql.msi https://cdn.mysql.com/archives/mysql-installer/mysql-installer-community-8.0.15.0.msi
138-
msiexec /q /log install.txt /i mysql.msi datadir=C:\mysql installdir=C:\mysql
139-
call "C:\Program Files (x86)\MySQL\MySQL Installer for Windows\MySQLInstallerConsole.exe" community install server;8.0.15;x64:*:port=3306;rootpasswd=test;servicename=MySQL -silent
140-
netsh advfirewall firewall add rule name="Allow mysql" dir=in action=allow edge=yes remoteip=any protocol=TCP localport=3306
141-
displayName: Install MySQL Server
142-
- script: |
143-
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql" -uroot -ptest -e "SET GLOBAL local_infile=1; SET GLOBAL log_bin_trust_function_creators=1;"
144-
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql" -uroot -ptest -e "CREATE SCHEMA conformance COLLATE utf8mb4_bin;"
145-
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql" -uroot -ptest < $(Build.Repository.LocalPath)\.ci\server\init.sql
146-
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql" -uroot -ptest < $(Build.Repository.LocalPath)\.ci\server\init_sha256.sql
147-
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql" -uroot -ptest < $(Build.Repository.LocalPath)\.ci\server\init_caching_sha2.sql
148-
displayName: Configure MySQL Server
121+
- template: '.ci/install-mysql-windows.yml'
149122
- task: UseDotNet@2
150123
displayName: 'Install .NET Core'
151124
inputs:

0 commit comments

Comments
 (0)