тест после сборки будет работать в новой среде на gitlab-ci

У меня есть следующая конфигурация как .gitlab-ci.yml, но я обнаружил, что после успешного прохождения этапа сборки (который создаст virtualenv под названием venv), кажется, что на этапе тестирования вы получите совершенно новую среду (нет каталога venv в все). Поэтому мне интересно, должен ли я установить скрипт установки в before_script, чтобы он запускался на каждом этапе (сборка / тестирование / развертывание). Это правильный способ сделать это?

before_script:
  - uname -r 

types:
  - build
  - test
  - deploy

job_install:
  type: build
  script:
    - apt-get update
    - apt-get install -y libncurses5-dev
    - apt-get install -y libxml2-dev libxslt1-dev
    - apt-get install -y python-dev libffi-dev libssl-dev 
    - apt-get install -y python-virtualenv
    - apt-get install -y python-pip
    - virtualenv --no-site-packages venv
    - source venv/bin/activate
    - pip install -q -r requirements.txt
    - ls -al
  only:
    - master

job_test:
  type: test
  script:
    - ls -al
    - source venv/bin/activate
    - cp crawler/settings.sample.py crawler/settings.py
    - cd crawler 
    - py.test -s -v 
  only:
    - master

adasd

Ответы на вопрос(1)

Ваш ответ на вопрос