Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# metal-operator test framework

This repository aims to provide a set of capabilities a BMC-implementation needs to support to be usable with the [metal-operator](https://github.com/ironcore-dev/metal-operator), and a set of tests to verify these capabilities. Its goal is to enable BMC vendors or users to run these tests against a BMC with minimal effort and more easily determine what capabilities their BMC may be missing or implementing incorrectly.
The [metal-operator](https://github.com/ironcore-dev/metal-operator) test framework provides a set of tests that can be used to verify that a given BMC and server are compatible with the metal-oprator. Its goal is to enable BMC vendors or users to run these tests against a BMC with minimal effort and more easily determine what capabilities their BMC may be missing or implementing incorrectly.

## Capabilities
Refer to [capability matrix](capability-matrix.md) for a list of capabilities and their descriptions. Refer to the [coverage document](coverage.md) for what tests cover which capabilities. Determine what your BMC might not implement by referring to a failed test.
Refer to the [capability table](capabilities.md) for a list of capabilities and their descriptions. Refer to the [coverage document](coverage.md) for what tests cover which capabilities. Determine what your BMC might not implement by referring to a failed test.

## Test suite
The `tests` directory contains a suite of tests based on [chainsaw](https://kyverno.github.io/chainsaw/latest/). Every test case creates k8s resources in steps and asserts their status before proceeding. Tests are independent of from the infrastructure they run on and respect `KUBECONFIG`.
Expand Down
2 changes: 1 addition & 1 deletion capability-matrix.md → capabilities.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Capability Matrix
# Capabilities

This document specifies sets of capabilities a BMC needs to support to function with the metal-operator. Right now there is essentially one capability per method of the [`bmc.BMC`](https://github.com/ironcore-dev/metal-operator/blob/4d2a4eb1a372c9a01602a5bda26f6c9489393918/bmc/bmc.go#L191)-interface of the metal-operator.

Expand Down
2 changes: 1 addition & 1 deletion coverage.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Test Coverage

This document summarises what tests cover which capabilities in the [capability-matrix](capability-matrix.md).
This document summarises what tests cover which capabilities in the [capability table](capabilities.md).

* A capability is **covered** when running the test makes the operator invoke the method.
* A capability is **verified** when the test asserts that it has produced expected values.
Expand Down
Loading