From 9ace5912de874bceb95a777f19cd36c2cfc3d437 Mon Sep 17 00:00:00 2001
From: Mehdi Sabwat <mehdi@videolabs.io>
Date: Thu, 29 Apr 2021 00:48:33 +0200
Subject: [PATCH] ci : add wasm32-emscripten job

---
 extras/ci/gitlab-ci.yml | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/extras/ci/gitlab-ci.yml b/extras/ci/gitlab-ci.yml
index cbd4c3575bd0..322f700c3231 100644
--- a/extras/ci/gitlab-ci.yml
+++ b/extras/ci/gitlab-ci.yml
@@ -20,6 +20,7 @@ variables:
     VLC_ANDROID_IMAGE: registry.videolan.org/vlc-debian-android:20210730131708
     VLC_SNAP_IMAGE: registry.videolan.org/vlc-ubuntu-focal:20210611174203
     VLC_RASPBIAN_IMAGE: registry.videolan.org/vlc-debian-raspbian:20200213203125
+    VLC_WASM_EMSCRIPTEN: registry.videolan.org/vlc-debian-wasm-emscripten:20210601090557
 
 .variables-debian: &variables-debian
         HOST_ARCH: x86_64
@@ -102,6 +103,11 @@ variables:
         ANDROID_ARCH: x86_64
         TRIPLET: x86_64-linux-android
 
+.variables-emscripten-wasm32: &variables-emscripten-wasm32
+        HOST_ARCH: wasm32
+        TRIPLET: $HOST_ARCH-unknown-emscripten
+        EMSDK_VERSION: 2.0.23
+
 # Common rules
 .base-template:
     stage: build
@@ -457,6 +463,24 @@ android-x86_64:
     extends: .android-common
     variables: *variables-android-x86_64
 
+#
+# Webassembly
+#
+
+wasm32-emscripten-build :
+    extends: .docker-template
+    variables: *variables-emscripten-wasm32
+    image:
+        name: $VLC_WASM_EMSCRIPTEN
+    script:
+        - source $EMSCRIPTEN_SDK/emsdk_env.sh
+        - |
+            if [ -n "$VLC_PREBUILT_CONTRIBS_URL" ]; then
+                ./extras/package/wasm-emscripten/build.sh --with-prebuilt-contribs
+            else
+                ./extras/package/wasm-emscripten/build.sh --gen-contrib-archive
+            fi
+
 #
 # VLC Documentation
 #
-- 
GitLab