Newer
Older
variables:
PIP_CACHE_DIR: "${CI_PROJECT_DIR}/.cache/pip"
cache:
key: "${CI_JOB_NAME}"
paths:
- .cache/pip
- .venv
stages:
- lint
- tests
- docs
.install-deps-template: &install-deps
before_script:
- export PATH="/var/lib/gitlab-runner/.local/bin:$PATH"
- pip3 install poetry
- poetry config virtualenvs.in-project true
- poetry install -vv
.quality-template: &quality
<<: *install-deps
image: python:3.7
- "bash ./.ci/run-tests-for-ci.sh"
stage: tests
variables:
CODECOV_TOKEN: "895e3bf2-cfd0-45f8-9a14-4b7bd148f76d"
flake8:
<<: *quality
script: poetry run flake8 relate course accounts tests
mypy:
<<: *quality
script: poetry run mypy relate course
Python 3:
<<: *test
image: python:3.6
Python 3 Expensive:
<<: *test
image: python:3.6
variables:
RL_CI_TEST: expensive
- git clone https://github.com/inducer/relate-sample
- poetry shell
- cd relate-sample
- relate validate .
- relate test-code questions/autograded-python-example.yml
- relate expand-yaml flows/quiz-test.yml > /dev/null
variables:
RELATE_LOCAL_TEST_SETTINGS: './local_settings_example.py'
- curl -L -O -k https://gitlab.tiker.net/inducer/ci-support/raw/master/build-docs.sh
- export PY_EXE="$(poetry run which python)"