[Windows] Add MySQL to the toolset (#4435)

This commit is contained in:
V-Zabayrachny
2021-11-11 17:18:39 +03:00
committed by GitHub
parent 60dcd87ff3
commit f8c50c93b5
5 changed files with 16 additions and 11 deletions

View File

@@ -11,13 +11,9 @@ $ArgumentList = ("/install", "/quiet", "/norestart")
Install-Binary -Url $InstallerURI -Name $InstallerName -ArgumentList $ArgumentList
## Downloading mysql
if (Test-IsWin22) {
$MysqlVersionName = "mysql-8.0.26-winx64"
$MysqlVersionUrl = "https://dev.mysql.com/get/Downloads/MySQL-8/${MysqlVersionName}.zip"
} else {
$MysqlVersionName = "mysql-5.7.35-winx64"
$MysqlVersionUrl = "https://dev.mysql.com/get/Downloads/MySQL-5.7/${MysqlVersionName}.zip"
}
$MysqlMajorMinor = (Get-ToolsetContent).Mysql.version
$MysqlFullVersion = ((Invoke-WebRequest -Uri https://dev.mysql.com/downloads/mysql/${MysqlMajorMinor}.html).Content | Select-String -Pattern "${MysqlMajorMinor}\.\d+").Matches.Value
$MysqlVersionUrl = "https://dev.mysql.com/get/Downloads/MySQL-${MysqlMajorMinor}/mysql-${MysqlFullVersion}-winx64.zip"
$MysqlArchPath = Start-DownloadWithRetry -Url $MysqlVersionUrl -Name "mysql.zip"
@@ -26,7 +22,7 @@ Extract-7Zip -Path $MysqlArchPath -DestinationPath "C:\"
# Rename mysql-version to mysql folder
$MysqlPath = "C:\mysql"
Rename-Item -Path "C:\${MysqlVersionName}" -NewName $MysqlPath
Rename-Item -Path "C:\mysql-${MysqlFullVersion}-winx64" -NewName $MysqlPath
# Adding mysql in system environment path
Add-MachinePathItem "${MysqlPath}\bin"

View File

@@ -55,7 +55,7 @@ Describe "PostgreSQL" {
Describe "MySQL" {
It "MySQL CLI" {
"mysql -V" | Should -ReturnZeroExitCode
$MysqlMajorMinor = (Get-ToolsetContent).Mysql.version
mysql -V | Should -BeLike "*${MysqlMajorMinor}*"
}
}
}

View File

@@ -422,6 +422,9 @@
"node": {
"default": "14"
},
"Mysql": {
"version": "5.7"
},
"mongodb": {
"version": "5"
}

View File

@@ -454,6 +454,9 @@
"node": {
"default": "14"
},
"Mysql": {
"version": "5.7"
},
"mongodb": {
"version": "5"
}

View File

@@ -304,6 +304,9 @@
"node": {
"default": "14"
},
"Mysql": {
"version": "8.0"
},
"mongodb": {
"version": "5"
}