An open API service indexing awesome lists of open source software.

https://github.com/aledbf/ingress-conformance-sample

Sample repository to show how to run the conformance suite and generate reports using github pages
https://github.com/aledbf/ingress-conformance-sample

Last synced: about 2 months ago
JSON representation

Sample repository to show how to run the conformance suite and generate reports using github pages

Awesome Lists containing this project

README

          

# ingress-conformance-sample

Sample repository to show how to run the conformance suite and generate reports using github pages.

### Website - https://aledbf.github.io/ingress-conformance-sample/

### Github action jobs:

- *Prepare environment* downloads [sonobuoy](https://github.com/vmware-tanzu/sonobuoy) binary
- *Create Kubernetes cluster* using [kind](https://kind.sigs.k8s.io/)
- *Prepare cluster for testing* installs an ingress controller
- *Run conformance tests* using `sonobuoy run` and waits until finishes
- *Generate reports* extracts cucumber json files from `sonobuoy retrieve` output and generates static html files

### How I run the conformance test using a particular ingress controller?

- Fork the repository -> **Click Settings** -> **Click Secrets**
- Change secrets `INGRESS_CLASS` and `INGRESS_CONTROLLER_URL` values

![Update secrets](./docs/secrets.png)

where:

- **INGRESS_CLASS:** name of the class that are valid for the ingress controller
- **INGRESS_CONTROLLER_URL:** URL to install the ingress controller using `kubectl apply -f `
- **INGRESS_CONTROLLER:** name of the ingress controller (default `N/A`)
- **CONTROLLER_VERSION:** version of the ingress controller (default `N/A`)