The CNF Conformance program enables interoperability of CNFs from multiple vendors running on top of Kubernetes supplied by different vendors. The goal is to provide an open source test suite to enable both open and closed source CNFs to demonstrate conformance and implementation of best practices. See the Conformance Test Categories Documentation for a complete overview of the tests.
- Install crystal-lang version 0.30.1
- Install the project's crystal dependencies
shards install
cd cnf-conformance
cd cnfs/ && git clone https://github.com/cncf/cnf-testbed.git
cd tools/ && git clone https://github.com/crosscloudci/k8s-infra.git
Example Usage (or see the complete usage documentation)
crystal src/tasks/declarative/cnf-conformance.cr all
crystal src/tasks/declarative/cnf-conformance.cr configuration_lifecycle
crystal src/tasks/declarative/cnf-conformance.cr installability
The cnf-conformance test suite is modeled after make, or if you're famniliar with Ruby, rake. Conformance tests are created via tasks using the Crystal library SAM.cr.
- Fork it (https://github.com/your-github-user/cnf-conformance/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
- W. Watson - creator and maintainer
- Joshua Darius - creator and maintainer
- Denver Williams - creator and maintainer
- William Harris - creator and maintainer