#!/bin/bash set -ex DOCKER=docker # Set the env variable to later test this release before it is deployed. if [ "$1" = "dev" ]; then export DEV=true fi REG_URL=${REGISTRY}_URL if [ "$EVENT_TYPE" = "cron" ] || [ "$DEV" = "true" ]; then python3 -m venv venv source venv/bin/activate pip install python-gitlab # Get the latest commit for repositories and set their reference values to be # used in the development builds. CORE_REF=$(python get_latest_ref.py mailman/mailman) CLIENT_REF=$(python get_latest_ref.py mailman/mailmanclient) POSTORIUS_REF=$(python get_latest_ref.py mailman/postorius) HYPERKITTY_REF=$(python get_latest_ref.py mailman/hyperkitty) DJ_MM3_REF=$(python get_latest_ref.py mailman/django-mailman3) MM3_HK_REF=$(python get_latest_ref.py mailman/mailman-hyperkitty) # Build the mailman-core image. $DOCKER build -f core/Dockerfile.dev \ --build-arg CORE_REF=$CORE_REF \ --build-arg MM3_HK_REF=$MM3_HK_REF \ --label version.core="$CORE_REF" \ --label version.mm3-hk="$MM3_HK_REF" \ --label version.git_commit="$COMMIT_ID" \ -t ${!REG_URL}/maxking/mailman-core:rolling core/ # Build the mailman-web image. $DOCKER build -f web/Dockerfile.dev \ --label version.git_commit="$COMMIT_ID" \ --label version.postorius="$POSTORIUS_REF" \ --label version.hyperkitty="$HYPERKITTY_REF" \ --label version.client="$CLIENT_REF" \ --label version.dj-mm3="$DJ_MM3_REF" \ --build-arg POSTORIUS_REF=$POSTORIUS_REF \ --build-arg CLIENT_REF=$CLIENT_REF \ --build-arg HYPERKITTY_REF=$HYPERKITTY_REF \ --build-arg DJ_MM3_REF=$DJ_MM3_REF \ -t ${!REG_URL}/maxking/mailman-web:rolling web/ $DOCKER build -f postorius/Dockerfile.dev\ --label version.git_commit="$COMMIT_ID"\ --label version.postorius="$POSTORIUS_REF" \ --label version.client="$CLIENT_REF" \ --label version.dj-mm3="$DJ_MM3_REF" \ --build-arg POSTORIUS_REF=$POSTORIUS_REF \ --build-arg CLIENT_REF=$CLIENT_REF \ --build-arg DJ_MM3_REF=$DJ_MM3_REF \ -t ${!REG_URL}/maxking/postorius:rolling postorius/ else # Do the normal building process. $DOCKER build -t ${!REG_URL}/maxking/mailman-core:$TAG core/ $DOCKER build -t ${!REG_URL}/maxking/mailman-web:$TAG web/ $DOCKER build -t ${!REG_URL}/maxking/postorius:$TAG postorius/ fi