summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Wellnhofer <wellnhofer@aevum.de>2022-09-04 16:00:19 +0200
committerNick Wellnhofer <wellnhofer@aevum.de>2022-09-04 22:00:57 +0200
commit460ba0cb7ea4cd03295760c0d679832b04094b42 (patch)
treee0e031b5c66bc3bfff8f76cc7bf04e1177631541
parent0cc9c1d1b7927de63a93320560f38fefcae5a67d (diff)
downloadlibxml2-460ba0cb7ea4cd03295760c0d679832b04094b42.tar.gz
Add CI job for MinGW/Autotools
-rw-r--r--.gitlab-ci.yml36
-rw-r--r--.gitlab-ci/Setup-MinGW.ps11
2 files changed, 37 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3155bd2c..fd50edf2 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -51,6 +51,42 @@ clang:msan:
CC: clang
CFLAGS: "-O2 -g -fno-omit-frame-pointer -fsanitize=memory -Wno-error=cast-align"
+.mingw:
+ tags:
+ - win32-ps
+ variables:
+ BASE_CONFIG: "--with-ftp --with-legacy --with-xptr-locs"
+ CHERE_INVOKING: "yes"
+ before_script:
+ - "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12"
+ - $Env:Path="C:\msys64\$Env:MINGW_PATH\bin;C:\msys64\usr\bin;$Env:Path"
+ - .gitlab-ci/Setup-MinGW
+ - .gitlab-ci/Install-7-Zip
+ - .gitlab-ci/Fetch-W3C-Tests
+ script:
+ - bash -lc 'sh .gitlab-ci/test.sh'
+ cache:
+ key: "${MINGW_PACKAGE_PREFIX}msys"
+ paths:
+ - libxml2-build/xmlconf/
+ - 7za.exe
+
+mingw:w64-x86_64:shared:
+ extends: .mingw
+ variables:
+ CFLAGS: "-O2"
+ MSYSTEM: MINGW64
+ MINGW_PACKAGE_PREFIX: mingw-w64-x86_64-
+ MINGW_PATH: mingw64
+
+# Disabled, GCC missing?
+.mingw:msys:shared:
+ extends: .mingw
+ variables:
+ CFLAGS: "-O2"
+ MSYSTEM: MSYS
+ MINGW_PATH: usr
+
.cmake:linux:
image: registry.gitlab.gnome.org/gnome/libxml2
script:
diff --git a/.gitlab-ci/Setup-MinGW.ps1 b/.gitlab-ci/Setup-MinGW.ps1
index ee2452aa..291f1c26 100644
--- a/.gitlab-ci/Setup-MinGW.ps1
+++ b/.gitlab-ci/Setup-MinGW.ps1
@@ -1,5 +1,6 @@
pacman --noconfirm -Syu
pacman --noconfirm -S --needed `
+ ${Env:MINGW_PACKAGE_PREFIX}autotools `
${Env:MINGW_PACKAGE_PREFIX}cmake `
${Env:MINGW_PACKAGE_PREFIX}libiconv `
${Env:MINGW_PACKAGE_PREFIX}ninja `