diff options
author | Nick Wellnhofer <wellnhofer@aevum.de> | 2022-09-04 16:00:19 +0200 |
---|---|---|
committer | Nick Wellnhofer <wellnhofer@aevum.de> | 2022-09-04 22:00:57 +0200 |
commit | 460ba0cb7ea4cd03295760c0d679832b04094b42 (patch) | |
tree | e0e031b5c66bc3bfff8f76cc7bf04e1177631541 | |
parent | 0cc9c1d1b7927de63a93320560f38fefcae5a67d (diff) | |
download | libxml2-460ba0cb7ea4cd03295760c0d679832b04094b42.tar.gz |
Add CI job for MinGW/Autotools
-rw-r--r-- | .gitlab-ci.yml | 36 | ||||
-rw-r--r-- | .gitlab-ci/Setup-MinGW.ps1 | 1 |
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 ` |