blob: 93a30a5d2d3e25fb04b4fad7f8a1c513b839744f [file] [log] [blame]
Devin Lim32175a12018-04-13 15:15:15 -07001# Makefile for testing JJB jobs in a virtualenv
2
3.PHONY: test clean
4
5VENV_DIR ?= venv-jjb
Zack Williams05f06082020-01-22 14:19:34 -07006JJB_VERSION ?= 3.2.0
Devin Lim32175a12018-04-13 15:15:15 -07007JOBCONFIG_DIR ?= job-configs
8
9$(VENV_DIR):
10 @echo "Setting up virtualenv for JJB testing"
Darius87b55832021-12-15 16:12:38 -080011 python3 -m venv $@
Devin Lim32175a12018-04-13 15:15:15 -070012 $@/bin/pip install jenkins-job-builder==$(JJB_VERSION) pipdeptree
13
14$(JOBCONFIG_DIR):
15 mkdir $@
16
17test: $(VENV_DIR) $(JOBCONFIG_DIR)
18 source $(VENV_DIR)/bin/activate ; \
19 pipdeptree ; \
20 jenkins-jobs -l DEBUG test --recursive -o $(JOBCONFIG_DIR) jjb/ ;
21
22clean:
23 rm -rf $(VENV_DIR) $(JOBCONFIG_DIR)