Move inline PS scripts into files
Signed-off-by: Maksym Pavlenko <pavlenko.maksym@gmail.com>
This commit is contained in:
		
							
								
								
									
										49
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										49
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							@@ -272,57 +272,12 @@ jobs:
 | 
			
		||||
      - name: Upgrade Chocolaty on Windows 2019
 | 
			
		||||
        if: matrix.os == 'windows-2019'
 | 
			
		||||
        shell: powershell
 | 
			
		||||
        run: |
 | 
			
		||||
          Write-Output '::group::Update chocolaty'
 | 
			
		||||
          choco upgrade -y chocolatey
 | 
			
		||||
          Write-Output '::endgroup::'
 | 
			
		||||
 | 
			
		||||
          if ( $LASTEXITCODE ) {
 | 
			
		||||
            Write-Output '::error::Could not update chocolatey.'
 | 
			
		||||
            exit $LASTEXITCODE
 | 
			
		||||
          }
 | 
			
		||||
        run: .\script\setup\upgrade_chocolaty_windows_2019.ps1
 | 
			
		||||
 | 
			
		||||
      - name: Upgrade MinGW on Windows 2019
 | 
			
		||||
        if: matrix.os == 'windows-2019'
 | 
			
		||||
        shell: powershell
 | 
			
		||||
        run: |
 | 
			
		||||
          # Add retry and backoff
 | 
			
		||||
          foreach ( $i in 1..3 ) {
 | 
			
		||||
            Write-Output "::group::Attempt $i"
 | 
			
		||||
            if ( $i -gt 1 ) {
 | 
			
		||||
              # remove any left-over state
 | 
			
		||||
              choco uninstall -y --no-progress --force mingw
 | 
			
		||||
 | 
			
		||||
              Write-Output 'Sleeping for 60 seconds'
 | 
			
		||||
              Sleep -Seconds 60
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            Write-Output 'manually force remove C:\mingw64'
 | 
			
		||||
            Remove-Item -Path "C:\mingw64" -Recurse -Force -ErrorAction Ignore
 | 
			
		||||
 | 
			
		||||
            choco install -y --no-progress --stop-on-first-failure --force mingw --allow-downgrade --version 12.2.0.3042023
 | 
			
		||||
            Write-Output '::endgroup::'
 | 
			
		||||
            if ( -not $LASTEXITCODE ) {
 | 
			
		||||
              Write-Output "Attempt $i succeeded (exit code: $LASTEXITCODE)"
 | 
			
		||||
              break
 | 
			
		||||
            }
 | 
			
		||||
            Write-Output "::warning title=mingw::Attempt $i failed (exit code: $LASTEXITCODE)"
 | 
			
		||||
          }
 | 
			
		||||
 | 
			
		||||
          if ( $LASTEXITCODE ) {
 | 
			
		||||
            Write-Output "::error::Could not install mingw after $i attempts."
 | 
			
		||||
            exit $LASTEXITCODE
 | 
			
		||||
          }
 | 
			
		||||
 | 
			
		||||
          # Copy to default path
 | 
			
		||||
          Copy-Item -Path "C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64" -Destination "C:\mingw64" -Recurse -Force
 | 
			
		||||
 | 
			
		||||
          # Copy as make.exe
 | 
			
		||||
          $path = "C:\mingw64\bin\mingw32-make.exe" | Get-Item
 | 
			
		||||
          Copy-Item -Path $path.FullName -Destination (Join-Path $path.Directory.FullName 'make.exe') -Force
 | 
			
		||||
 | 
			
		||||
          # verify mingw32-make was installed
 | 
			
		||||
          Get-Command -CommandType Application -ErrorAction Stop mingw32-make.exe
 | 
			
		||||
        run: .\script\setup\upgrade_mingw_windows_2019.ps1
 | 
			
		||||
 | 
			
		||||
      - name: Binaries
 | 
			
		||||
        shell: bash
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										8
									
								
								script/setup/upgrade_chocolaty_windows_2019.ps1
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								script/setup/upgrade_chocolaty_windows_2019.ps1
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
			
		||||
Write-Output '::group::Update chocolaty'
 | 
			
		||||
choco upgrade -y chocolatey
 | 
			
		||||
Write-Output '::endgroup::'
 | 
			
		||||
 | 
			
		||||
if ( $LASTEXITCODE ) {
 | 
			
		||||
    Write-Output '::error::Could not update chocolatey.'
 | 
			
		||||
    exit $LASTEXITCODE
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										38
									
								
								script/setup/upgrade_mingw_windows_2019.ps1
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								script/setup/upgrade_mingw_windows_2019.ps1
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
			
		||||
# Add retry and backoff
 | 
			
		||||
foreach ( $i in 1..3 ) {
 | 
			
		||||
    Write-Output "::group::Attempt $i"
 | 
			
		||||
    if ( $i -gt 1 ) {
 | 
			
		||||
        # remove any left-over state
 | 
			
		||||
        choco uninstall -y --no-progress --force mingw
 | 
			
		||||
 | 
			
		||||
        Write-Output 'Sleeping for 60 seconds'
 | 
			
		||||
        Sleep -Seconds 60
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    Write-Output 'manually force remove C:\mingw64'
 | 
			
		||||
    Remove-Item -Path "C:\mingw64" -Recurse -Force -ErrorAction Ignore
 | 
			
		||||
 | 
			
		||||
    choco install -y --no-progress --stop-on-first-failure --force mingw --allow-downgrade --version 12.2.0.3042023
 | 
			
		||||
    Write-Output '::endgroup::'
 | 
			
		||||
    if ( -not $LASTEXITCODE ) {
 | 
			
		||||
        Write-Output "Attempt $i succeeded (exit code: $LASTEXITCODE)"
 | 
			
		||||
        break
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    Write-Output "::warning title=mingw::Attempt $i failed (exit code: $LASTEXITCODE)"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
if ( $LASTEXITCODE ) {
 | 
			
		||||
    Write-Output "::error::Could not install mingw after $i attempts."
 | 
			
		||||
    exit $LASTEXITCODE
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Copy to default path
 | 
			
		||||
Copy-Item -Path "C:\ProgramData\chocolatey\lib\mingw\tools\install\mingw64" -Destination "C:\mingw64" -Recurse -Force
 | 
			
		||||
 | 
			
		||||
# Copy as make.exe
 | 
			
		||||
$path = "C:\mingw64\bin\mingw32-make.exe" | Get-Item
 | 
			
		||||
Copy-Item -Path $path.FullName -Destination (Join-Path $path.Directory.FullName 'make.exe') -Force
 | 
			
		||||
 | 
			
		||||
# verify mingw32-make was installed
 | 
			
		||||
Get-Command -CommandType Application -ErrorAction Stop mingw32-make.exe
 | 
			
		||||
		Reference in New Issue
	
	Block a user