Mam następującą konfigurację jako .gitlab-ci.yml , ale dowiedziałem się, że po pomyślnym przejściu etapu budowy (który utworzył virtualenv o nazwie venv), wydaje się ten w teście dostaniesz zupełnie nowe środowisko (w katalogu nie ma żadnego katalogu venv). Zastanawiam się więc, czy powinienem wstawić skrypt instalacyjny przed skryptem before_script, aby działał w każdym etapie (build/test/deploy). Czy to właściwy sposób?test po kompilacji działałby w nowym środowisku na gitlab-ci
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
Mam zasadniczo ten sam problem. Otworzyłem problem na https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/124 – pholz