blob: 1a93edeaa81c3c1647e5837fdcd8d71c23e584b6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
#!/bin/bash
# build dependencies on Debian:
# git build-essential virtualenv python-dev libffi-dev libssl-dev
kolla_branch=${BRANCH}
kolla_ldc=${DEVCLOUD}
kolla_options=
if [ -z "${kolla_branch}" -o "${kolla_branch}" == "master" ]; then
kolla_branch=master
kolla_tag=rocky-$(date +"%Y%m%d") # use YYYYMMDD for tags
else
if [ -z "${kolla_ldc}" ]; then
kolla_tag=queens-$(date +"%Y%m%d") # use YYYYMMDD for tags
else
kolla_tag=ldc-queens-$(date +"%Y%m%d") # use YYYYMMDD for tags
kolla_options="--template-override ../Linaro-overlay/linaro-override.j2"
fi
fi
set -ex
trap cleanup_exit INT TERM EXIT
cleanup_exit()
{
rm -rf ${HOME}/.docker
}
mkdir -p ${HOME}/.docker
sed -e "s|\${DOCKER_AUTH}|${DOCKER_AUTH}|" < ${WORKSPACE}/config.json > ${HOME}/.docker/config.json
chmod 0600 ${HOME}/.docker/config.json
rm -rf ${WORKSPACE}/*
git clone --depth 1 --branch ${kolla_branch} https://git.openstack.org/openstack/kolla
if [ -n ${kolla_ldc} ]; then
git clone --depth 1 https://git.linaro.org/leg/sdi/kolla/ldc-overlay.git Linaro-overlay
fi
virtualenv --python=/usr/bin/python2 venv-for-kolla
. venv-for-kolla/bin/activate
cd kolla
pip install -r requirements.txt
mkdir -p logs/debian-source
kolla_namespace=linaro
./tools/build.py --base debian \
--format none \
${kolla_options} \
--logs-dir logs/debian-source \
--pull \
--push \
--retries 0 \
--threads ${THREADS_OPT} \
--tag ${kolla_tag} \
--type source \
--namespace ${kolla_namespace} || true
docker images | grep ${kolla_tag} | sort
# remove all images as they are pushed to hub.docker.com and won't be used
# do in a loop as we remove in random order and some have children images
for run in 1 2 3 4 5
do
docker images | grep ${kolla_tag} | awk '{print $3}' | xargs docker rmi -f 2>&1 >/dev/null || true
done
|