Zack Williams | c2140b9 | 2018-04-05 09:19:22 -0700 | [diff] [blame] | 1 | # Makefile for testing JJB jobs in a virtualenv |
| 2 | |
| 3 | .PHONY: test clean |
| 4 | |
| 5 | VENV_DIR ?= venv-jjb |
| 6 | JJB_VERSION ?= 2.0.0 |
| 7 | JOBCONFIG_DIR ?= job-configs |
| 8 | |
| 9 | $(VENV_DIR): |
| 10 | @echo "Setting up virtualenv for JJB testing" |
| 11 | virtualenv $@ |
| 12 | $@/bin/pip install jenkins-job-builder==$(JJB_VERSION) pipdeptree |
| 13 | |
| 14 | $(JOBCONFIG_DIR): |
| 15 | mkdir $@ |
| 16 | |
| 17 | test: $(VENV_DIR) $(JOBCONFIG_DIR) |
| 18 | source $(VENV_DIR)/bin/activate ; \ |
| 19 | pipdeptree ; \ |
| 20 | jenkins-jobs -l DEBUG test --recursive -o $(JOBCONFIG_DIR) jjb/ ; |
| 21 | |
| 22 | clean: |
| 23 | rm -rf $(VENV_DIR) $(JOBCONFIG_DIR) |