mirror of
https://github.com/ansible/awx.git
synced 2026-05-07 09:27:36 -02:30
parametrize PYTHON for Ubuntu py35 support
This commit is contained in:
14
Makefile
14
Makefile
@@ -1,4 +1,4 @@
|
|||||||
PYTHON ?= python
|
PYTHON ?= python3
|
||||||
PYTHON_VERSION = $(shell $(PYTHON) -c "from distutils.sysconfig import get_python_version; print(get_python_version())")
|
PYTHON_VERSION = $(shell $(PYTHON) -c "from distutils.sysconfig import get_python_version; print(get_python_version())")
|
||||||
SITELIB=$(shell $(PYTHON) -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")
|
SITELIB=$(shell $(PYTHON) -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")
|
||||||
OFFICIAL ?= no
|
OFFICIAL ?= no
|
||||||
@@ -133,8 +133,7 @@ virtualenv_awx:
|
|||||||
mkdir $(VENV_BASE); \
|
mkdir $(VENV_BASE); \
|
||||||
fi; \
|
fi; \
|
||||||
if [ ! -d "$(VENV_BASE)/awx" ]; then \
|
if [ ! -d "$(VENV_BASE)/awx" ]; then \
|
||||||
python36 -m ensurepip --upgrade && \
|
$(PYTHON) -m venv $(VENV_BASE)/awx; \
|
||||||
python36 -m venv --system-site-packages $(VENV_BASE)/awx; \
|
|
||||||
fi; \
|
fi; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -153,9 +152,9 @@ requirements_ansible_dev:
|
|||||||
|
|
||||||
requirements_isolated:
|
requirements_isolated:
|
||||||
if [ ! -d "$(VENV_BASE)/awx" ]; then \
|
if [ ! -d "$(VENV_BASE)/awx" ]; then \
|
||||||
python36 -m ensurepip --upgrade && \
|
$(PYTHON) -m venv $(VENV_BASE)/awx; \
|
||||||
python36 -m venv --system-site-packages $(VENV_BASE)/awx; \
|
|
||||||
fi;
|
fi;
|
||||||
|
echo "include-system-site-packages = true" >> $(VENV_BASE)/awx/lib/python$(PYTHON_VERSION)/pyvenv.cfg
|
||||||
$(VENV_BASE)/awx/bin/pip install -r requirements/requirements_isolated.txt
|
$(VENV_BASE)/awx/bin/pip install -r requirements/requirements_isolated.txt
|
||||||
|
|
||||||
# Install third-party requirements needed for AWX's environment.
|
# Install third-party requirements needed for AWX's environment.
|
||||||
@@ -165,6 +164,7 @@ requirements_awx: virtualenv_awx
|
|||||||
else \
|
else \
|
||||||
cat requirements/requirements.txt requirements/requirements_git.txt | $(VENV_BASE)/awx/bin/pip install $(PIP_OPTIONS) --no-binary $(SRC_ONLY_PKGS) --ignore-installed -r /dev/stdin ; \
|
cat requirements/requirements.txt requirements/requirements_git.txt | $(VENV_BASE)/awx/bin/pip install $(PIP_OPTIONS) --no-binary $(SRC_ONLY_PKGS) --ignore-installed -r /dev/stdin ; \
|
||||||
fi
|
fi
|
||||||
|
echo "include-system-site-packages = true" >> $(VENV_BASE)/awx/lib/python$(PYTHON_VERSION)/pyvenv.cfg
|
||||||
#$(VENV_BASE)/awx/bin/pip uninstall --yes -r requirements/requirements_tower_uninstall.txt
|
#$(VENV_BASE)/awx/bin/pip uninstall --yes -r requirements/requirements_tower_uninstall.txt
|
||||||
|
|
||||||
requirements_awx_dev:
|
requirements_awx_dev:
|
||||||
@@ -352,7 +352,7 @@ check: flake8 pep8 # pyflakes pylint
|
|||||||
awx-link:
|
awx-link:
|
||||||
cp -R /tmp/awx.egg-info /awx_devel/ || true
|
cp -R /tmp/awx.egg-info /awx_devel/ || true
|
||||||
sed -i "s/placeholder/$(shell git describe --long | sed 's/\./\\./g')/" /awx_devel/awx.egg-info/PKG-INFO
|
sed -i "s/placeholder/$(shell git describe --long | sed 's/\./\\./g')/" /awx_devel/awx.egg-info/PKG-INFO
|
||||||
cp -f /tmp/awx.egg-link /venv/awx/lib/python3.6/site-packages/awx.egg-link
|
cp -f /tmp/awx.egg-link /venv/awx/lib/python$(PYTHON_VERSION)/site-packages/awx.egg-link
|
||||||
|
|
||||||
TEST_DIRS ?= awx/main/tests/unit awx/main/tests/functional awx/conf/tests awx/sso/tests
|
TEST_DIRS ?= awx/main/tests/unit awx/main/tests/functional awx/conf/tests awx/sso/tests
|
||||||
|
|
||||||
@@ -543,7 +543,7 @@ docker-isolated:
|
|||||||
TAG=$(COMPOSE_TAG) DEV_DOCKER_TAG_BASE=$(DEV_DOCKER_TAG_BASE) docker-compose -f tools/docker-compose.yml -f tools/docker-isolated-override.yml create
|
TAG=$(COMPOSE_TAG) DEV_DOCKER_TAG_BASE=$(DEV_DOCKER_TAG_BASE) docker-compose -f tools/docker-compose.yml -f tools/docker-isolated-override.yml create
|
||||||
docker start tools_awx_1
|
docker start tools_awx_1
|
||||||
docker start tools_isolated_1
|
docker start tools_isolated_1
|
||||||
echo "__version__ = '`git describe --long | cut -d - -f 1-1`'" | docker exec -i tools_isolated_1 /bin/bash -c "cat > /venv/awx/lib/python3.6/site-packages/awx.py"
|
echo "__version__ = '`git describe --long | cut -d - -f 1-1`'" | docker exec -i tools_isolated_1 /bin/bash -c "cat > /venv/awx/lib/python$(PYTHON_VERSION)/site-packages/awx.py"
|
||||||
CURRENT_UID=$(shell id -u) TAG=$(COMPOSE_TAG) DEV_DOCKER_TAG_BASE=$(DEV_DOCKER_TAG_BASE) docker-compose -f tools/docker-compose.yml -f tools/docker-isolated-override.yml up
|
CURRENT_UID=$(shell id -u) TAG=$(COMPOSE_TAG) DEV_DOCKER_TAG_BASE=$(DEV_DOCKER_TAG_BASE) docker-compose -f tools/docker-compose.yml -f tools/docker-isolated-override.yml up
|
||||||
|
|
||||||
# Docker Compose Development environment
|
# Docker Compose Development environment
|
||||||
|
|||||||
@@ -19,6 +19,8 @@ RUN yum -y update && yum -y install openssh-server ansible mg vim tmux \
|
|||||||
zanata-python-client gettext gcc-c++ libcurl-devel bzip2 \
|
zanata-python-client gettext gcc-c++ libcurl-devel bzip2 \
|
||||||
rsync
|
rsync
|
||||||
|
|
||||||
|
RUN ln -s /usr/bin/python36 /usr/bin/python3
|
||||||
|
|
||||||
RUN python36 -m ensurepip
|
RUN python36 -m ensurepip
|
||||||
RUN pip3 install virtualenv
|
RUN pip3 install virtualenv
|
||||||
RUN /usr/bin/ssh-keygen -q -t rsa -N "" -f /root/.ssh/id_rsa
|
RUN /usr/bin/ssh-keygen -q -t rsa -N "" -f /root/.ssh/id_rsa
|
||||||
|
|||||||
Reference in New Issue
Block a user