# ---------- 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: - python -m virtualenv .venv - source .venv/bin/activate - echo /qi/pynaoqi-python2.7-2.5.7.1-linux64/lib/python2.7/site-packages/ > .venv/lib/python2.7/site-packages/pynaoqi-python2.7.pth - pip install -r requirements.txt artifacts: paths: - .venv/ expire_in: 1h # ---------- TESTING ---------- # test: stage: test needs: - install tags: - test script: - source .venv/bin/activate - PYTHONPATH=src pytest test/