| The testing directory contains COS customizer integration tests. |
| |
| Each *.yaml file in the top level of the directory corresponds to exactly one |
| COS customizer integration test. These *.yaml files are Cloud Build workflow |
| definitions, and are intended to be run with the whole COS customizer source. |
| For example, to run `smoke_test.yaml`, run |
| `gcloud builds submit --config=testing/smoke_test.yaml .` from the COS |
| customizer source root. |
| |
| Directories contain data needed for tests; this usually includes scripts and |
| cloud-configs. For the most part, test assertions are made in cloud-configs |
| that run on instances made from generated images. |
| |
| The util directory contains utilities for all tests. For example, |
| run_test.wf.json is a Daisy workflow that facilitates running a test. |
| vm.wf.json and gpu_vm.wf.json are used by run_test.wf.json for creating a |
| normal VM and GPU VM respectively. |
| |
| To run all tests, use the run_tests.sh script in the COS customizer source |
| root. |