Skip to content

Commit 351735d

Browse files
feat(controller): move configuration from internal to pkg (#2281)
<!-- markdownlint-disable MD041 --> #### What this PR does / why we need it Move internal/configuration to pkg/configuration to make the configuration loading API available to external consumers. Add package documentation with an API stability disclaimer. Update all internal import paths accordingly. #### Which issue(s) this PR fixes <!-- Usage: `Fixes #<issue number>`, or `Fixes (paste link of issue)`. --> #### Testing ##### How to test the changes <!-- Required files to test the changes: .ocmconfig ```yaml type: generic.config.ocm.software/v1 configurations: - type: credentials.config.ocm.software repositories: - repository: type: DockerConfig/v1 dockerConfigFile: "~/.docker/config.json" ``` Commands that test the change: ```bash ocm get cv xxx ocm transfer xxx ``` --> ##### Verification - [ ] I have tested the changes locally by running `ocm` --------- Signed-off-by: Fabian Burth <fabian.burth@sap.com> Co-authored-by: Matthias Bruns <github@matthiasbruns.com>
1 parent 9bc206d commit 351735d

13 files changed

Lines changed: 23 additions & 11 deletions

File tree

kubernetes/controller/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ RUN go mod download
1515
COPY cmd/main.go cmd/main.go
1616
COPY api/ api/
1717
COPY internal/ internal/
18+
COPY pkg/ pkg/
1819

1920
# Build
2021
# the GOARCH has not a default value to allow the binary be built according to the host where the command

kubernetes/controller/internal/controller/component/component_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,14 @@ import (
3333
"ocm.software/open-component-model/bindings/go/runtime"
3434
"ocm.software/open-component-model/bindings/go/signing"
3535
"ocm.software/open-component-model/kubernetes/controller/api/v1alpha1"
36-
"ocm.software/open-component-model/kubernetes/controller/internal/configuration"
3736
"ocm.software/open-component-model/kubernetes/controller/internal/event"
3837
"ocm.software/open-component-model/kubernetes/controller/internal/ocm"
3938
"ocm.software/open-component-model/kubernetes/controller/internal/resolution"
4039
"ocm.software/open-component-model/kubernetes/controller/internal/resolution/workerpool"
4140
"ocm.software/open-component-model/kubernetes/controller/internal/status"
4241
"ocm.software/open-component-model/kubernetes/controller/internal/util"
4342
"ocm.software/open-component-model/kubernetes/controller/internal/verification"
43+
"ocm.software/open-component-model/kubernetes/controller/pkg/configuration"
4444
)
4545

4646
// Reconciler reconciles a Component object.

kubernetes/controller/internal/controller/deployer/deployer_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ import (
3939
"ocm.software/open-component-model/bindings/go/plugin/manager"
4040
ocmruntime "ocm.software/open-component-model/bindings/go/runtime"
4141
deliveryv1alpha1 "ocm.software/open-component-model/kubernetes/controller/api/v1alpha1"
42-
"ocm.software/open-component-model/kubernetes/controller/internal/configuration"
4342
"ocm.software/open-component-model/kubernetes/controller/internal/controller/applyset"
4443
"ocm.software/open-component-model/kubernetes/controller/internal/controller/deployer/cache"
4544
"ocm.software/open-component-model/kubernetes/controller/internal/controller/deployer/dynamic"
@@ -51,6 +50,7 @@ import (
5150
"ocm.software/open-component-model/kubernetes/controller/internal/status"
5251
"ocm.software/open-component-model/kubernetes/controller/internal/util"
5352
"ocm.software/open-component-model/kubernetes/controller/internal/verification"
53+
"ocm.software/open-component-model/kubernetes/controller/pkg/configuration"
5454
)
5555

5656
const (

kubernetes/controller/internal/controller/repository/repository_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ import (
2525

2626
"ocm.software/open-component-model/bindings/go/runtime"
2727
"ocm.software/open-component-model/kubernetes/controller/api/v1alpha1"
28-
"ocm.software/open-component-model/kubernetes/controller/internal/configuration"
2928
"ocm.software/open-component-model/kubernetes/controller/internal/ocm"
3029
"ocm.software/open-component-model/kubernetes/controller/internal/resolution"
3130
"ocm.software/open-component-model/kubernetes/controller/internal/status"
31+
"ocm.software/open-component-model/kubernetes/controller/pkg/configuration"
3232
)
3333

3434
var repositoryKey = ".spec.repositoryRef"

kubernetes/controller/internal/controller/resource/resource_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ import (
2929
"ocm.software/open-component-model/bindings/go/plugin/manager"
3030
"ocm.software/open-component-model/bindings/go/runtime"
3131
"ocm.software/open-component-model/kubernetes/controller/api/v1alpha1"
32-
"ocm.software/open-component-model/kubernetes/controller/internal/configuration"
3332
"ocm.software/open-component-model/kubernetes/controller/internal/event"
3433
"ocm.software/open-component-model/kubernetes/controller/internal/ocm"
3534
"ocm.software/open-component-model/kubernetes/controller/internal/resolution"
3635
"ocm.software/open-component-model/kubernetes/controller/internal/resolution/workerpool"
3736
"ocm.software/open-component-model/kubernetes/controller/internal/status"
3837
"ocm.software/open-component-model/kubernetes/controller/internal/util"
3938
"ocm.software/open-component-model/kubernetes/controller/internal/verification"
39+
"ocm.software/open-component-model/kubernetes/controller/pkg/configuration"
4040
)
4141

4242
type Reconciler struct {

kubernetes/controller/internal/ocm/resource.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ import (
1212
v2 "ocm.software/open-component-model/bindings/go/descriptor/v2"
1313
"ocm.software/open-component-model/bindings/go/plugin/manager"
1414
"ocm.software/open-component-model/bindings/go/runtime"
15-
"ocm.software/open-component-model/kubernetes/controller/internal/configuration"
1615
"ocm.software/open-component-model/kubernetes/controller/internal/resolution"
1716
"ocm.software/open-component-model/kubernetes/controller/internal/resolution/workerpool"
1817
"ocm.software/open-component-model/kubernetes/controller/internal/setup"
18+
"ocm.software/open-component-model/kubernetes/controller/pkg/configuration"
1919
)
2020

2121
var ErrPluginNotFound = errors.New("digest processor plugin not found")

kubernetes/controller/internal/resolution/cached_repository.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ import (
1818
"ocm.software/open-component-model/bindings/go/repository"
1919
"ocm.software/open-component-model/bindings/go/repository/component/resolvers"
2020
"ocm.software/open-component-model/bindings/go/runtime"
21-
"ocm.software/open-component-model/kubernetes/controller/internal/configuration"
2221
"ocm.software/open-component-model/kubernetes/controller/internal/resolution/workerpool"
2322
"ocm.software/open-component-model/kubernetes/controller/internal/verification"
23+
"ocm.software/open-component-model/kubernetes/controller/pkg/configuration"
2424
)
2525

2626
// CacheBackedRepository provides a cache-backed implementation of repository.ComponentVersionRepository.

kubernetes/controller/internal/resolution/service.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ import (
1313
"ocm.software/open-component-model/bindings/go/plugin/manager/registries/signinghandler"
1414
"ocm.software/open-component-model/bindings/go/repository/component/resolvers"
1515
"ocm.software/open-component-model/bindings/go/runtime"
16-
"ocm.software/open-component-model/kubernetes/controller/internal/configuration"
1716
"ocm.software/open-component-model/kubernetes/controller/internal/resolution/workerpool"
1817
"ocm.software/open-component-model/kubernetes/controller/internal/setup"
1918
"ocm.software/open-component-model/kubernetes/controller/internal/verification"
19+
"ocm.software/open-component-model/kubernetes/controller/pkg/configuration"
2020
)
2121

2222
// ErrResolutionInProgress is returned when a component version is being resolved in the background.

kubernetes/controller/internal/resolution/service_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import (
2525
"ocm.software/open-component-model/bindings/go/repository"
2626
ocmruntime "ocm.software/open-component-model/bindings/go/runtime"
2727
"ocm.software/open-component-model/kubernetes/controller/api/v1alpha1"
28-
"ocm.software/open-component-model/kubernetes/controller/internal/configuration"
28+
"ocm.software/open-component-model/kubernetes/controller/pkg/configuration"
2929
"ocm.software/open-component-model/kubernetes/controller/internal/resolution"
3030
"ocm.software/open-component-model/kubernetes/controller/internal/resolution/workerpool"
3131
)

kubernetes/controller/internal/setup/integration_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import (
2323
"ocm.software/open-component-model/bindings/go/repository/component/resolvers"
2424
ocmruntime "ocm.software/open-component-model/bindings/go/runtime"
2525
"ocm.software/open-component-model/kubernetes/controller/api/v1alpha1"
26-
"ocm.software/open-component-model/kubernetes/controller/internal/configuration"
26+
"ocm.software/open-component-model/kubernetes/controller/pkg/configuration"
2727
"ocm.software/open-component-model/kubernetes/controller/internal/setup"
2828
)
2929

0 commit comments

Comments
 (0)