| 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 | -------------- |
| 7 | |
| Dennis Dmitriev | 5bd9f56 | 2016-10-18 13:50:47 +0300 | [diff] [blame] | 8 | git clone https://github.com/Mirantis/tcp-qa |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 9 | |
| Dennis Dmitriev | 5bd9f56 | 2016-10-18 13:50:47 +0300 | [diff] [blame] | 10 | cd ./tcp-qa |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 11 | |
| 12 | Install requirements |
| 13 | -------------------- |
| 14 | |
| Dennis Dmitriev | 9cc4ca3 | 2016-11-03 13:50:45 +0200 | [diff] [blame] | 15 | pip install -r ./tcp_tests/requirements.txt |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 16 | |
| 17 | Initialize fuel-devops database if needed: |
| 18 | ------------------------------------------ |
| 19 | |
| 20 | dos-manage.py migrate |
| 21 | |
| Dennis Dmitriev | 7080d8d | 2016-10-26 13:43:37 +0300 | [diff] [blame] | 22 | Get cloudinit images |
| 23 | -------------------- |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 24 | |
| 25 | wget https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img -O ./trusty-server-cloudimg-amd64.qcow2 |
| 26 | |
| Dennis Dmitriev | 7080d8d | 2016-10-26 13:43:37 +0300 | [diff] [blame] | 27 | wget https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-disk1.img -O ./xenial-server-cloudimg-amd64.qcow2 |
| 28 | |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 29 | Export variables |
| 30 | ---------------- |
| 31 | |
| Dennis Dmitriev | 2a13a13 | 2016-11-04 00:56:23 +0200 | [diff] [blame] | 32 | Required: |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 33 | |
| Dennis Dmitriev | 7080d8d | 2016-10-26 13:43:37 +0300 | [diff] [blame] | 34 | export IMAGE_PATH1404=./trusty-server-cloudimg-amd64.qcow2 |
| 35 | |
| 36 | export IMAGE_PATH1604=./xenial-server-cloudimg-amd64.qcow2 |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 37 | |
| Dennis Dmitriev | 2a13a13 | 2016-11-04 00:56:23 +0200 | [diff] [blame] | 38 | |
| 39 | Optional: |
| 40 | |
| 41 | export ENV_NAME=tcpcloud-mk22 # You can set any env name |
| 42 | |
| Dennis Dmitriev | 1a745e3 | 2016-11-07 14:40:28 +0200 | [diff] [blame^] | 43 | export LAB_CONFIG_NAME=mk22-lab-basic # mk22-lab-basic or mk22-lab-advanced |
| 44 | |
| Dennis Dmitriev | 2a13a13 | 2016-11-04 00:56:23 +0200 | [diff] [blame] | 45 | |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 46 | Run deploy test |
| Dennis Dmitriev | 7080d8d | 2016-10-26 13:43:37 +0300 | [diff] [blame] | 47 | --------------- |
| Dennis Dmitriev | 7b4ed11 | 2016-10-18 13:52:07 +0300 | [diff] [blame] | 48 | |
| Dennis Dmitriev | 44d6f14 | 2016-10-18 15:51:33 +0300 | [diff] [blame] | 49 | export SHUTDOWN_ENV_ON_TEARDOWN=false # Optional |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 50 | |
| 51 | py.test -vvv -s -k test_tcp_install_default |
| 52 | |
| Dennis Dmitriev | 1a745e3 | 2016-11-07 14:40:28 +0200 | [diff] [blame^] | 53 | , or as an alternative there is another test that use deploy scripts from models repository written on bash [1]: |
| 54 | |
| 55 | py.test -vvv -s -k test_tcp_install_with_scripts |
| 56 | |
| 57 | [1] https://github.com/Mirantis/mk-lab-salt-model/tree/dash/scripts |
| 58 | |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 59 | |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 60 | Create and start the env for manual tests |
| 61 | ----------------------------------------- |
| 62 | |
| Dennis Dmitriev | 2c5693f | 2016-11-04 01:10:22 +0200 | [diff] [blame] | 63 | dos.py create-env ./tcp_tests/templates/underlay/mk22-lab-basic.yaml |
| Dennis Dmitriev | 6f59add | 2016-10-18 13:45:27 +0300 | [diff] [blame] | 64 | |
| 65 | dos.py start "${ENV_NAME}" |
| 66 | |
| 67 | |
| Dennis Dmitriev | 7080d8d | 2016-10-26 13:43:37 +0300 | [diff] [blame] | 68 | Then, wait until cloud-init is finished and port 22 is open (~3-4 minutes), and login with root:r00tme |