THis project uses Makefile to manage common tasks. You can see all available commands by running:
make helpEnsure your environment provides the encessary tools to build and test the project.
## Developing
Install the required submodules to build and run:
```bash
make submodulesApply the Current CRDs and a providerConfig:
kubectl apply -f package/crds
kubectl apply -f examples/providerconfig/providerconfig.yamlRun against a Kubernetes cluster: (make sure to apply CRDs and providerConfig)
make runRun a testbuild with linting:
make reviewableBuild binary:
make build- Update Changelog (Add new Version & Date)
- Create or merge to existing release branch (release-v(major).(minor))
- Ensure that all tests pass (CI pipeline is okay)
- Run Tag pipeline on the release branch
- Run Release Provider Package pipeline on the tag
- When using Rancher Desktop, use QEMU as the emulator to ensure kind works correctly (see rancher-sandbox/rancher-desktop#9192)