mirror of
https://github.com/actions/runner-images.git
synced 2025-12-20 06:35:47 +00:00
[Windows] Add MySQL to the toolset (#4435)
This commit is contained in:
@@ -11,13 +11,9 @@ $ArgumentList = ("/install", "/quiet", "/norestart")
|
|||||||
Install-Binary -Url $InstallerURI -Name $InstallerName -ArgumentList $ArgumentList
|
Install-Binary -Url $InstallerURI -Name $InstallerName -ArgumentList $ArgumentList
|
||||||
|
|
||||||
## Downloading mysql
|
## Downloading mysql
|
||||||
if (Test-IsWin22) {
|
$MysqlMajorMinor = (Get-ToolsetContent).Mysql.version
|
||||||
$MysqlVersionName = "mysql-8.0.26-winx64"
|
$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-8/${MysqlVersionName}.zip"
|
$MysqlVersionUrl = "https://dev.mysql.com/get/Downloads/MySQL-${MysqlMajorMinor}/mysql-${MysqlFullVersion}-winx64.zip"
|
||||||
} else {
|
|
||||||
$MysqlVersionName = "mysql-5.7.35-winx64"
|
|
||||||
$MysqlVersionUrl = "https://dev.mysql.com/get/Downloads/MySQL-5.7/${MysqlVersionName}.zip"
|
|
||||||
}
|
|
||||||
|
|
||||||
$MysqlArchPath = Start-DownloadWithRetry -Url $MysqlVersionUrl -Name "mysql.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
|
# Rename mysql-version to mysql folder
|
||||||
$MysqlPath = "C:\mysql"
|
$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
|
# Adding mysql in system environment path
|
||||||
Add-MachinePathItem "${MysqlPath}\bin"
|
Add-MachinePathItem "${MysqlPath}\bin"
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ Describe "PostgreSQL" {
|
|||||||
|
|
||||||
Describe "MySQL" {
|
Describe "MySQL" {
|
||||||
It "MySQL CLI" {
|
It "MySQL CLI" {
|
||||||
"mysql -V" | Should -ReturnZeroExitCode
|
$MysqlMajorMinor = (Get-ToolsetContent).Mysql.version
|
||||||
|
mysql -V | Should -BeLike "*${MysqlMajorMinor}*"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -422,6 +422,9 @@
|
|||||||
"node": {
|
"node": {
|
||||||
"default": "14"
|
"default": "14"
|
||||||
},
|
},
|
||||||
|
"Mysql": {
|
||||||
|
"version": "5.7"
|
||||||
|
},
|
||||||
"mongodb": {
|
"mongodb": {
|
||||||
"version": "5"
|
"version": "5"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -454,6 +454,9 @@
|
|||||||
"node": {
|
"node": {
|
||||||
"default": "14"
|
"default": "14"
|
||||||
},
|
},
|
||||||
|
"Mysql": {
|
||||||
|
"version": "5.7"
|
||||||
|
},
|
||||||
"mongodb": {
|
"mongodb": {
|
||||||
"version": "5"
|
"version": "5"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -304,6 +304,9 @@
|
|||||||
"node": {
|
"node": {
|
||||||
"default": "14"
|
"default": "14"
|
||||||
},
|
},
|
||||||
|
"Mysql": {
|
||||||
|
"version": "8.0"
|
||||||
|
},
|
||||||
"mongodb": {
|
"mongodb": {
|
||||||
"version": "5"
|
"version": "5"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user