diff options
author | Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> | 2018-07-25 11:45:49 +0100 |
---|---|---|
committer | Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> | 2018-07-25 11:46:43 +0100 |
commit | e3c0568d6b3cf4e92d9360c6644c5e8b08c2f76f (patch) | |
tree | cc0a10debaaa1f6fa78d8394ece5d6876a0cc6fd /ldcg-loci | |
parent | 4606123866fe31bee57f78b56627a323da8eecf3 (diff) |
ldcg-loci: new job to build Loci images
Change-Id: Ieb55541ad45621f4f66ab4b1c98de04d0a0000c3
Diffstat (limited to 'ldcg-loci')
-rw-r--r-- | ldcg-loci/Dockerfile | 18 | ||||
-rw-r--r-- | ldcg-loci/build.sh | 31 | ||||
-rw-r--r-- | ldcg-loci/erp18.06.list | 1 |
3 files changed, 50 insertions, 0 deletions
diff --git a/ldcg-loci/Dockerfile b/ldcg-loci/Dockerfile new file mode 100644 index 00000000..bc426fe2 --- /dev/null +++ b/ldcg-loci/Dockerfile @@ -0,0 +1,18 @@ +FROM debian:stretch + +COPY erp18.06.list /tmp/ + +RUN apt update \ + && apt upgrade -y \ + && apt install -y --no-install-recommends curl gnupg \ + && curl http://obs.linaro.org/ERP:/18.06/Debian_9/Release.key | apt-key add - \ + && mv /tmp/erp18.06.list /etc/apt/sources.list.d/ \ + && apt update \ + && apt install -y --no-install-recommends \ + git \ + ca-certificates \ + netbase \ + lsb-release \ + patch \ + python virtualenv \ + sudo diff --git a/ldcg-loci/build.sh b/ldcg-loci/build.sh new file mode 100644 index 00000000..9a8af4cf --- /dev/null +++ b/ldcg-loci/build.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +HUB_USERNAME=linaro +IMG_TAG=build-${BUILD_NUMBER} +BASE_IMG=${HUB_USERNAME}/loci-base:${IMG_TAG} + +# build base image first +# it has ERP:18.06 repo enabled +# and all packages common in loci images gets preinstalled +# +docker build . --tag ${BASE_IMG} +docker push ${BASE_IMG} + +# requirements needs to be built first +for project in requirements cinder glance heat horizon ironic keystone neutron nova octavia +do + IMG_NAME=${HUB_USERNAME}/loci-${project}:${IMG_TAG} + + if [ ${project} != 'requirements' ];then + WHEELS_OPTS="--build-arg WHEELS=${HUB_USERNAME}/loci-requirements:${IMG_TAG}" + fi + + docker build . \ + --build-arg PROJECT=${project} \ + --build-arg FROM=${BASE_IMG} \ + --build-arg PROFILES='lvm ceph' \ + ${WHEELS_OPTS} \ + --tag ${IMG_NAME} + + docker push ${IMG_NAME} +done diff --git a/ldcg-loci/erp18.06.list b/ldcg-loci/erp18.06.list new file mode 100644 index 00000000..7a3be284 --- /dev/null +++ b/ldcg-loci/erp18.06.list @@ -0,0 +1 @@ +deb http://obs.linaro.org/ERP:/18.06/Debian_9 ./ |