]> granicus.if.org Git - graphviz/commitdiff
ci: add windows-mingw32-cmake-test job
authorMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Tue, 4 Jan 2022 14:16:13 +0000 (15:16 +0100)
committerMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Mon, 10 Jan 2022 12:05:08 +0000 (13:05 +0100)
.gitlab-ci.yml

index 460abfa5b9a3931cc88a33021fe911502d87ff30..1a7dbffb51e76e93b13abb9cf8fd08731bde86f3 100644 (file)
@@ -1224,6 +1224,31 @@ macos-cmake-test:
         variables:
           - $ENABLE_GRAPHVIZ_MACOS_CI
 
+windows-mingw32-cmake-test:
+    script:
+        # disable Windows Defender
+        - Add-MpPreference -ExclusionPath 'C:\'
+        - $msys2_installer = "msys2-x86_64-latest.sfx.exe"
+        - wget https://repo.msys2.org/distrib/$msys2_installer -OutFile $env:TEMP\$msys2_installer
+        - Invoke-Expression "$env:TEMP/$msys2_installer -oC:\"
+        - $Env:build_system = "cmake"
+        - C:\msys64\usr\bin\env MSYSTEM=MINGW32 C:\msys64\usr\bin\bash -l -c 'cd $CI_PROJECT_DIR && ci/mingw-install.sh'
+        - $Env:graphviz_install_dir = "C:\Graphviz"
+        - $msys2_release = $(C:\msys64\usr\bin\env MSYSTEM=MINGW32 C:\msys64\usr\bin\bash -l -c 'uname -r')
+        - Invoke-Expression "./Packages/msys2/$msys2_release/Graphviz-*.exe /S /D=$env:graphviz_install_dir" | Out-Null
+        - $env:Path = $env:graphviz_install_dir + "\bin" + ";" + $env:Path
+        - C:\msys64\usr\bin\env MSYSTEM=MINGW32 C:\msys64\usr\bin\bash -l -c 'cd $CI_PROJECT_DIR && ci/mingw-test.sh'
+    needs:
+        - job: "windows-mingw32-cmake-build"
+          artifacts: true
+    tags:
+        - windows
+    except:
+        - tags
+    artifacts:
+        reports:
+            junit: report.xml
+
 windows-mingw64-cmake-test:
     script:
         # disable Windows Defender