gitlab-ci: Add OpenSSL specific build
authorOlivier Crête <olivier.crete@collabora.com>
Tue, 2 Nov 2021 02:49:11 +0000 (22:49 -0400)
committerOlivier Crête <olivier.crete@collabora.com>
Tue, 2 Nov 2021 18:42:01 +0000 (12:42 -0600)
.gitlab-ci.yml

index 7a6d55e..28f27b4 100644 (file)
@@ -139,7 +139,6 @@ build msys2:
     #
     # Gitlab Runner issue: https://gitlab.com/gitlab-org/gitlab-runner/issues/4291
     # Blocked upgrade issue: https://gitlab.freedesktop.org/gstreamer/gst-ci/issues/6#note_192780
-    - New-Item -Path subprojects -Name openssl.wrap -Value "[wrap-git]`r`ndirectory=openssl`r`nurl=https://gitlab.freedesktop.org/libnice/openssl-binaries-for-ci.git`r`nrevision=1.1.1c`r`n"
     - cmd.exe /C "C:\BuildTools\Common7\Tools\VsDevCmd.bat -host_arch=amd64 -arch=$env:ARCH &&
         meson subprojects download &&
         meson wrap promote subprojects\glib-$env:GLIB_VERSION\subprojects\libffi.wrap &&
@@ -159,7 +158,46 @@ build msvc x86:
   extends: .build msvc
   variables:
     ARCH: 'x86'
-        
+
+.build msvc openssl:
+  extends: .build windows
+  variables:
+    GLIB_VERSION: 2.64.2
+  script:
+    # For some reason, options are separated by newline instead of space, so we
+    # have to replace them first.
+    - $env:MESON_ARGS = $env:MESON_ARGS.replace("`n"," ")
+    - $env:MESON_ARGS += " -Dcrypto-library=openssl"
+
+    # Build and run the tests.
+    # This is part of the same job due to a bug in the gitlab-runner
+    # that prevents us from exporting artifacts with docker-windows
+    # executors. It has since been fixed in gitlab 12.1, but
+    # we are blocked from upgrading currently.
+    #
+    # Gitlab Runner issue: https://gitlab.com/gitlab-org/gitlab-runner/issues/4291
+    # Blocked upgrade issue: https://gitlab.freedesktop.org/gstreamer/gst-ci/issues/6#note_192780
+    - New-Item -Path subprojects -Name openssl.wrap -Value "[wrap-git]`r`ndirectory=openssl`r`nurl=https://gitlab.freedesktop.org/libnice/openssl-binaries-for-ci.git`r`nrevision=1.1.1c`r`n"
+    - cmd.exe /C "C:\BuildTools\Common7\Tools\VsDevCmd.bat -host_arch=amd64 -arch=$env:ARCH &&
+        meson subprojects download &&
+        meson wrap promote subprojects\glib-$env:GLIB_VERSION\subprojects\libffi.wrap &&
+        meson wrap promote subprojects\glib-$env:GLIB_VERSION\subprojects\proxy-libintl.wrap &&
+        meson subprojects download"
+    - cmd.exe /C "C:\BuildTools\Common7\Tools\VsDevCmd.bat -host_arch=amd64 -arch=$env:ARCH &&
+        meson build $env:MESON_ARGS &&
+        ninja -C build &&
+        meson test -C build --print-errorlogs --suite libnice"
+
+build msvc amd64 openssl:
+  extends: .build msvc openssl
+  variables:
+    ARCH: 'amd64'
+
+build msvc x86 openssl:
+  extends: .build msvc openssl
+  variables:
+    ARCH: 'x86'
+
 test:
   stage: test
   interruptible: true