Ho la seguente configurazione come .gitlab-ci.yml ma ho scoperto dopo aver superato con successo la fase di creazione (che creerebbe un virtualenv chiamato venv), sembra quello in fase di test si otterrebbe un ambiente nuovo di zecca (c'è nessuna directory venv affatto). Quindi mi chiedo se dovessi mettere lo script di installazione in before_script per farlo funzionare in ogni fase (build/test/deploy). È un modo giusto per farlo?test dopo build verrebbe eseguito in un nuovo ambiente su 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
Ho essenzialmente lo stesso problema. Ho aperto un problema su https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/124 – pholz