@@ -18,6 +18,7 @@ VIRTUALENV_DIR ?= virtualenv
1818
1919ST2_REPO_PATH ?= /tmp/st2
2020ST2_REPO_BRANCH ?= master
21+ PYBIN := python3
2122
2223PIP_OPTIONS := $(ST2_PIP_OPTIONS )
2324
@@ -44,27 +45,43 @@ play:
4445 @echo " ` cat /etc/os-release` "
4546 @echo
4647
48+ .PHONY : clean
49+ clean :
50+ @echo
51+ @echo " ==================== clean cache files and virtualenv ===================="
52+ @echo
53+ rm -rf ./.pytest_cache ./virtualenv ./st2_auth_ldap.egg-info
54+ find . -iname ' *.pyc' -delete
55+ find . -iname ' __pycache__' -delete
56+
4757.PHONY : requirements
4858requirements : .clone_st2_repo virtualenv
4959 @echo
5060 @echo " ==================== requirements ===================="
5161 @echo
52- $(eval PIP_VERSION := $(shell grep 'PIP_VERSION ?= ' /tmp/st2/Makefile | awk '{ print $$3}') )
53- $(VIRTUALENV_DIR ) /bin/pip install --upgrade " pip==$( PIP_VERSION) "
54- $(VIRTUALENV_DIR ) /bin/pip install --cache-dir $(HOME ) /.pip-cache $(PIP_OPTIONS ) -r $(ST2_REPO_PATH ) /requirements.txt
55- $(VIRTUALENV_DIR ) /bin/pip install --cache-dir $(HOME ) /.pip-cache $(PIP_OPTIONS ) -r $(ST2_REPO_PATH ) /test-requirements.txt
56- $(VIRTUALENV_DIR ) /bin/pip install --cache-dir $(HOME ) /.pip-cache $(PIP_OPTIONS ) -r requirements.txt
57- $(VIRTUALENV_DIR ) /bin/pip install --cache-dir $(HOME ) /.pip-cache $(PIP_OPTIONS ) -r test-requirements.txt
62+ $(eval PIP_VERSION ?= $(shell awk '/^PIP_VERSION/ {print $$3}' /tmp/st2/Makefile) )
63+ $(eval SETUPTOOLS_VERSION ?= $(shell awk '/^SETUPTOOLS_VERSION/ {print $$3}' /tmp/st2/Makefile) )
64+ @echo
65+ @echo
66+ @echo Install pip $(PIP_VERSION ) and setuptools $(SETUPTOOLS_VERSION ) to match st2 core.
67+ @echo
68+ @echo
69+ $(VIRTUALENV_DIR ) /bin/$(PYBIN ) -m pip install --upgrade " pip==$( PIP_VERSION) "
70+ $(VIRTUALENV_DIR ) /bin/$(PYBIN ) -m pip install --upgrade " setuptools==$( SETUPTOOLS_VERSION) "
71+ $(VIRTUALENV_DIR ) /bin/$(PYBIN ) -m pip install --cache-dir $(HOME ) /.pip-cache $(PIP_OPTIONS ) -r $(ST2_REPO_PATH ) /requirements.txt
72+ $(VIRTUALENV_DIR ) /bin/$(PYBIN ) -m pip install --cache-dir $(HOME ) /.pip-cache $(PIP_OPTIONS ) -r $(ST2_REPO_PATH ) /test-requirements.txt
73+ $(VIRTUALENV_DIR ) /bin/$(PYBIN ) -m pip install --cache-dir $(HOME ) /.pip-cache $(PIP_OPTIONS ) -r requirements.txt
74+ $(VIRTUALENV_DIR ) /bin/$(PYBIN ) -m pip install --cache-dir $(HOME ) /.pip-cache $(PIP_OPTIONS ) -r test-requirements.txt
5875
5976 @echo ""
6077 @echo "================== register st2auth ======================"
6178 @echo ""
6279 # Install st2auth
63- (. $(VIRTUALENV_DIR)/bin/activate; cd $(ST2_REPO_PATH)/st2auth; python3 setup.py develop --no-deps)
80+ (. $(VIRTUALENV_DIR)/bin/activate; cd $(ST2_REPO_PATH)/st2auth; $(PYBIN) -m pip install --no-deps --editable . )
6481 @echo ""
6582 @echo "================== register ldap ======================"
6683 @echo ""
67- (. $(VIRTUALENV_DIR)/bin/activate; python3 setup.py develop --no-deps)
84+ (. $(VIRTUALENV_DIR)/bin/activate; $(PYBIN) -m pip install --no-deps --editable . )
6885
6986.PHONY : requirements-ci
7087
@@ -74,7 +91,7 @@ $(VIRTUALENV_DIR)/bin/activate:
7491 @echo
7592 @echo " ==================== virtualenv ===================="
7693 @echo
77- test -d $(VIRTUALENV_DIR ) || virtualenv $( VIRTUALENV_DIR ) -p python3
94+ test -d $(VIRTUALENV_DIR ) || $( PYBIN ) -m venv $( VIRTUALENV_DIR )
7895
7996 # Setup PYTHONPATH in bash activate script...
8097 # Delete existing entries (if any)
@@ -126,7 +143,7 @@ unit-tests: requirements .clone_st2_repo .unit-tests
126143.PHONY : .clone_st2_repo
127144.clone_st2_repo :
128145 @echo
129- @echo " ==================== cloning st2 repo ===================="
146+ @echo " ==================== cloning st2 repo [ $( ST2_REPO_BRANCH ) ] ===================="
130147 @echo
131148 @rm -rf /tmp/st2
132149 @git clone https://github.com/StackStorm/st2.git --depth 1 --single-branch --branch $(ST2_REPO_BRANCH ) /tmp/st2
0 commit comments