diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 27fe5c70253b50497221fe13bd4b8b782088e182..3d4e05e0fb54f2d10a02badd3d6b6ac19db66b6b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -10,7 +10,7 @@ variables: cache: paths: - - $POETRY_CACHE_DIR/.venv + - .cache/poetry build-env: stage: build @@ -20,22 +20,23 @@ build-env: - cd build/ - poetry config virtualenvs.in-project true - poetry install --no-root + - cp -r $(poetry env info --path) $POETRY_CACHE_DIR/virtualenvs/ artifacts: paths: - - $POETRY_CACHE_DIR/.venv + - $POETRY_CACHE_DIR/virtualenvs/ test-jobs: stage: test-jobs script: - - export VIRTUALENV_NAME=$(ls $POETRY_CACHE_DIR/.venv) - - source $POETRY_CACHE_DIR/.venv/$VIRTUALENV_NAME/bin/activate + - export VIRTUALENV_NAME=$(ls $POETRY_CACHE_DIR/virtualenvs) + - source $POETRY_CACHE_DIR/virtualenvs/$VIRTUALENV_NAME/bin/activate - export PYTHONPATH="$PYTHONPATH:$CI_PROJECT_DIR/jobs/src" - poetry run pytest jobs/tests/ test-tasks: stage: test-tasks script: - - export VIRTUALENV_NAME=$(ls $POETRY_CACHE_DIR/.venv) - - source $POETRY_CACHE_DIR/.venv/$VIRTUALENV_NAME/bin/activate + - export VIRTUALENV_NAME=$(ls $POETRY_CACHE_DIR/virtualenvs) + - source $POETRY_CACHE_DIR/virtualenvs/$VIRTUALENV_NAME/bin/activate - export PYTHONPATH="$PYTHONPATH:$CI_PROJECT_DIR/tasks/src" - poetry run pytest tasks/tests/ \ No newline at end of file