feat: introduce CI/CD with tests

Using a custom base image installed on the runner, the installation and tests should work (fast).

ref: N25B-367
This commit is contained in:
Twirre Meulenbelt
2025-12-02 21:12:15 +01:00
parent 89c9f2ebea
commit 28a556becd

38
.gitlab-ci.yml Normal file
View File

@@ -0,0 +1,38 @@
# ---------- GLOBAL SETUP ---------- #
workflow:
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
stages:
- install
- test
default:
image: qi-py-ri-base:latest
cache:
key: "${CI_COMMIT_REF_SLUG}"
paths:
- .venv/
policy: pull-push
# --------- INSTALLING --------- #
install:
stage: install
tags:
- install
script:
- pip install -r requirements.txt
artifacts:
paths:
- .venv/
expire_in: 1h
# ---------- TESTING ---------- #
test:
stage: test
needs:
- install
tags:
- test
script:
- PYTHONPATH=${PYTHONPATH}:src pytest test/