Pipeline exampample that executes the following steps using Github Workflows and community runners and actions:
- Go to the project Actiona and trigger a manual Workflow Dispatch for "Kind Cluster Sample App"
- Checkout code
- Create a Kind Cluster using GH Action
- Install Kubectl using GH Action
- Install Chainsaw using GH Action
- Chainsaw is a tool to make end to end testing Kubernetes operators entirely declarative.
- Display Kubernetes Cluster Information
- Create 2 namespaces
- "qa" and "prod", we will only use "qa"
- Install an application using Helm, in this case "ingress-nginx"
- Wait for "ingress-nginx" to be ready
- Deploy a Sample Application using manifests
- Create "Deployment"
- Create "Service"
- Create "Ingress"
- List Kubernetes resources on the cluster
- Run Chainsaw Tests
- A very simple deployment of a configmap manifest