If you prefer to install python3-jinja2 and pyaml yourself,
run gitlab-local. If you prefer the thing to create a venv
and pip3 all the dependencies, run gitlab-venv.
cd $(srcdir) ; find $(dirs) -name '*.[chY]' > cscope.files ; cscope -b
# Gitlab CI tests
-gitlab: .gitlab-ci.yml
+gitlab-venv: .gitlab-ci.yml
+gitlab-venv: USE_VENV := VENV
+
+gitlab-local: .gitlab-ci.yml
+gitlab-local: USE_VENV :=
+
.gitlab-ci.yml: $(addprefix misc/gitlab/,pipeline.py data.yml.j2 template.yml.j2)
- ( \
+ ($(if $(USE_VENV),\
VENV=$$(mktemp -d); \
python3 -m venv $$VENV; \
. $$VENV/bin/activate; \
pip3 install jinja2 pyaml; \
- python3 misc/gitlab/pipeline.py > $@ \
- rm -rf $$VENV \
+ ,) \
+ python3 misc/gitlab/pipeline.py > $@; \
+ $(if $(USE_VENV),rm -rf $$VENV,) \
)
# Install