7 # use the binaries in some way
13 image: 'registry.freedesktop.org/gstreamer/gst-ci/amd64/test-manifest:2019-10-23-793476'
16 - pytest-3 --junitxml=junit.xml --cov=build_manifest gitlab/build_manifest.py
17 coverage: '/TOTAL.*\s+(\d+%)$/'
24 image: "docker:stable"
29 # When using dind, it's wise to use the overlayfs driver for
30 # improved performance.
31 DOCKER_DRIVER: "overlay2"
34 - export DATE=$(date +"%Y-%m-%d")
35 - export IMAGE="${CI_REGISTRY_IMAGE}/${ARCH}/${TAG}"
36 - export _UID="${IMAGE}:${DATE}-${CI_JOB_ID}"
37 - export LATEST="${IMAGE}:latest"
39 - docker build --pull -f ${DOCKERFILE} -t ${LATEST} ${CONTEXT_DIR}
41 # If we are in a fork, push the image to the reigstry regardless the branch
43 if [ "$CI_PROJECT_NAMESPACE" != "gstreamer" ]; then
44 docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
48 # Push the images to the upstream registry
50 if [ "$CI_PROJECT_NAMESPACE" = "gstreamer" ]; then
51 # Tag the image with the git ref
52 docker image tag ${LATEST} ${_UID}-${CI_COMMIT_REF_NAME}
54 docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
55 docker push ${_UID}-${CI_COMMIT_REF_NAME}
59 alpine amd64 manifest builder docker:
64 CONTEXT_DIR: "docker/build_manifest/"
65 DOCKERFILE: "docker/build_manifest/Dockerfile"
68 test manifest amd64 docker:
73 CONTEXT_DIR: "docker/test_manifest/"
74 DOCKERFILE: "docker/test_manifest/Dockerfile"
77 gst-indent amd64 docker:
82 CONTEXT_DIR: "docker/indent/"
83 DOCKERFILE: "docker/indent/Dockerfile"
91 CONTEXT_DIR: "docker/fedora/"
92 DOCKERFILE: "docker/fedora/Dockerfile"
95 cerbero fedora amd64 docker:
100 CONTEXT_DIR: "docker/cerbero/"
101 DOCKERFILE: "docker/cerbero/Dockerfile-fedora"
105 stage: "build docker"
109 CONTEXT_DIR: "docker/android/"
110 DOCKERFILE: "docker/android/Dockerfile"
113 include: "gitlab/ci_template.yml"
121 # Test the build job against the latest build image tag and the local manifest
122 build fedora x86_64 local:
123 extends: '.build local'
125 image: "${CI_REGISTRY_IMAGE}/amd64/fedora:latest"
134 - "master@gstreamer/gst-ci"
136 build cerbero fedora x86_64 local:
137 extends: '.cerbero fedora x86_64'
138 image: "${CI_REGISTRY_IMAGE}/amd64/cerbero-fedora:latest"
142 - "master@gstreamer/gst-ci"
144 build cerbero cross-android universal local:
145 extends: '.cerbero cross-android universal'
146 image: "${CI_REGISTRY_IMAGE}/amd64/cerbero-fedora:latest"
150 - "master@gstreamer/gst-ci"
152 build cerbero cross win32 local:
153 extends: '.cerbero cross win32'
154 image: "${CI_REGISTRY_IMAGE}/amd64/cerbero-fedora:latest"
158 - "master@gstreamer/gst-ci"
160 build cerbero cross win64 local:
161 extends: '.cerbero cross win64'
162 image: "${CI_REGISTRY_IMAGE}/amd64/cerbero-fedora:latest"
166 - "master@gstreamer/gst-ci"
168 .test fedora x86_64 local:
169 image: '${CI_REGISTRY_IMAGE}/amd64/fedora:latest'
172 - 'build fedora x86_64 local'
176 - "master@gstreamer/gst-ci"
179 extends: '.test fedora x86_64 local'
181 TEST_SUITE: 'check.gst*'
183 cross-android universal examples local:
184 extends: '.cross-android universal examples'
185 image: "${CI_REGISTRY_IMAGE}/amd64/android:latest"
187 - "build cerbero cross-android universal local"
191 - "master@gstreamer/gst-ci"
193 integration testsuites fedora local:
194 extends: '.test fedora x86_64 local'
196 - rm -f gst-build/build/subprojects/gstreamer-vaapi/gst/vaapi/libgstvaapi.so
198 EXTRA_VALIDATE_ARGS: "--timeout-factor=2 --retry-on-failures"
199 TEST_SUITE: "validate ges"