]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-disk: make all must setup.py install
authorLoic Dachary <ldachary@redhat.com>
Tue, 19 Jan 2016 09:19:03 +0000 (16:19 +0700)
committerLoic Dachary <ldachary@redhat.com>
Thu, 4 Feb 2016 07:38:08 +0000 (14:38 +0700)
Refactor the test / virtualenv setup in the same way it was done for
ceph-detect-init.

All shell tests use ceph-helpers.sh which is modified to add ceph-disk /
ceph-detect-init virtualenv/bin to the PATH to ensure the source version
is used even if ceph is installed.

See "ceph-detect-init: make all must setup.py install"

Signed-off-by: Loic Dachary <loic@dachary.org>
qa/workunits/ceph-helpers.sh
src/ceph-disk/.gitignore
src/ceph-disk/Makefile.am
src/ceph-disk/run-tox.sh

index bb795d14294924cba681854bc3466b0b5c52315c..2c1f7a47e355fcc81dd711f10a294b72e4ff16be 100755 (executable)
@@ -1312,7 +1312,7 @@ function main() {
     shopt -s -o xtrace
     PS4='${BASH_SOURCE[0]}:$LINENO: ${FUNCNAME[0]}:  '
 
-    export PATH=:$PATH # make sure program from sources are prefered
+    export PATH=ceph-disk/virtualenv/bin:ceph-detect-init/virtualenv/bin:.:$PATH # make sure program from sources are prefered
 
     export CEPH_CONF=/dev/null
     unset CEPH_ARGS
@@ -1334,7 +1334,8 @@ function run_tests() {
     shopt -s -o xtrace
     PS4='${BASH_SOURCE[0]}:$LINENO: ${FUNCNAME[0]}:  '
 
-    export PATH=":$PATH"
+    export PATH=ceph-disk/virtualenv/bin:ceph-detect-init/virtualenv/bin:.:$PATH # make sure program from sources are prefered
+
     export CEPH_MON="127.0.0.1:7109" # git grep '\<7109\>' : there must be only one
     export CEPH_ARGS
     CEPH_ARGS+="--fsid=$(uuidgen) --auth-supported=none "
index 0b4b8149360ff65894f63ec3ffdd3c5f282b312d..dfb9bc7b567817411bfffa38110d2f1cbcaf588f 100644 (file)
@@ -6,7 +6,7 @@
 *.egg-info
 *.egg
 dist
-build
+virtualenv
 wheelhouse*
 *.log
 *.trs
index 6beeb0bf5da3b82b3d5e2f1f0e76c27ca1f64218..a0f68dee174ead62aa6b2b39c8948f763e9b8c2a 100644 (file)
@@ -29,11 +29,13 @@ EXTRA_DIST += \
        ceph-disk/tests/test_main.py \
        ceph-disk/tox.ini
 
-ceph-disk-all:
-       cd $(srcdir)/ceph-disk ; python setup.py build
+ceph-disk-all: ceph-disk/virtualenv
+
+ceph-disk/virtualenv:
+       cd $(srcdir)/ceph-disk ; ../tools/setup-virtualenv.sh ; virtualenv/bin/python setup.py develop
 
 ceph-disk-clean:
-       cd $(srcdir)/ceph-disk ; python setup.py clean ; rm -fr wheelhouse .tox build .coverage *.egg-info
+       cd $(srcdir)/ceph-disk ; python setup.py clean ; rm -fr wheelhouse .tox virtualenv .coverage *.egg-info
 
 ceph-disk-install-data:
        cd $(srcdir)/ceph-disk ; \
index 8c08fb1e1ab30496077546cf842a5280b628d056..1d2b30fc06468e64e4653f4bedd909fa6fd5c44f 100755 (executable)
 
 # run from the ceph-disk directory or from its parent
 test -d ceph-disk && cd ceph-disk
-trap "rm -fr make-check" EXIT
-virtualenv make-check
-. make-check/bin/activate
-# older versions of pip will not install wrap_console scripts
-# when using wheel packages
-pip --log make-check/log.txt install --upgrade 'pip >= 6.1'
-if test -d wheelhouse ; then
-    export NO_INDEX=--no-index
-fi
-pip --log make-check/log.txt install $NO_INDEX --use-wheel --find-links=file://$(pwd)/wheelhouse --upgrade distribute
-pip --log make-check/log.txt install $NO_INDEX --use-wheel --find-links=file://$(pwd)/wheelhouse 'tox >=1.9' 
-tox > make-check/tox.out 2>&1 
+source virtualenv/bin/activate
+tox > virtualenv/tox.out 2>&1
 status=$?
-grep -v InterpreterNotFound < make-check/tox.out
+grep -v InterpreterNotFound < virtualenv/tox.out
 exit $status