Running contrail test with split repository
Harish Kumar edited this page Jun 14, 2016
·
5 revisions
We support two ways to run contrail-test
-
With docker
See contrail-test-ci wiki for details
-
Without docker
- Get install.sh script from appropriate branch like below
$ wget https://raw.githubusercontent.com/Juniper/contrail-test-ci/master/install.sh
- Run install.sh with "install" argument
Install Contrail-test or contrail-test-ci
Usage: ./install.sh install [OPTIONS] (contrail-test|contrail-test-ci)
-h|--help Print help message
--test-repo REPO Contrail-test git repo, Default: github.com/juniper/contrail-test-ci.git
--test-ref REF Contrail-test git reference - commit id, branch, tag, Default: master
--fab-repo FAB_REPO Contrail-fabric-utils git repo
--fab-ref FAB_REF Contrail-fabric-utils git reference (commit id, branch, or tag), Default: master
--ci-repo CI_REPO Contrail-test-ci git repo, Default: github.com/juniper/contrail-test.git
--ci-ref CI_REF Contrail-test-ci reference (commit id, branch, or tag), Default: master
--test-artifact ARTIFACT Contrail test tar file - this tar file will be used instead of git source in case provided
--ci-artifact CI_ARTICACT Contrail test ci tar file
--fab-artifact FAB_ARTIFACT Contrail-fabric-utils tar file
-i|--install-dir INSTALL_DIR Install directory, Default: /opt/contrail-test
-u|--package-url PACKAGE_URL Contrail-install-packages deb package web url (http:// or https://) or scp path
(ssh://<server ip/name/< package path>), if url is provided, the
package will be installed and setup local repo.
In case of scp, user name and password will be read from environment variables
SSHUSER - user name to be used during scp, Default: current user
SSHPASS - user password to be used during scp
positional arguments
What to install Valid options are contrail-test, contrail-test-ci
Example:
# Install contrail-test on a node which doesnt have contrail-install-packages setup (-u is required in this case)
$ ./install.sh install --test-repo https://github.com/juniper/contrail-test --test-ref working
--ci-repo https://github.com/juniper/contrail-test-ci
-u http://nodei16/contrail-install-packages_2.21-105~juno_all.deb contrail-test
# Install contrail-test-ci
$ export SSHUSER=user1 SSHPASS=password
$ ./install.sh install --test-repo https://github.com/juniper/contrail-test --test-ref working
--ci-repo https://github.com/juniper/contrail-test-ci
-u ssh://nodei16/var/cache/artifacts/contrail-install-packages_2.21-105~juno_all.deb contrail-test-ci
# Install contrail-test under custom install directory and the machine already have contrail-install-packages setup.
$ ./install.sh install -i /root/contrail-test contrail-test
Below command will install contrail-test under /root/contrail-test from the repo https://github.com/juniper/contrail-test on a machine which already have contrail-install-packages setup.
bash ./install.sh install -i /root/contrail-test/ contrail-test
Now you can run run_tests.sh from /root/contrail-test as before.