43 lines
838 B
YAML
43 lines
838 B
YAML
# ---------- 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/
|