summaryrefslogtreecommitdiffstats
path: root/.gitlab/ci/docker/ninja/centos7-aarch64.bash
blob: d24967c958304f9ce15bbf734d17fc3d35af6e5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env bash

set -e
set -x

cleanup() {
    docker container rm -fv "$build_container" >/dev/null 2>&1 || true
    docker image rm -f "$build_image" >/dev/null 2>&1 || true
}

readonly suffix="-$(date -u +%Y-%m-%d)-${RANDOM}"
readonly build_container="ninja-build-linux-aarch64$suffix"
readonly build_image="ninja:build-linux-aarch64$suffix"
readonly git_tag="${1-v1.10.2}"

trap "cleanup" EXIT INT TERM

docker image build --build-arg GIT_TAG="$git_tag" --tag="$build_image" "${BASH_SOURCE%/*}/centos7-aarch64"
docker container create --name "$build_container" "$build_image"
docker cp "$build_container:/ninja/ninja" "ninja"