aboutsummaryrefslogtreecommitdiff
path: root/ldcg-loci
diff options
context:
space:
mode:
authorMarcin Juszkiewicz <marcin.juszkiewicz@linaro.org>2018-07-25 11:45:49 +0100
committerMarcin Juszkiewicz <marcin.juszkiewicz@linaro.org>2018-07-25 11:46:43 +0100
commite3c0568d6b3cf4e92d9360c6644c5e8b08c2f76f (patch)
treecc0a10debaaa1f6fa78d8394ece5d6876a0cc6fd /ldcg-loci
parent4606123866fe31bee57f78b56627a323da8eecf3 (diff)
ldcg-loci: new job to build Loci images
Change-Id: Ieb55541ad45621f4f66ab4b1c98de04d0a0000c3
Diffstat (limited to 'ldcg-loci')
-rw-r--r--ldcg-loci/Dockerfile18
-rw-r--r--ldcg-loci/build.sh31
-rw-r--r--ldcg-loci/erp18.06.list1
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 ./