[Windows] Rework MySQL installation script (#8398)

This commit is contained in:
sergei-pyshnoi
2023-09-29 12:35:23 +02:00
committed by GitHub
parent 0b7b4144a2
commit febcdc62d3
3 changed files with 11 additions and 15 deletions

View File

@@ -7,10 +7,11 @@
$InstallerName = "vcredist_x64.exe" $InstallerName = "vcredist_x64.exe"
$InstallerURI = "https://download.microsoft.com/download/0/5/6/056dcda9-d667-4e27-8001-8a0c6971d6b1/${InstallerName}" $InstallerURI = "https://download.microsoft.com/download/0/5/6/056dcda9-d667-4e27-8001-8a0c6971d6b1/${InstallerName}"
$ArgumentList = ("/install", "/quiet", "/norestart") $ArgumentList = ("/install", "/quiet", "/norestart")
$InstallerSignatureThumbrint = "3BDA323E552DB1FDE5F4FBEE75D6D5B2B187EEDC"
Install-Binary -Url $InstallerURI -Name $InstallerName -ArgumentList $ArgumentList Install-Binary -Url $InstallerURI -Name $InstallerName -ArgumentList $ArgumentList -ExpectedSignature $InstallerSignatureThumbrint
## Downloading mysql # Downloading mysql
[version]$MysqlVersion = (Get-ToolsetContent).mysql.version [version]$MysqlVersion = (Get-ToolsetContent).mysql.version
$MysqlVersionMajorMinor = $MysqlVersion.ToString(2) $MysqlVersionMajorMinor = $MysqlVersion.ToString(2)
@@ -20,20 +21,13 @@ if ($MysqlVersion.Build -lt 0) {
} }
$MysqlVersionFull = $MysqlVersion.ToString() $MysqlVersionFull = $MysqlVersion.ToString()
$MysqlVersionUrl = "https://cdn.mysql.com/Downloads/MySQL-${MysqlVersionMajorMinor}/mysql-${MysqlVersionFull}-winx64.zip" $MysqlVersionUrl = "https://cdn.mysql.com/Downloads/MySQL-${MysqlVersionMajorMinor}/mysql-${MysqlVersionFull}-winx64.msi"
$MysqlArchPath = Start-DownloadWithRetry -Url $MysqlVersionUrl -Name "mysql.zip" Install-Binary -Url $MysqlVersionUrl -Name "mysql-${MysqlVersionFull}-winx64.msi" -ExpectedSignature (Get-ToolsetContent).mysql.signature
# Expand the zip
Extract-7Zip -Path $MysqlArchPath -DestinationPath "C:\"
# Rename mysql-version to mysql folder
$MysqlPath = "C:\mysql"
Invoke-SBWithRetry -Command {
Rename-Item -Path "C:\mysql-${MysqlVersionFull}-winx64" -NewName $MysqlPath -ErrorAction Stop
}
# Adding mysql in system environment path # Adding mysql in system environment path
$MysqlPath = $(Get-ChildItem -Path "C:\PROGRA~1\MySQL" -Directory)[0].FullName
Add-MachinePathItem "${MysqlPath}\bin" Add-MachinePathItem "${MysqlPath}\bin"
Invoke-PesterTests -TestFile "Databases" -TestName "MySQL" Invoke-PesterTests -TestFile "Databases" -TestName "MySQL"

View File

@@ -460,7 +460,8 @@
"version": "3.8" "version": "3.8"
}, },
"mysql": { "mysql": {
"version": "5.7" "version": "5.7",
"signature": "DD34D7C71F160972DE0CE25B695A0D6A9C95BD91"
}, },
"mongodb": { "mongodb": {
"version": "5.0", "version": "5.0",

View File

@@ -396,7 +396,8 @@
"version": "3.8" "version": "3.8"
}, },
"mysql": { "mysql": {
"version": "8.0" "version": "8.0",
"signature": "DD34D7C71F160972DE0CE25B695A0D6A9C95BD91"
}, },
"mongodb": { "mongodb": {
"version": "5.0", "version": "5.0",