2019-08-06 13:38:51 -08:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
doPush=0
|
2019-08-06 17:28:13 -08:00
|
|
|
if [[ "${CI_REGISTRY_IMAGE}" != "" ]]; then
|
|
|
|
docker login -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD} ${CI_REGISTRY}
|
2019-08-06 13:38:51 -08:00
|
|
|
|
|
|
|
releaseImg="${CI_REGISTRY_IMAGE}:devops-${CI_COMMIT_REF_NAME}"
|
|
|
|
doPush=1
|
|
|
|
else :
|
|
|
|
releaseImg="devops"
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "release image: ${releaseImg}"
|
|
|
|
|
|
|
|
docker pull ${releaseImg} || true
|
|
|
|
|
|
|
|
docker build -f tools/devops/Dockerfile --cache-from ${releaseImg} -t ${releaseImg} .
|
|
|
|
|
|
|
|
if [[ $doPush == 1 ]]; then
|
|
|
|
docker push ${releaseImg}
|
|
|
|
fi
|
|
|
|
|
2019-08-06 19:40:11 -08:00
|
|
|
docker run --rm --entrypoint=cat ${releaseImg} /go/bin/devops > devops
|
2019-08-06 14:26:24 -08:00
|
|
|
chmod +x devops
|