33# Proprietary and confidential
44
55ROOT_DIR ?= $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST ) ) ) )
6-
6+ CURRENT_DIR ?= $( shell pwd)
77PKG_NAME := st2-sso-backend
88PKG_RELEASE ?= 1
99WHEELSDIR ?= opt/stackstorm/share/wheels
1010VIRTUALENV_DIR ?= virtualenv
1111ST2_REPO_PATH ?= /tmp/st2
1212ST2_REPO_URL ?=
[email protected] :StackStorm/st2.git
13- ST2_REPO_BRANCH ?= st2auth-sso
13+ ST2_REPO_BRANCH ?= master
1414
1515# Packaging Options
1616PKGDISTDIR = dist
@@ -21,14 +21,19 @@ EGGINFODIR = *.egg-info
2121ifneq (,$(wildcard /etc/debian_version) )
2222 DEBIAN := 1
2323 DEB_DISTRO := $(shell lsb_release -cs)
24+ REDHAT_DISTRO := 0
2425else
2526 REDHAT := 1
27+ REDHAT_DISTRO := $(shell rpm --eval '%{rhel}')
2628 DEB_DISTRO := unstable
2729endif
2830
2931ifeq ($(DEB_DISTRO ) ,bionic)
3032 PYTHON_BINARY := /usr/bin/python3
3133 PIP_BINARY := /usr/local/bin/pip3
34+ else ifeq ($(shell test $(REDHAT_DISTRO) -ge 8; echo $$?), 0)
35+ PYTHON_BINARY := $(shell which python3)
36+ PIP_BINARY := $(shell which pip3)
3237else
3338 PYTHON_BINARY := python
3439 PIP_BINARY := pip
@@ -51,7 +56,7 @@ space_char +=
5156COMPONENTS = $(wildcard $(ST2_REPO_PATH ) /st2* )
5257COMPONENTS_RUNNERS := $(wildcard $(ST2_REPO_PATH ) /contrib/runners/* )
5358COMPONENTS_WITH_RUNNERS := $(COMPONENTS ) $(COMPONENTS_RUNNERS )
54- COMPONENT_PYTHONPATH = $(subst $(space_char ) ,:,$(realpath $(COMPONENTS_WITH_RUNNERS ) ) ) :$(ST2_REPO_PATH )
59+ COMPONENT_PYTHONPATH = $(subst $(space_char ) ,:,$(realpath $(COMPONENTS_WITH_RUNNERS ) ) ) :$(ST2_REPO_PATH ) : $( CURRENT_DIR )
5560COMPONENTS_TEST := $(foreach component,$(filter-out $(COMPONENT_SPECIFIC_TESTS ) ,$(COMPONENTS_WITH_RUNNERS ) ) ,$(component ) )
5661COMPONENTS_TEST_COMMA := $(subst $(slash ) ,$(dot ) ,$(subst $(space_char ) ,$(comma ) ,$(COMPONENTS_TEST ) ) )
5762COMPONENTS_TEST_MODULES := $(subst $(slash ) ,$(dot ) ,$(COMPONENTS_TEST_DIRS ) )
8085.PHONY : play
8186play :
8287 @echo " DEBIAN=$( DEBIAN) "
83- @echo " REDHAT=$( REDHAT) "
8488 @echo " DEB_DISTRO=$( DEB_DISTRO) "
89+ @echo " REDHAT=$( REDHAT) "
90+ @echo " REDHAT_DISTRO=$( REDHAT_DISTRO) "
8591 @echo " PYTHON_BINARY=$( PYTHON_BINARY) "
8692 @echo " PIP_BINARY=$( PIP_BINARY) "
8793 @echo " PKG_VERSION=$( PKG_VERSION) "
@@ -199,24 +205,39 @@ compilepy3:
199205 @echo ""
200206 @echo "================== register metrics drivers ======================"
201207 @echo ""
202-
203208 # Install st2common to register metrics drivers
204209 (. $(VIRTUALENV_DIR)/bin/activate; cd $(ST2_REPO_PATH)/st2common; python setup.py develop --no-deps)
205-
206210 @echo ""
207211 @echo "================== register sso backends ======================"
208212 @echo ""
209213 (. $(VIRTUALENV_DIR)/bin/activate; python setup.py develop --no-deps)
210214
211-
212215.PHONY : requirements
213- requirements : virtualenv .clone_st2_repo .install-runners-and-deps
216+ requirements : .clone_st2_repo virtualenv
214217 @echo
215218 @echo " ==================== requirements ===================="
216219 @echo
217220 $(VIRTUALENV_DIR ) /bin/pip install --cache-dir $(HOME ) /.pip-cache $(PIP_OPTIONS ) -r /tmp/st2/requirements.txt
218221 $(VIRTUALENV_DIR ) /bin/pip install --cache-dir $(HOME ) /.pip-cache $(PIP_OPTIONS ) -r /tmp/st2/test-requirements.txt
219222 $(VIRTUALENV_DIR ) /bin/pip install --cache-dir $(HOME ) /.pip-cache $(PIP_OPTIONS ) -r requirements.txt
223+ @echo " "
224+ @echo " ================== install runners ===================="
225+ @echo " "
226+ @for component in $(COMPONENTS_RUNNERS ) ; do \
227+ echo "==========================================================="; \
228+ echo "Installing runner :" $$component; \
229+ echo "==========================================================="; \
230+ (. $(VIRTUALENV_DIR)/bin/activate; cd $$component; python setup.py develop --no-deps); \
231+ done
232+ @echo ""
233+ @echo "================== register metrics drivers ======================"
234+ @echo ""
235+ # Install st2common to register metrics drivers
236+ (. $(VIRTUALENV_DIR)/bin/activate; cd $(ST2_REPO_PATH)/st2common; python setup.py develop --no-deps)
237+ @echo ""
238+ @echo "================== register sso backends ======================"
239+ @echo ""
240+ (. $(VIRTUALENV_DIR)/bin/activate; python setup.py develop --no-deps)
220241
221242.PHONY : requirements-ci
222243requirements-ci :
@@ -233,7 +254,7 @@ $(VIRTUALENV_DIR)/bin/activate:
233254 @echo
234255 @echo " ==================== virtualenv ===================="
235256 @echo
236- test -d $(VIRTUALENV_DIR ) || virtualenv --no-site-packages $(VIRTUALENV_DIR )
257+ test -d $(VIRTUALENV_DIR ) || virtualenv $(VIRTUALENV_DIR )
237258
238259 # Setup PYTHONPATH in bash activate script...
239260 # Delete existing entries (if any)
0 commit comments