File tree 1 file changed +20
-2
lines changed
1 file changed +20
-2
lines changed Original file line number Diff line number Diff line change @@ -8,9 +8,27 @@ $tempdir = $Env:RUNNER_TEMP
8
8
$msmpisdk = Join-Path $tempdir msmpisdk.msi
9
9
$msmpisetup = Join-Path $tempdir msmpisetup.exe
10
10
11
+ function Download-File ($url , $filename ) {
12
+ foreach ($i in 1 .. 5 ) {
13
+ try {
14
+ Write-Host " Downloading ${url} "
15
+ Invoke-WebRequest $url - OutFile $filename
16
+ return
17
+ }
18
+ catch {
19
+ $message = $_
20
+ Write-Warning " ${message} "
21
+ Write-Host " Download failed, retrying ..."
22
+ Start-Sleep - Seconds $i
23
+ }
24
+ }
25
+ throw " Failed to download from ${url} "
26
+ return $null
27
+ }
28
+
11
29
Write-Host " Downloading Microsoft MPI $version "
12
- Invoke-WebRequest " $baseurl /msmpisdk.msi" - OutFile $msmpisdk
13
- Invoke-WebRequest " $baseurl /msmpisetup.exe" - OutFile $msmpisetup
30
+ Download - File " $baseurl /msmpisdk.msi" $msmpisdk
31
+ Download - File " $baseurl /msmpisetup.exe" $msmpisetup
14
32
15
33
Write-Host " Installing Microsoft MPI $version "
16
34
Start-Process msiexec.exe - ArgumentList " /quiet /passive /qn /i $msmpisdk " - Wait
You can’t perform that action at this time.
0 commit comments