1 include: "gitlab/ci_template.yml"
9 # use the binaries in some way
17 image: 'registry.freedesktop.org/gstreamer/gst-ci/amd64/test-manifest:2019-10-23-793476'
20 - pytest-3 --junitxml=junit.xml --cov=build_manifest gitlab/build_manifest.py
21 coverage: '/TOTAL.*\s+(\d+%)$/'
28 image: 'registry.fedoraproject.org/fedora:32'
37 BUILDAH_FORMAT: 'docker'
38 BUILDAH_ISOLATION: 'chroot'
41 - export DATE=$(date +"%Y-%m-%d")
42 - export IMAGE="$CI_REGISTRY_IMAGE/${ARCH:=amd64}/$TAG"
43 - export _UID="$IMAGE:$DATE-$GST_UPSTREAM_BRANCH"
44 - export LATEST="$IMAGE:latest"
46 - dnf install -y buildah runc
47 # Newer versions of podman/buildah try to set overlayfs mount options when
48 # using the vfs driver, and this causes errors.
49 - sed -i '/^mountopt =.*/d' /etc/containers/storage.conf
51 - echo "Building image $_UID"
55 --build-arg DEFAULT_BRANCH=$GST_UPSTREAM_BRANCH
57 --label ci.job_id=$CI_JOB_ID
58 --label pipeline.url=$CI_PIPELINE_URL
59 --label git.ref_name=$CI_COMMIT_REF_NAME
60 --label git.sha=$CI_COMMIT_SHA
61 --label gitlab.project_path=$CI_PROJECT_PATH
62 --label gitlab.project_url=$CI_PROJECT_URL
67 - buildah login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
69 # If we are in a fork, push the image to the reigstry regardless the branch
71 if [ "$CI_PROJECT_NAMESPACE" != "gstreamer" ]; then
72 # Tag the image with the git ref
73 buildah tag $_UID $LATEST
74 # Only push the :latest so with each push the previous
75 # image in the forked registry gets overrwritten
76 # to avoid bloating the registry and making
77 # pruning easier for the gitlab admins
81 # Push the images to the upstream registry
83 if [ "$CI_PROJECT_NAMESPACE" = "gstreamer" ]; then
87 alpine amd64 manifest builder docker:
91 CONTEXT_DIR: "docker/build_manifest/"
92 DOCKERFILE: "docker/build_manifest/Dockerfile"
95 test manifest amd64 docker:
99 CONTEXT_DIR: "docker/test_manifest/"
100 DOCKERFILE: "docker/test_manifest/Dockerfile"
103 gst-indent amd64 docker:
104 stage: "build docker"
107 CONTEXT_DIR: "docker/indent/"
108 DOCKERFILE: "docker/indent/Dockerfile"
112 stage: "build docker"
115 CONTEXT_DIR: "docker/fedora/"
116 DOCKERFILE: "docker/fedora/Dockerfile"
119 cerbero fedora amd64 docker:
120 stage: "build docker"
122 TAG: "cerbero-fedora"
123 CONTEXT_DIR: "docker/cerbero/"
124 DOCKERFILE: "docker/cerbero/Dockerfile-fedora"
128 stage: "build docker"
131 CONTEXT_DIR: "docker/android/"
132 DOCKERFILE: "docker/android/Dockerfile"
135 .local_rules: &local_rules
137 - if: '$CI_COMMIT_REF_NAME == "master" && $CI_PROJECT_PATH == "gstreamer/gst-ci"'
142 .local_template: &local_template
147 # Test the build job against the latest build image tag and the local manifest
148 build fedora x86_64 local:
151 image: "${CI_REGISTRY_IMAGE}/amd64/fedora:latest"
160 build cerbero fedora x86_64 local:
161 extends: 'build cerbero fedora x86_64'
162 image: "${CI_REGISTRY_IMAGE}/amd64/cerbero-fedora:latest"
165 build cerbero cross-android universal local:
166 extends: 'build cerbero cross-android universal'
167 image: "${CI_REGISTRY_IMAGE}/amd64/cerbero-fedora:latest"
170 build cerbero cross win32 local:
171 extends: 'build cerbero cross win32'
172 image: "${CI_REGISTRY_IMAGE}/amd64/cerbero-fedora:latest"
175 build cerbero cross win64 local:
176 extends: 'build cerbero cross win64'
177 image: "${CI_REGISTRY_IMAGE}/amd64/cerbero-fedora:latest"
180 # Note: dependencies: will be deprecated in the future, but current manual
181 # jobs with needs: (even if they are allowed to fail) will leave the pipeline
183 .test fedora x86_64 local:
184 image: '${CI_REGISTRY_IMAGE}/amd64/fedora:latest'
189 extends: '.test fedora x86_64 local'
191 TEST_SUITE: 'check.gst*'
193 cross-android universal examples local:
194 extends: '.cross-android universal examples'
195 image: "${CI_REGISTRY_IMAGE}/amd64/android:latest"
198 - 'build cerbero cross-android universal local'
200 integration testsuites fedora local:
201 extends: '.test fedora x86_64 local'
203 - rm -f gst-build/build/subprojects/gstreamer-vaapi/gst/vaapi/libgstvaapi.so
205 EXTRA_VALIDATE_ARGS: "--timeout-factor=2 --retry-on-failures"
206 TEST_SUITE: "validate ges"