mirror of
https://github.com/actions/runner-images-sangeeth.git
synced 2025-12-20 06:29:50 +00:00
Add retry logic for Selenium server download (#807)
* Add retry logic for selenium * Refactoring * Add retries for Selenium release info * Minor fix
This commit is contained in:
committed by
GitHub
parent
c6f9a9a38a
commit
ead5b53355
@@ -3,6 +3,8 @@
|
|||||||
## Desc: Install Selenium Server standalone
|
## Desc: Install Selenium Server standalone
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
|
Import-Module -Name ImageHelpers -Force
|
||||||
|
|
||||||
# Acquire latest Selenium release number from GitHub API
|
# Acquire latest Selenium release number from GitHub API
|
||||||
$latestReleaseUrl = "https://api.github.com/repos/SeleniumHQ/selenium/releases/latest"
|
$latestReleaseUrl = "https://api.github.com/repos/SeleniumHQ/selenium/releases/latest"
|
||||||
try {
|
try {
|
||||||
@@ -20,16 +22,13 @@ $seleniumVersion = [version]::Parse($seleniumVersionString)
|
|||||||
Write-Host "Downloading selenium-server-standalone v$seleniumVersion..."
|
Write-Host "Downloading selenium-server-standalone v$seleniumVersion..."
|
||||||
|
|
||||||
$seleniumReleaseUrl = "https://selenium-release.storage.googleapis.com/$($seleniumVersion.ToString(2))/selenium-server-standalone-$($seleniumVersion.ToString(3)).jar"
|
$seleniumReleaseUrl = "https://selenium-release.storage.googleapis.com/$($seleniumVersion.ToString(2))/selenium-server-standalone-$($seleniumVersion.ToString(3)).jar"
|
||||||
New-Item -ItemType directory -Path "C:\selenium\"
|
$seleniumDirectory = "C:\selenium\"
|
||||||
$seleniumBinPath = "C:\selenium\selenium-server-standalone.jar"
|
$seleniumFileName = "selenium-server-standalone.jar"
|
||||||
try {
|
|
||||||
Invoke-WebRequest -UseBasicParsing -Uri $seleniumReleaseUrl -OutFile $seleniumBinPath
|
New-Item -ItemType directory -Path $seleniumDirectory
|
||||||
} catch {
|
|
||||||
Write-Error $_
|
Start-DownloadWithRetry -Url $seleniumReleaseUrl -Name $seleniumFileName -DownloadPath $seleniumDirectory
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
Write-Host "Add selenium jar to the environment variables..."
|
Write-Host "Add selenium jar to the environment variables..."
|
||||||
|
$seleniumBinPath = Join-Path $seleniumDirectory $seleniumFileName
|
||||||
setx "SELENIUM_JAR_PATH" "$($seleniumBinPath)" /M
|
setx "SELENIUM_JAR_PATH" "$($seleniumBinPath)" /M
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|||||||
Reference in New Issue
Block a user