flux2 icon indicating copy to clipboard operation
flux2 copied to clipboard

[RFC-0012] Implement ExternalArtifact API and SDK

Open stefanprodan opened this issue 4 months ago • 1 comments

This issue tracks the implementation of RFC-0012.

API Tasks:

  • [x] Extract the Artifact type from source-controller to github.com/fluxcd/pkg/apis/meta package
  • [x] Refactor source-controller to use the Artifact type from the meta package
  • [x] Add the ExternalArtifact API to the source-controller API package
  • [x] Add documentation for ExternalArtifact to source-controller API docs
  • [x] Add the ExternalArtifact API as a supported sourceRef in kustomize-controller including watchers
  • [x] Add the ExternalArtifact feature gate to kustomize-controller
  • [x] Add the ExternalArtifact as a supported chartRef in helm-controller including watchers
  • [x] Add the ExternalArtifact feature gate to helm-controller
  • [x] Add documentation for the feature gate and supported sources in kustomize-controller and helm-controller

SDK Tasks:

Artifact Generators Tasks:

CLI Tasks:

  • [x] Add support for ExternalArtifact source type to the following commands:
    • flux trace (display ExternalArtifact.spec.sourceRef)
    • flux reconcile ks/hr --with-source (skip external artifact annotation)
  • [x] Add command flux get source external
  • [ ] Add command flux export source external

stefanprodan avatar Sep 03 '25 17:09 stefanprodan

@stefanprodan if there is a small part of this I can take on I would be keen to help 😃

dgunzy avatar Sep 04 '25 00:09 dgunzy