From 2fea52511e7ff554a5061a45f8de514377a91567 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Miku=C5=82a?= Date: Thu, 24 Oct 2019 16:47:56 +0200 Subject: [PATCH] workaround msys2 bug Co-Authored-By: Pietro Albini --- .../steps/install-windows-build-deps.yml | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/ci/azure-pipelines/steps/install-windows-build-deps.yml b/src/ci/azure-pipelines/steps/install-windows-build-deps.yml index bd4f1ed0cea43..812339900fe42 100644 --- a/src/ci/azure-pipelines/steps/install-windows-build-deps.yml +++ b/src/ci/azure-pipelines/steps/install-windows-build-deps.yml @@ -84,6 +84,17 @@ steps: condition: and(succeeded(), eq(variables['Agent.OS'], 'Windows_NT'), ne(variables['MINGW_URL'],'')) displayName: Download custom MinGW +# FIXME(#65767): workaround msys bug, step 1 +- bash: | + set -e + arch=i686 + if [ "$MSYS_BITS" = "64" ]; then + arch=x86_64 + fi + curl -O https://ci-mirrors.rust-lang.org/rustc/msys2-repo/mingw/$arch/mingw-w64-$arch-ca-certificates-20180409-1-any.pkg.tar.xz + condition: and(succeeded(), eq(variables['Agent.OS'], 'Windows_NT')) + displayName: Download working ca-certificates for msys + # Otherwise install MinGW through `pacman` - bash: | set -e @@ -96,6 +107,18 @@ steps: condition: and(succeeded(), eq(variables['Agent.OS'], 'Windows_NT'), eq(variables['MINGW_URL'],'')) displayName: Download standard MinGW +# FIXME(#65767): workaround msys bug, step 2 +- bash: | + set -e + arch=i686 + if [ "$MSYS_BITS" = "64" ]; then + arch=x86_64 + fi + pacman -U --noconfirm --noprogressbar mingw-w64-$arch-ca-certificates-20180409-1-any.pkg.tar.xz + rm mingw-w64-$arch-ca-certificates-20180409-1-any.pkg.tar.xz + condition: and(succeeded(), eq(variables['Agent.OS'], 'Windows_NT')) + displayName: Install working ca-certificates for msys + # Make sure we use the native python interpreter instead of some msys equivalent # one way or another. The msys interpreters seem to have weird path conversions # baked in which break LLVM's build system one way or another, so let's use the