1
0

Merge branch 'ci-testing' into 'master'

CI Testing

See merge request vtt/sws/osgc/solutions/intel-media-ffmpeg!4
This commit is contained in:
Ketrenos, James P 2019-12-03 13:23:51 -08:00
commit 33544f8485
6 changed files with 66 additions and 31 deletions

View File

@ -1,28 +1,50 @@
stages: stages:
- build - build-devel
- test - test-devel
- publish-rolling
build_image: # Required Input From Trigger
stage: build # OS_DISTRO: ex. ubuntu
# OS_RELEASE: ex. eoan
# PACKAGE_STREAM: ex. eoan
variables:
ci_token: "38569832d11dfd78ba2a457ebb5b99"
PACKAGE_REPOSITORY: "https://repositories.intel.com/graphics"
REGISTRY_URL: "amr-registry.caas.intel.com/vtt-osgc/solutions"
CONTAINER: "intel-media-ffmpeg"
build_devel_image:
stage: "build-devel"
script: script:
- make - export TAG=test-build-${OS_DISTRO}-${PACKAGE_STREAM}-$(date +%Y%m%d) && scripts/build-dockerfile.sh && scripts/build-image.sh
after_script: - docker tag ${CONTAINER}:test-build-${OS_DISTRO}-${PACKAGE_STREAM}-$(date +%Y%m%d) ${REGISTRY_URL}/${CONTAINER}:test-build-${OS_DISTRO}-${PACKAGE_STREAM}-$(date +%Y%m%d)
- ./scripts/clean-image.sh - docker push ${REGISTRY_URL}/${CONTAINER}:test-build-${OS_DISTRO}-${PACKAGE_STREAM}-$(date +%Y%m%d)
tags: tags:
- builder - builder
- ubuntu - ubuntu
- IVB
only: only:
- triggers - triggers
test_image_devel: test_devel_image:
stage: test stage: "test-devel"
script: script:
- ./scripts/devel-test.sh - export TAG=test-build-${OS_DISTRO}-${PACKAGE_STREAM}-$(date +%Y%m%d) && ./scripts/test-tag.sh
after_script:
- ./scripts/clean-image.sh
tags: tags:
- gen9 - gen9
only: only:
- triggers - triggers
publish_rolling_image:
stage: "publish-rolling"
script:
- docker pull ${REGISTRY_URL}/${CONTAINER}:test-build-${OS_DISTRO}-${PACKAGE_STREAM}-$(date +%Y%m%d)
- docker tag ${REGISTRY_URL}/${CONTAINER}:test-build-${OS_DISTRO}-${PACKAGE_STREAM}-$(date +%Y%m%d) ${REGISTRY_URL}/${CONTAINER}:${OS_DISTRO}-${PACKAGE_STREAM}-$(date +%Y%m%d)
- docker tag ${REGISTRY_URL}/${CONTAINER}:test-build-${OS_DISTRO}-${PACKAGE_STREAM}-$(date +%Y%m%d) ${REGISTRY_URL}/${CONTAINER}:latest-${OS_DISTRO}-${PACKAGE_STREAM}
- docker push ${REGISTRY_URL}/${CONTAINER}:${OS_DISTRO}-${PACKAGE_STREAM}-$(date +%Y%m%d)
- docker push ${REGISTRY_URL}/${CONTAINER}:latest-${OS_DISTRO}-${PACKAGE_STREAM}
tags:
- builder
- ubuntu
only:
- triggers

View File

