diff options
author | Daniel Stone <daniels@collabora.com> | 2021-03-15 20:41:30 +0000 |
---|---|---|
committer | Daniel Stone <daniels@collabora.com> | 2021-03-16 11:07:02 +0000 |
commit | e6aacec9e101d6ce91513cb4cdf3361748d0f48e (patch) | |
tree | 31010460d280b7c6f99ced702b806ae48d246529 /.gitlab-ci | |
parent | 616720d6aec7db5c919bb3e79510b1c83fb99c47 (diff) |
CI: Try really hard to get updated Windows TLS certs
Windows doesn't actually distribute a full TLS CA certificate store, but
pulls them in over time with Windows Update. Try to prime it by manually
pulling the certificates and installing them.
This bumps the Windows tag to force a rebuild.
Acked-by: Michel Dänzer <mdaenzer@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9618>
Diffstat (limited to '.gitlab-ci')
-rw-r--r-- | .gitlab-ci/windows/mesa_deps.ps1 | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/.gitlab-ci/windows/mesa_deps.ps1 b/.gitlab-ci/windows/mesa_deps.ps1 index 13da8c7c6d4..0e2bc60a9d6 100644 --- a/.gitlab-ci/windows/mesa_deps.ps1 +++ b/.gitlab-ci/windows/mesa_deps.ps1 @@ -1,3 +1,14 @@ +# Download new TLS certs from Windows Update +Get-Date +Write-Host "Updating TLS certificate store" +$certdir = (New-Item -ItemType Directory -Name "_tlscerts") +certutil -syncwithWU "$certdir" +Foreach ($file in (Get-ChildItem -Path "$certdir\*" -Include "*.crt")) { + Import-Certificate -FilePath $file -CertStoreLocation Cert:\LocalMachine\Root +} +Remove-Item -Recurse -Path $certdir + + Get-Date Write-Host "Installing Chocolatey" Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) @@ -41,7 +52,7 @@ if (!$?) { # we want more secure TLS 1.2 for most things, but it breaks SourceForge # downloads so must be done after Chocolatey use -[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 -bor [Net.SecurityProtocolType]::Tls13; Get-Date Write-Host "Cloning LLVM master" |