 9e627e76f3
			
		
	
	9e627e76f3
	
	
	
		
			
			Openstack infra now supports the upper constraints. So, this patch updates the tox.ini to pick requirements from openstack/requirements directly. Also added tox_install.sh script. Change-Id: I9e24bceda3026943f9815bcb513cde6c70c5e762 Closes-Bug: #1614361
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| 
 | |
| # Upper constraint file contains mistralclient version pin that is in
 | |
| # conflict with installing mistral from source. We should replace
 | |
| # the version pin in the constraints file before applying it for from-source
 | |
| # installation.
 | |
| 
 | |
| ZUUL_CLONER=/usr/zuul-env/bin/zuul-cloner
 | |
| BRANCH_NAME=master
 | |
| MODULE_NAME=python-mistralclient
 | |
| requirements_installed=$(echo "import openstack_requirements" | python 2>/dev/null ; echo $?)
 | |
| 
 | |
| set -e
 | |
| 
 | |
| CONSTRAINTS_FILE=$1
 | |
| shift
 | |
| 
 | |
| install_cmd="pip install"
 | |
| mydir=$(mktemp -dt "$MODULE_NAME-tox_install-XXXXXXX")
 | |
| trap "rm -rf $mydir" EXIT
 | |
| localfile=$mydir/upper-constraints.txt
 | |
| if [[ $CONSTRAINTS_FILE != http* ]]; then
 | |
|     CONSTRAINTS_FILE=file://$CONSTRAINTS_FILE
 | |
| fi
 | |
| curl $CONSTRAINTS_FILE -k -o $localfile
 | |
| install_cmd="$install_cmd -c$localfile"
 | |
| 
 | |
| if [ $requirements_installed -eq 0 ]; then
 | |
|     echo "ALREADY INSTALLED" > /tmp/tox_install.txt
 | |
|     echo "Requirements already installed; using existing package"
 | |
| elif [ -x "$ZUUL_CLONER" ]; then
 | |
|     echo "ZUUL CLONER" > /tmp/tox_install.txt
 | |
|     pushd $mydir
 | |
|     $ZUUL_CLONER --cache-dir \
 | |
|         /opt/git \
 | |
|         --branch $BRANCH_NAME \
 | |
|         git://git.openstack.org \
 | |
|         openstack/requirements
 | |
|     cd openstack/requirements
 | |
|     $install_cmd -e .
 | |
|     popd
 | |
| else
 | |
|     echo "PIP HARDCODE" > /tmp/tox_install.txt
 | |
|     if [ -z "$REQUIREMENTS_PIP_LOCATION" ]; then
 | |
|         REQUIREMENTS_PIP_LOCATION="git+https://git.openstack.org/openstack/requirements@$BRANCH_NAME#egg=requirements"
 | |
|     fi
 | |
|     $install_cmd -U -e ${REQUIREMENTS_PIP_LOCATION}
 | |
| fi
 | |
| 
 | |
| # This is the main purpose of the script: Allow local installation of
 | |
| # the current repo. It is listed in constraints file and thus any
 | |
| # install will be constrained and we need to unconstrain it.
 | |
| edit-constraints $localfile -- $MODULE_NAME "-e file://$PWD#egg=$MODULE_NAME"
 | |
| 
 | |
| $install_cmd -U $*
 | |
| exit $?
 |