2.5 KiB
2.5 KiB
Run ATVM Automation Runs
This file stores run-specific examples only when a run produced a new learning relevant to future automation tasks.
Entry Rule
- Add an entry only when a run changed workflow behavior, exposed a failure mode, or confirmed a required new check.
- Do not add routine runs with no new learning.
Current State
- No run-learning entries recorded yet from
atvm-automation-guide.mdsource material.
Run Learning: 2026-03-08 (E2E redhat9.7, pure/fc)
- Request:
- template:
cmc-e2e - filter:
--containsVm redhat9.7 - integration:
--integration_type pure - plugin:
--use_specified_plugin fc
- template:
- Observed result:
- Cypress spec execution passed (
1test,1passing,0failing). - Cloud run URL was produced and marked uploaded.
run-sorry-cypress.pyremained running afterward with a defunctnpm exec cypress-cloudchild process and did not exit cleanly on its own.
- Cypress spec execution passed (
- Action for future runs:
- If pass/upload is confirmed but
run-sorry-cypress.pydoes not exit, treat it as a runner hang condition. - Capture run URL and pass/fail status first, then terminate the stuck runner process cleanly.
- If pass/upload is confirmed but
Run Learning: 2026-03-09 (Blacklist handling and status format)
- Observed requirement:
- Some ATVM machines must be skipped even when a broad selector such as
--containsVmor--randomizewould otherwise include them.
- Some ATVM machines must be skipped even when a broad selector such as
- Machines to blacklist via
--exclude_partial_match:BLACKLISTED: CMC INSTALL - CAN'T COMPILE:atvm6-centos6.0atvm41-redhat6.0atvm73-oracle6.0
BLACKLISTED: SUPPORT REQUEST - WAITING:atvm113-debian9.0.0atvm115-debian9.1.0atvm116-debian9.2.0atvm156-debian9.3.0
- Needs re-creation:
atvm157-debian13.0.0
- Action for future runs:
- Add these machine names to
--exclude_partial_matchwhen building broad-scope automation commands. - When reporting run status, include skipped blacklisted machines separately with their reason, in addition to completed and remaining machines.
- Use the run
build_nameas the heading/title for status responses so the test type is obvious. - For failed machines in status responses, include the failure reason taken from the run log.
- Include timing details in status responses: start time, end time when complete, and total or elapsed runtime.
- Also include timing stats in status responses: quickest completed test runtime, longest completed test runtime, and average completed test runtime.
- Add these machine names to