source-controller/api/v1beta2
Hidde Beydals 7f4f80bab4 Rewrite `HelmRepositoryReconciler` to new standards
This commit rewrites the `HelmRepositoryReconciler` to new standards,
while implementing the newly introduced Condition types, and trying to
adhere better to Kubernetes API conventions.

More specifically it introduces:

- Implementation of more explicit Condition types to highlight
  abnormalities.
- Extensive usage of the `conditions` subpackage from `runtime`.
- Better and more conflict-resilient (status)patching of reconciled
  objects using the `patch` subpackage from runtime.
- Proper implementation of kstatus' `Reconciling` and `Stalled`
  conditions.
- Refactoring of some Helm elements to make them easier to use within
  the new reconciler logic.
- Integration tests that solely rely on `testenv` and do not
  use Ginkgo.

There are a couple of TODOs marked in-code, these are suggestions for
the future and should be non-blocking.
In addition to the TODOs, more complex and/or edge-case test scenarios
may be added as well.

Signed-off-by: Hidde Beydals <hello@hidde.co>
2022-02-15 15:55:44 +05:30
..
artifact_types.go Introduce v1beta2 API package 2022-02-15 15:40:57 +05:30
bucket_types.go Consolidate condition types into `FetchFailed` 2022-02-15 15:55:44 +05:30
condition_types.go Move Artifact conditions to conditions 2022-02-15 15:40:57 +05:30
doc.go Introduce v1beta2 API package 2022-02-15 15:40:57 +05:30
gitrepository_types.go Consolidate condition types into `FetchFailed` 2022-02-15 15:42:18 +05:30
groupversion_info.go Introduce v1beta2 API package 2022-02-15 15:40:57 +05:30
helmchart_types.go source: Add `GetRequeueAfter` 2022-02-15 15:40:57 +05:30
helmrepository_types.go Rewrite `HelmRepositoryReconciler` to new standards 2022-02-15 15:55:44 +05:30
source.go api: Embed runtime.Object in Source interface 2022-02-15 15:40:57 +05:30
zz_generated.deepcopy.go api: Embed runtime.Object in Source interface 2022-02-15 15:40:57 +05:30