This repository has been archived on 2025-12-25. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
qmi-cloud/gitlab-ci.sh
2020-05-21 09:53:48 +02:00

31 lines
1.3 KiB
Bash
Executable File

echo "--- Building QMI Cloud docker images for branch $CI_COMMIT_REF_NAME"
export VERSION=$(cat package.json | grep version | head -1 | awk -F: '{ print $2 }' | sed 's/[",]//g' | tr -d '[[:space:]]')
export TAG=$VERSION
export STABLE_TAG="latest"
if [ "$CI_COMMIT_REF_NAME" != "master" ]; then
TAG="$VERSION-$CI_COMMIT_REF_NAME"
STABLE_TAG="latestdev"
fi
echo "$DOCKER_REGISTRY_PASSWORD" | docker login --username "$DOCKER_REGISTRY_USER" --password-stdin
echo "--- TAG version: $TAG"
echo "--- Building image: qlikgear/qmi-cloud-app:$TAG"
docker build -f ./docker-app/Dockerfile -t qlikgear/qmi-cloud-app:$TAG ./
echo "--- Building image: qlikgear/qmi-cloud-worker:$TAG"
docker build -f ./docker-worker/Dockerfile -t qlikgear/qmi-cloud-worker:$TAG ./
echo "--- Pushing image: qlikgear/qmi-cloud-app:$TAG"
docker push qlikgear/qmi-cloud-app:$TAG
echo "--- Pushing image: qlikgear/qmi-cloud-worker:$TAG"
docker push qlikgear/qmi-cloud-worker:$TAG
if [ "$CI_COMMIT_REF_NAME" = "master" ] || [ "$CI_COMMIT_REF_NAME" = "dev" ]; then
docker build -f ./docker-app/Dockerfile -t qlikgear/qmi-cloud-app:$STABLE_TAG ./
docker build -f ./docker-worker/Dockerfile -t qlikgear/qmi-cloud-worker:$STABLE_TAG ./
docker push qlikgear/qmi-cloud-app:$STABLE_TAG
docker push qlikgear/qmi-cloud-worker:$STABLE_TAG
fi