Newer
Older
stages:
- test
- build
variables:
DEBIAN_FRONTEND: noninteractive
PYTHON_IMAGE_DEPENDENCIES: "python3-pip python3-psycopg2"
CONTAINER_IMAGE: registry.git.mpib-berlin.mpg.de/castellum/castellum_scheduler
- apt-get update -q && apt-get install -y -qq $PYTHON_IMAGE_DEPENDENCIES
- django-admin makemigrations --dry-run --check --noinput --settings=scheduler.settings.development
image: docker
services:
- docker:dind
before_script:
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.git.mpib-berlin.mpg.de
- docker build --cache-from $CONTAINER_IMAGE:latest -t $CONTAINER_IMAGE:$CI_COMMIT_REF_NAME .
after_script:
- >
if [ "$CI_COMMIT_REF_NAME" == "main" ]; then
docker tag $CONTAINER_IMAGE:$CI_COMMIT_REF_NAME $CONTAINER_IMAGE:latest
docker push $CONTAINER_IMAGE:latest
fi
- >
if [ -n "$CI_COMMIT_TAG" ]; then
docker tag $CONTAINER_IMAGE:$CI_COMMIT_REF_NAME $CONTAINER_IMAGE:stable
docker push $CONTAINER_IMAGE:$CI_COMMIT_REF_NAME
docker push $CONTAINER_IMAGE:stable
fi