diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..9b19c89 --- /dev/null +++ b/.gitlab-ci.yml @@ -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/