aboutsummaryrefslogtreecommitdiff
path: root/leg-kolla/build.sh
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