mirror of
https://github.com/actions/runner-images.git
synced 2026-01-09 12:08:02 +08:00
[Windows] Rework MySQL installation script (#8398)
This commit is contained in:
@@ -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"
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user