@ -1,9 +0,0 @@
all: build_ubuntu
.PHONY: all
build_ubuntu: Dockerfile.solution templates/*.in SOLUTION MANIFEST
@scripts/build-dockerfile
@scripts/build-images
@scripts/push-images

View File

@ -11,8 +11,11 @@ fi
. SOLUTION . SOLUTION
. MANIFEST . MANIFEST
export $(sed -nE "s,(^[^#][^=]*).*$,\1,pg" SOLUTION | ${CMD} -d '\n') VARS=($(sed -nE "s,(^[^#][^=]*).*$,\1,pg" SOLUTION))
export $(sed -nE "s,(^[^#][^=]*).*$,\1,pg" MANIFEST | ${CMD} -d '\n') VARS+=($(sed -nE "s,(^[^#][^=]*).*$,\1,pg" MANIFEST))
for var in ${VARS[@]}; do
export ${var}
done
RELEASE_INFO=${RELEASE_INFO:-N/A} RELEASE_INFO=${RELEASE_INFO:-N/A}
[[ "${RELEASE_INFO}" == "N/A" ]] && { [[ "${RELEASE_INFO}" == "N/A" ]] && {

View File

@ -11,7 +11,10 @@ fi
. SOLUTION . SOLUTION
. MANIFEST . MANIFEST
export $(sed -nE "s,(^[^#][^=]*).*$,\1,pg" SOLUTION | ${CMD} -d '\n') VARS=($(sed -nE "s,(^[^#][^=]*).*$,\1,pg" SOLUTION))
export $(sed -nE "s,(^[^#][^=]*).*$,\1,pg" MANIFEST | ${CMD} -d '\n') VARS+=($(sed -nE "s,(^[^#][^=]*).*$,\1,pg" MANIFEST))
for var in ${VARS[@]}; do
export ${var}
done
docker rmi ${REGISTRY_URL}/${CONTAINER}:devel docker rmi ${REGISTRY_URL}/${CONTAINER}:devel

View File

@ -11,8 +11,11 @@ fi
. SOLUTION . SOLUTION
. MANIFEST . MANIFEST
export $(sed -nE "s,(^[^#][^=]*).*$,\1,pg" SOLUTION | ${CMD} -d '\n') VARS=($(sed -nE "s,(^[^#][^=]*).*$,\1,pg" SOLUTION))
export $(sed -nE "s,(^[^#][^=]*).*$,\1,pg" MANIFEST | ${CMD} -d '\n') VARS+=($(sed -nE "s,(^[^#][^=]*).*$,\1,pg" MANIFEST))
for var in ${VARS[@]}; do
export ${var}
done
RELEASE_INFO=${RELEASE_INFO:-N/A} RELEASE_INFO=${RELEASE_INFO:-N/A}
[[ "${RELEASE_INFO}" == "N/A" ]] && { [[ "${RELEASE_INFO}" == "N/A" ]] && {

View File

@ -11,17 +11,30 @@ fi
. SOLUTION . SOLUTION
. MANIFEST . MANIFEST
export $(sed -nE "s,(^[^#][^=]*).*$,\1,pg" SOLUTION | ${CMD} -d '\n') VARS=($(sed -nE "s,(^[^#][^=]*).*$,\1,pg" SOLUTION))
export $(sed -nE "s,(^[^#][^=]*).*$,\1,pg" MANIFEST | ${CMD} -d '\n') VARS+=($(sed -nE "s,(^[^#][^=]*).*$,\1,pg" MANIFEST))
for var in ${VARS[@]}; do
export ${var}
done
RELEASE_INFO=${RELEASE_INFO:-N/A}
[[ "${RELEASE_INFO}" == "N/A" ]] && {
TAG=${TAG:-test-build-${OS_DISTRO}-${PACKAGE_STREAM}-$(date +%Y%m%d)}
} || {
TAG=${TAG:-test-${OS_DISTRO}-${PACKAGE_STREAM}-${RELEASE_INFO}}
}
docker pull ${REGISTRY_URL}/${CONTAINER}:${TAG}
mkdir $(pwd)/media mkdir $(pwd)/media
wget -O $(pwd)/media/AUD_MW_E.264 \ wget -O $(pwd)/media/AUD_MW_E.264 \
https://fate-suite.libav.org/h264-conformance/AUD_MW_E.264 https://fate-suite.libav.org/h264-conformance/AUD_MW_E.264
chmod -R 777 $(pwd)/media
docker run \ docker run \
--rm \ --rm \
-a STDOUT \ -a STDOUT \
--device=/dev/dri \ --device=/dev/dri \
-e QSV_DEVICE=${QSV_DEVICE:-/dev/dri/renderD128} \ -e QSV_DEVICE=${QSV_DEVICE:-/dev/dri/renderD128} \
--volume $(pwd)/media:/media \ --volume $(pwd)/media:/media \
${REGISTRY_URL}/${CONTAINER}:devel \ ${REGISTRY_URL}/${CONTAINER}:${TAG} \
test test