Commit 20298d388b for openssl.org
commit 20298d388bd6e1be05558b05373423f78072c43c
Author: Milan Broz <gmazyland@gmail.com>
Date: Mon Apr 20 16:13:56 2026 +0200
ci: Add MSYS2-MINGW64 build
MINGW64 with MSYS2 environment is a supported platfrom
but not covered in CI.
This patch adds trivial rebuild test (but avoid 3rd party
scripts), with the same restrictions as MINGW64.
Tests and strict warnings need to be fixed later.
Signed-off-by: Milan Broz <gmazyland@gmail.com>
Reviewed-by: Dmitry Misharov <dmitry@openssl.org>
Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org>
Reviewed-by: Saša NedvÄ›dický <sashan@openssl.org>
MergeDate: Thu Apr 23 12:12:36 2026
(Merged from https://github.com/openssl/openssl/pull/30906)
diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml
index 729e679c1d..8dfea36077 100644
--- a/.github/workflows/windows.yml
+++ b/.github/workflows/windows.yml
@@ -255,3 +255,42 @@ jobs:
run: ./config --banner=Configured mingw64
- name: make
run: make -j4 -s
+
+ msys2-mingw64:
+ runs-on: windows-latest
+ env:
+ MSYSTEM: UCRT64
+ CHERE_INVOKING: 'yes'
+ steps:
+ - uses: actions/checkout@v6
+ with:
+ persist-credentials: false
+ - name: install MSYS2
+ run: |
+ $url = 'https://github.com/msys2/msys2-installer/releases/download/nightly-x86_64/msys2-base-x86_64-latest.sfx.exe'
+ (New-Object System.Net.WebClient).DownloadFile($url, 'msys2.exe')
+ # Remove preinstalled MSYS2
+ if (Test-Path C:\msys64) { Remove-Item -Recurse -Force C:\msys64 }
+ .\msys2.exe -y -oC:\
+ Remove-Item msys2.exe
+
+ - name: update MSYS2
+ run: |
+ C:\msys64\usr\bin\bash.exe -lc ' '
+ # Update core and then normal update
+ C:\msys64\usr\bin\bash.exe -lc 'pacman --noconfirm -Syuu'
+ C:\msys64\usr\bin\bash.exe -lc 'pacman --noconfirm -Syuu'
+
+ - name: install dependencies
+ run: C:\msys64\usr\bin\bash.exe -lc 'pacman --noconfirm -S --needed perl git make mingw-w64-ucrt-x86_64-gcc'
+
+ - name: config
+# Once fixed, enable strict-warnings
+# run: C:\msys64\usr\bin\bash.exe -lc './config --strict-warnings --banner=Configured mingw64'
+ run: C:\msys64\usr\bin\bash.exe -lc './config --banner=Configured mingw64'
+
+ - name: make
+ run: C:\msys64\usr\bin\bash.exe -lc 'make -j4 -s'
+# Tests are broken for now
+# - name: test
+# run: C:\msys64\usr\bin\bash.exe -lc 'make test'