docker: Create Cerbero Fedora Docker
authorNicolas Dufresne <nicolas.dufresne@collabora.com>
Wed, 14 Nov 2018 01:13:13 +0000 (20:13 -0500)
committerNicolas Dufresne <nicolas@ndufresne.ca>
Sun, 9 Dec 2018 19:12:07 +0000 (19:12 +0000)
.gitlab-ci.yml
docker/cerbero/Dockerfile-fedora [new file with mode: 0644]

index afd1032..0a6e28b 100644 (file)
@@ -121,6 +121,18 @@ android 28 amd64 docker:
     changes:
       - 'docker/android/*'
 
+cerbero fedora amd64 docker:
+  stage: "build docker"
+  variables:
+    ARCH: "amd64"
+    TAG: "cerbero-fedora"
+    CONTEXT_DIR: "docker/cerbero/"
+    DOCKERFILE: "docker/cerbero/Dockerfile-fedora"
+  extends: .base
+  only:
+    changes:
+      - 'docker/cerbero/Dockerfile-fedora'
+
 include: "gitlab/ci_template.yml"
 
 # Test the build job against the latest build image tag and the local manifest
diff --git a/docker/cerbero/Dockerfile-fedora b/docker/cerbero/Dockerfile-fedora
new file mode 100644 (file)
index 0000000..92ea2e7
--- /dev/null
@@ -0,0 +1,19 @@
+FROM fedora:29
+
+# System setup
+RUN echo "fastestmirror=true" >>  /etc/dnf/dnf.conf && \
+    dnf upgrade -y && \
+    dnf install -y sudo git rsync
+
+# Configure git for various usage
+RUN git config --global user.email "cerbero@gstreamer.freedesktop.org" && \
+    git config --global user.name  "Cerbero Build System"
+
+RUN git clone https://gitlab.freedesktop.org/gstreamer/cerbero.git && \
+    mkdir $HOME/.cerbero && \
+    echo "allow_parallel_build=True" > $HOME/.cerbero/cerbero.cbc && \
+    echo "use_ccache=True" >> $HOME/.cerbero/cerbero.cbc && \
+    cd cerbero && \
+      ./cerbero-uninstalled bootstrap -y --system-only && \
+      cd .. && \
+    dnf clean all