| 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 | ``` |
| Dennis Dmitriev | 2a13a13 | 2016-11-04 00:56:23 +0200 | [diff] [blame] | 36 | export ENV_NAME=tcpcloud-mk22 # You can set any env name |
| Dennis Dmitriev | 1a745e3 | 2016-11-07 14:40:28 +0200 | [diff] [blame] | 37 | export LAB_CONFIG_NAME=mk22-lab-basic # mk22-lab-basic or mk22-lab-advanced |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 38 | ``` |
| Dennis Dmitriev | 2a13a13 | 2016-11-04 00:56:23 +0200 | [diff] [blame] | 39 | |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 40 | Run deploy test |
| Dennis Dmitriev | 7080d8d | 2016-10-26 13:43:37 +0300 | [diff] [blame] | 41 | --------------- |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 42 | ``` |
| Dennis Dmitriev | 44d6f14 | 2016-10-18 15:51:33 +0300 | [diff] [blame] | 43 | export SHUTDOWN_ENV_ON_TEARDOWN=false # Optional |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 44 | |
| Dennis Dmitriev | 7d62499 | 2016-11-07 16:17:55 +0200 | [diff] [blame] | 45 | LC_ALL=en_US.UTF-8 py.test -vvv -s -k test_tcp_install_default |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 46 | ``` |
| Dennis Dmitriev | f624fb0 | 2016-11-07 15:00:34 +0200 | [diff] [blame] | 47 | , or as an alternative there is another test that use deploy scripts from models repository written on bash [2]: |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 48 | ``` |
| Dennis Dmitriev | 7d62499 | 2016-11-07 16:17:55 +0200 | [diff] [blame] | 49 | LC_ALL=en_US.UTF-8 py.test -vvv -s -k test_tcp_install_with_scripts |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 50 | ``` |
| Dennis Dmitriev | 1a745e3 | 2016-11-07 14:40:28 +0200 | [diff] [blame] | 51 | |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 52 | |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 53 | Create and start the env for manual tests |
| 54 | ----------------------------------------- |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 55 | ``` |
| Dennis Dmitriev | 2c5693f | 2016-11-04 01:10:22 +0200 | [diff] [blame] | 56 | dos.py create-env ./tcp_tests/templates/underlay/mk22-lab-basic.yaml |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 57 | dos.py start "${ENV_NAME}" |
| Dmitry | a21a79d | 2016-11-09 19:08:21 +0200 | [diff] [blame] | 58 | ``` |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 59 | |
| Dennis Dmitriev | 7080d8d | 2016-10-26 13:43:37 +0300 | [diff] [blame] | 60 | 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] | 61 | |
| 62 | [1] https://github.com/openstack/fuel-devops/blob/master/doc/source/install.rst |
| 63 | |
| 64 | [2] https://github.com/Mirantis/mk-lab-salt-model/tree/dash/scripts |