76 lines
1.9 KiB
YAML
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
|