fradrive/.gitlab-ci/backend.yml

76 lines
1.9 KiB
YAML

# SPDX-FileCopyrightText: 2024 Sarah Vaupel <sarah.vaupel@uniworx.de>
#
# 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