3.2 KiB
3.2 KiB
ATVM Status Template
Use this as the default ATVM automation run-status template for:
- local status responses in the terminal
- Mattermost status posts after a completed run
Layout
## ATVM Run Status
### <build_name>
**COVERAGE:**
- template: `<template-name>`
- datastore/config family: `<config family>`
- migration style: `<high-level test style>`
- integration/plugin path: `<integration/plugin>`
- scope of this run: `<batch or run scope>`
**TEST FLOW:**
- <template-specific numbered steps>
**SUMMARY:**
| Metric | Value |
|---|---:|
| finished | <n> |
| passed | <n> |
| failed | <n> |
| skipped | <n> |
**HOSTS:**
| Host | Kernel | Status | Detail |
|---|---|---|---|
| <host-name> | <kernel-version or unknown> | ✅ PASS | completed |
| <host-name> | <kernel-version or unknown> | ⚠️ FAIL | <useful failure description> |
| <host-name> | <kernel-version or unknown> | ⏳ RUN | in progress |
| <host-name> | <kernel-version or unknown> | ⏭️ SKIP | <skip reason> |
**TIMING:**
| Metric | Value |
|---|---|
| start | <start time> |
| end | <end time or n/a> |
| total | <total or elapsed runtime> |
| quickest | <host> - <runtime> or n/a |
| longest | <host> - <runtime> or n/a |
| average | <runtime> or n/a |
**NOTES:**
- <note>
- <note>
Rules
- Keep
COVERAGE:,TEST FLOW:,SUMMARY:,HOSTS:,TIMING:, andNOTES:in that order. - Use the title format:
## ATVM Run Status### <build_name>
- Use flat bullet lists for
COVERAGE:andTEST FLOW:. - Use Markdown tables for
SUMMARY:,HOSTS:, andTIMING:. - Use one host per row in the
HOSTS:section. - Include a
Kernelcolumn immediately afterHostin theHOSTS:table. - For completed hosts, prefer:
✅ PASS⚠️ FAIL
- For in-progress or skipped hosts, use:
⏳ RUN⏭️ SKIP
- Keep
Detailconcise. - Put broader context under
NOTES:, not in the host table. COVERAGE:should describe what the run was intended to cover without listing target hosts.TEST FLOW:should describe the template-specific numbered run flow once for the whole test, not per host.- The watcher resolves
TEST FLOW:from the run template name. cmc-e2ecurrently uses this flow:1. Verifying set up2. Power on and obtain ip address and host name3. Uninstall CMC if still exists4. Setting up disk5. Copy CMC install command from GUI6. Install CMC7. Create migration session8. Tracking Changes9. Trigger cmotion and do I/O test before actual cutover10. Verify migration remains healthy during I/O activity11. Prepare for cutover12. Stop application / stop test I/O13. Run final sync14. Confirm destination is fully up to date15. Perform cutover16. Validate destination host / disk state17. Run post-cutover checks18. Power off
- See
/home/aw/code/cds/atvm/docs/automation/examples.mdforcmc-e2eexamples. - Resolve kernel values by cross-referencing hostnames against
/home/aw/code/cds/atvm/inventory/vm-inventory.md. - If no kernel value can be verified from
vm-inventory.md, useunknown. - Use the same template for Mattermost and local operator-visible status output.