Skip to content

Latest commit

 

History

History
50 lines (34 loc) · 1.88 KB

README.md

File metadata and controls

50 lines (34 loc) · 1.88 KB

VIC Engine Integration & Functional Test Suite

To run the integration tests locally:

Automatic with defaults

Use ./local-integration-test.sh

Manually configure local Drone

  1. Create a test_secrets.yml file that includes:
environment:
  GITHUB_AUTOMATION_API_KEY: <token from https://github.com/settings/tokens>
  TEST_BUILD_IMAGE:
  TEST_URL_ARRAY: <IP address of your test server>
  TEST_USERNAME: <username you use to login to test server>
  TEST_PASSWORD: <password you use to login to test server>
  TEST_RESOURCE: <resource pool, e.g. /ha-datacenter/host/localhost.localdomain/Resources>
  TEST_DATASTORE: <datastore name, e.g. datastore1>
  TEST_TIMEOUT: 60s
  VIC_ESX_TEST_DATASTORE: <datastore path, e.g. /ha-datacenter/datastore/datastore1>
  VIC_ESX_TEST_URL: <user:password@IP address of your test server>
  DOMAIN: <domain for TLS cert generation, may be blank>

If you are using a vSAN environment or non-default ESX install, then you can also specify the two networks to use with the following command (make sure to add them to the yaml file in Step 2 below as well):

  BRIDGE_NETWORK: bridge
  PUBLIC_NETWORK: public
  1. Execute Drone from the project root directory:

Drone will run based on .drone.local.yml - defaults should be fine, edit as needed

To run only the regression tests: drone exec --trusted -E "test_secrets.yml" --yaml ".drone.local.yml" --payload '{"build": {"branch":"regression", "event":"push"}, "repo": {"full_name":"regression"}}'

To run the full suite: drone exec --trusted -E "test_secrets.yml" --yaml ".drone.local.yml" --payload '{"build": {"branch":"master", "event":"push"}, "repo": {"full_name":"vmware/vic"}}'

Find the documentation for each of the tests here: