Browse code

Merge "Put requirements repo in a venv."

Jenkins authored on 2015/06/19 09:11:43
Showing 2 changed files
... ...
@@ -219,15 +219,15 @@ function setup_package_with_req_sync {
219 219
         if [[ "$REQUIREMENTS_MODE" == "soft" ]]; then
220 220
             if is_in_projects_txt $project_dir; then
221 221
                 (cd $REQUIREMENTS_DIR; \
222
-                    python update.py $project_dir)
222
+                    ./.venv/bin/python update.py $project_dir)
223 223
             else
224 224
                 # soft update projects not found in requirements project.txt
225 225
                 (cd $REQUIREMENTS_DIR; \
226
-                    python update.py -s $project_dir)
226
+                    ./.venv/bin/python update.py -s $project_dir)
227 227
             fi
228 228
         else
229 229
             (cd $REQUIREMENTS_DIR; \
230
-                python update.py $project_dir)
230
+                ./.venv/bin/python update.py $project_dir)
231 231
         fi
232 232
     fi
233 233
 
... ...
@@ -29,6 +29,8 @@ REQUIREMENTS_DIR=$DEST/requirements
29 29
 
30 30
 # install_infra() - Collect source and prepare
31 31
 function install_infra {
32
+    local PIP_VIRTUAL_ENV="$REQUIREMENTS_DIR/.venv"
33
+
32 34
     # Install pbr
33 35
     if use_library_from_git "pbr"; then
34 36
         git_clone_by_name "pbr"
... ...
@@ -41,7 +43,9 @@ function install_infra {
41 41
 
42 42
     # bring down global requirements
43 43
     git_clone $REQUIREMENTS_REPO $REQUIREMENTS_DIR $REQUIREMENTS_BRANCH
44
-    pip_install $REQUIREMENTS_DIR
44
+    [ ! -d $PIP_VIRTUAL_ENV ] && virtualenv $PIP_VIRTUAL_ENV
45
+    PIP_VIRTUAL_ENV=$PIP_VIRTUAL_ENV pip_install -U pbr
46
+    PIP_VIRTUAL_ENV=$PIP_VIRTUAL_ENV pip_install $REQUIREMENTS_DIR
45 47
 }
46 48
 
47 49
 # Restore xtrace