| Dennis Dmitriev | 7d538c6 | 2016-10-18 13:51:17 +0300 | [diff] [blame] | 1 | # tcp-qa |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 2 | |
| Dennis Dmitriev | 5bd9f56 | 2016-10-18 13:50:47 +0300 | [diff] [blame] | 3 | Default template used here requires 20 vCPU and 52Gb host RAM. |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 4 | |
| 5 | Clone the repo |
| 6 | -------------- |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 7 | ``` |
| Dennis Dmitriev | 5bd9f56 | 2016-10-18 13:50:47 +0300 | [diff] [blame] | 8 | git clone https://github.com/Mirantis/tcp-qa |
| Dennis Dmitriev | 5bd9f56 | 2016-10-18 13:50:47 +0300 | [diff] [blame] | 9 | cd ./tcp-qa |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 10 | ``` |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 11 | |
| 12 | Install requirements |
| 13 | -------------------- |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 14 | ``` |
| Dennis Dmitriev | 9cc4ca3 | 2016-11-03 13:50:45 +0200 | [diff] [blame] | 15 | pip install -r ./tcp_tests/requirements.txt |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 16 | ``` |
| Dennis Dmitriev | f624fb0 | 2016-11-07 15:00:34 +0200 | [diff] [blame] | 17 | * Note: Please read [1] if you don't have fuel-devops installed, because there are required some additional packages and configuration. |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 18 | |
| Dennis Dmitriev | 7080d8d | 2016-10-26 13:43:37 +0300 | [diff] [blame] | 19 | Get cloudinit images |
| 20 | -------------------- |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 21 | ``` |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 22 | wget https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img -O ./trusty-server-cloudimg-amd64.qcow2 |
| Dennis Dmitriev | 7080d8d | 2016-10-26 13:43:37 +0300 | [diff] [blame] | 23 | wget https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-disk1.img -O ./xenial-server-cloudimg-amd64.qcow2 |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 24 | ``` |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 25 | Export variables |
| 26 | ---------------- |
| 27 | |
| Dennis Dmitriev | 2a13a13 | 2016-11-04 00:56:23 +0200 | [diff] [blame] | 28 | Required: |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 29 | ``` |
| Dennis Dmitriev | 7080d8d | 2016-10-26 13:43:37 +0300 | [diff] [blame] | 30 | export IMAGE_PATH1404=./trusty-server-cloudimg-amd64.qcow2 |
| Dennis Dmitriev | 7080d8d | 2016-10-26 13:43:37 +0300 | [diff] [blame] | 31 | export IMAGE_PATH1604=./xenial-server-cloudimg-amd64.qcow2 |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 32 | ``` |
| Dennis Dmitriev | 2a13a13 | 2016-11-04 00:56:23 +0200 | [diff] [blame] | 33 | |
| 34 | Optional: |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 35 | ``` |
| dis | c529838 | 2016-11-23 16:03:33 +0200 | [diff] [blame] | 36 | export SHUTDOWN_ENV_ON_TEARDOWN=false # Optional |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 37 | ``` |
| Dennis Dmitriev | 2a13a13 | 2016-11-04 00:56:23 +0200 | [diff] [blame] | 38 | |
| dis | 2b2d863 | 2016-12-08 17:56:57 +0200 | [diff] [blame^] | 39 | Run deploy test for mk22-lab-dvr |
| 40 | -------------------------------- |
| 41 | Note: This lab is not finished yet. TBD: configure vsrx node |
| 42 | ``` |
| 43 | export ENV_NAME=tcpcloud-mk22-dvr # You can set any env name |
| 44 | export LAB_CONFIG_NAME=mk22-lab-dvr # Name of set of templates |
| 45 | |
| 46 | LC_ALL=en_US.UTF-8 py.test -vvv -s -k test_tcp_install_default |
| 47 | |
| 48 | |
| dis | c529838 | 2016-11-23 16:03:33 +0200 | [diff] [blame] | 49 | Run deploy test for mk22-qa-lab01 |
| 50 | --------------------------------- |
| 51 | Note: This lab is not finished yet. TBD: configure vsrx node |
| 52 | ``` |
| dis | 2b2d863 | 2016-12-08 17:56:57 +0200 | [diff] [blame^] | 53 | export ENV_NAME=tcpcloud-mk22 # You can set any env name |
| dis | c529838 | 2016-11-23 16:03:33 +0200 | [diff] [blame] | 54 | export LAB_CONFIG_NAME=mk22-qa-lab01 # Name of set of templates |
| 55 | export VSRX_PATH=./vSRX.img # /path/to/vSRX.img, or to ./xenial-server-cloudimg-amd64.qcow2 as a temporary workaround |
| 56 | |
| 57 | LC_ALL=en_US.UTF-8 py.test -vvv -s -k test_tcp_install_default |
| 58 | ``` |
| dis | f0924fb | 2016-12-03 04:01:12 +0200 | [diff] [blame] | 59 | , or as an alternative there is another test that use deploy scripts from models repository written on bash [2]: |
| 60 | ``` |
| 61 | LC_ALL=en_US.UTF-8 py.test -vvv -s -k test_tcp_install_with_scripts |
| 62 | ``` |
| 63 | |
| 64 | Labs with names mk22-lab-basic and mk22-lab-avdanced are deprecated and not recommended to use. |
| dis | c529838 | 2016-11-23 16:03:33 +0200 | [diff] [blame] | 65 | |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 66 | |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 67 | Create and start the env for manual tests |
| 68 | ----------------------------------------- |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 69 | ``` |
| Dennis Dmitriev | 2c5693f | 2016-11-04 01:10:22 +0200 | [diff] [blame] | 70 | dos.py create-env ./tcp_tests/templates/underlay/mk22-lab-basic.yaml |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 71 | dos.py start "${ENV_NAME}" |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 72 | ``` |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 73 | |
| Dennis Dmitriev | 7080d8d | 2016-10-26 13:43:37 +0300 | [diff] [blame] | 74 | Then, wait until cloud-init is finished and port 22 is open (~3-4 minutes), and login with root:r00tme |
| Dennis Dmitriev | f624fb0 | 2016-11-07 15:00:34 +0200 | [diff] [blame] | 75 | |
| 76 | [1] https://github.com/openstack/fuel-devops/blob/master/doc/source/install.rst |
| 77 | |
| 78 | [2] https://github.com/Mirantis/mk-lab-salt-model/tree/dash/scripts |