# SPDX-FileCopyrightText: 2024 Sarah Vaupel # # SPDX-License-Identifier: AGPL-3.0-or-later ### IMPORTANT NOTICE ### # Our pipeline consists of static and dynamic parts. # # This file only contains the dynamic parts of our pipeline. # Static jobs are defined in .gitlab-ci.yml. # # The marker "#dyn#" (without quotes) will be replaced by concrete values. ### variables: BACKEND_IMAGE_VERSION: #dyn# stages: - container - compile - lint - test default: image: name: ${CI_REGISTRY_IMAGE}/backend/${CI_COMMIT_REF_SLUG}:${BACKEND_IMAGE_VERSION} entrypoint: [""] docker: platform: x86_64 artifacts: name: "${CI_JOB_NAME}-${CI_COMMIT_SHORT_SHA}" expire_in: "1 day" retry: 2 interruptible: true compile: stage: compile needs: - job: container optional: true # image: &backend-image ${CI_REGISTRY_IMAGE}/backend/${CI_COMMIT_REF_SLUG}:${BACKEND_IMAGE_VERSION} script: # - &load-backend-image zcat docker/backend/image.tar.gz | podman image load # - make -- --docker-run-backend-build FRADRIVE_SERVICE=backend CONTAINER_RUNNER=podman-compose - make -- run-backend-build FRADRIVE_SERVICE=backend artifacts: paths: - /fradrive/.stack/ - /fradrive/.stack-work/ cache: &backend-cache lint: stage: lint needs: - job: container optional: true # image: *backend-image script: # - *load-backend-image # - make -- --docker-run-backend-lint FRADRIVE_SERVICE=backend CONTAINER_RUNNER=podman-compose - make -- backend-lint FRADRIVE_SERVICE=backend cache: *backend-cache test: stage: test needs: - job: container optional: true - compile # image: *backend-image script: # - *load-backend-image # - make -- --docker-run-backend-test FRADRIVE_SERVICE=backend CONTAINER_RUNNER=podman-compose - make -- backend-test FRADRIVE_SERVICE=backend cache: *backend-cache