Repository navigation
feat: add QEMU, Goss and native Molecule testing - #8
Conversation
|
Hi, thank you for creating your PR, we will check it out very soon |
|
Ansible tests - playbook - success Ansible tests - playbook - successTest Results
|
|
Ansible tests - playbook - failure Ansible tests - playbook - failureTest Results
Failed Tests
|
|
Ansible tests - sanity - failure Ansible tests - sanity - failureTest Results
Failed Tests
|
|
QEMU guest reports QEMU guest reportsTest Results
Coverage
Overall: 100.00% 🟢 |
|
QEMU runner reports QEMU runner reportsTest Results
Failed Tests
|
|
Ansible tests - sanity - success Ansible tests - sanity - successTest Results
|
Super-linter summary
All files and directories linted successfully For more information, see the GitHub Actions workflow run Powered by Super-linter |
|
VM tests - success - first VM tests - success - firstTest Results
|
|
VM tests - success - repeated VM tests - success - repeatedTest Results
Coverage
Overall: 100.00% 🟢 |
|
VM tests - assertion-failure - first VM tests - assertion-failure - firstTest Results
Failed Tests
|
|
VM tests - assertion-failure - repeated VM tests - assertion-failure - repeatedTest Results
Coverage
Overall: 100.00% 🟢 |
|
Goss - __test-actions-qemu.yml - valid - 0 Goss - __test-actions-qemu.yml - valid - 0Test Results
|
|
Goss - __test-actions-qemu.yml - invalid - 0 Goss - __test-actions-qemu.yml - invalid - 0Test Results
Failed Tests
|
|
Goss - __test-actions-qemu.yml - empty - 0 Goss - __test-actions-qemu.yml - empty - 0Test Results
Failed Tests
|
|
Molecule - success Molecule - successTest Results
|
|
Molecule - assertion-failure Molecule - assertion-failureTest Results
Failed Tests
|
|
Molecule - idempotence-failure Molecule - idempotence-failureTest Results
Failed Tests
|
|
Lima state - success Lima state - successTest Results
|
|
Lima state - assertion-failure Lima state - assertion-failureTest Results
|
|
Molecule local scenario - success Molecule local scenario - successTest Results
|
|
Molecule local scenario - failure Molecule local scenario - failureTest Results
Failed Tests
|
|
Molecule local scenario - timeout Molecule local scenario - timeoutTest Results
Failed Tests
|
|
Goss - vm/test - qemu - valid Goss - vm/test - qemu - validTest Results
|
|
Goss - vm/test - qemu - invalid Goss - vm/test - qemu - invalidTest Results
Failed Tests
|
|
Goss - vm/test - qemu - empty Goss - vm/test - qemu - emptyTest Results
Failed Tests
|
3f6dd9f to
6bd5dbe
Compare
6bd5dbe to
32f581a
Compare
|
Goss - qemu - valid Goss - qemu - validTest Results
|
|
Goss - qemu - invalid Goss - qemu - invalidTest Results
Failed Tests
|
|
Goss - qemu - empty Goss - qemu - emptyTest Results
Failed Tests
|
|
Goss - qemu - timeout Goss - qemu - timeoutTest Results
Failed Tests
|
|
Goss - lima - valid Goss - lima - validTest Results
|
|
Goss - lima - invalid Goss - lima - invalidTest Results
Failed Tests
|
|
Goss - lima - empty Goss - lima - emptyTest Results
Failed Tests
|
|
Goss - lima - timeout Goss - lima - timeoutTest Results
Failed Tests
|
32f581a to
0d2ce23
Compare
BREAKING CHANGE: VM assertions require a Goss suite; generic commands, runner execution, coverage inputs and unused action outputs are removed.
0d2ce23 to
5a51a44
Compare
Add direct QEMU creation and standardize infrastructure assertions on Goss, with native Molecule scenarios for Ansible deployment, idempotence and reboot checks. Workflows compose focused create/test/destroy actions and retain control of VM lifetime.
vm/createselects Lima or QEMU and requires consumer configuration. Both backends expose the same VM and SSH references, with startup rollback and verified teardown.vm/testopens fresh guest logins so provisioning changes to groups take effect. It requires a Goss suite, installs the checksum-pinned verifier, rejects empty suites, and publishes native JUnit, summaries, annotations, PR comments and artifacts after failures. Remove generic command/script execution, runner mode, report globs and Codecov.ansible/test-moleculeruns native consumer scenarios without requiring a VM. Keep collection sanity/playbook testing and linting separate.BREAKING CHANGE: require
vm/test.goss-file; remove its generic execution/reporting inputs and test-action outputs; remove unused Ansible overrides and explicit GitHub token inputs. Consumers are being updated together in workstation-manager #308, digital-household #7 and engineering-office #8.Validation: all 43 local unit tests and repository lint pass; documentation regenerated. Hosted CI passes with both Lima and QEMU, including group changes after SSH connection setup, failed/empty/timed-out suites, native reports and cleanup.