aboutsummaryrefslogtreecommitdiff
path: root/testdef-docker-image/builders.sh
blob: 70e0f1f3faa1a1035cda712427e0b832fa9c92d3 (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
#!/bin/bash

set -ex

trap cleanup_exit INT TERM EXIT

cleanup_exit()
{
    rm -rf "${HOME}/.docker"
    rm -rf "${WORKSPACE}/dockerfiles"
}

mkdir -p "${HOME}/.docker"
sed -e "s|\${DOCKER_AUTH}|${DOCKER_AUTH}|" < "${WORKSPACE}/config.json" > "${HOME}/.docker/config.json"
chmod 0600 "${HOME}/.docker/config.json"

testdef_tag="$(git describe --tags --abbrev=0)"

rm -rf "${WORKSPACE}/dockerfiles"
git clone https://git.linaro.org/ci/dockerfiles.git

build_img() {
    docker_img="$1"
    cd "${WORKSPACE}/dockerfiles/${docker_img}"
    ./build.sh "${testdef_tag}"

    # Push to linaro/testdef-*
    docker push "$(cat .docker-tag)"
}

build_img "stretch-arm64-testdef"