Skip to content

Commit

Permalink
added parameter to chose name of static files
Browse files Browse the repository at this point in the history
  • Loading branch information
Jeremy Facchetti committed May 17, 2022
1 parent eb725fd commit f4fd7f5
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 10 deletions.
14 changes: 7 additions & 7 deletions pkg/operator/controllers/muo/deploy_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ func TestDeployCreateOrUpdateCorrectKinds(t *testing.T) {
}
dh.EXPECT().Ensure(gomock.Any(), gomock.Any()).Do(check).Return(nil)

deployer := deployer.NewDeployer(k8scli, dh, staticFiles)
deployer := deployer.NewDeployer(k8scli, dh, staticFiles, "staticresources")
err := deployer.CreateOrUpdate(context.Background(), cluster, &config.MUODeploymentConfig{Pullspec: setPullSpec})
if err != nil {
t.Error(err)
Expand Down Expand Up @@ -137,7 +137,7 @@ func TestDeployCreateOrUpdateSetsOwnerReferences(t *testing.T) {
}
dh.EXPECT().Ensure(gomock.Any(), gomock.Any()).Do(check).Return(nil)

deployer := deployer.NewDeployer(k8scli, dh, staticFiles)
deployer := deployer.NewDeployer(k8scli, dh, staticFiles, "staticresources")
err := deployer.CreateOrUpdate(context.Background(), cluster, &config.MUODeploymentConfig{Pullspec: setPullSpec})
if err != nil {
t.Error(err)
Expand All @@ -160,7 +160,7 @@ func TestDeployDelete(t *testing.T) {
dh := mock_dynamichelper.NewMockInterface(controller)
dh.EXPECT().EnsureDeleted(gomock.Any(), "Deployment", "openshift-managed-upgrade-operator", "managed-upgrade-operator").Return(nil)

deployer := deployer.NewDeployer(k8scli, dh, staticFiles)
deployer := deployer.NewDeployer(k8scli, dh, staticFiles, "staticresources")
err := deployer.Remove(context.Background(), config.MUODeploymentConfig{})
if err != nil {
t.Error(err)
Expand All @@ -175,7 +175,7 @@ func TestDeployDeleteFailure(t *testing.T) {
dh := mock_dynamichelper.NewMockInterface(controller)
dh.EXPECT().EnsureDeleted(gomock.Any(), "Deployment", "openshift-managed-upgrade-operator", "managed-upgrade-operator").Return(errors.New("fail"))

deployer := deployer.NewDeployer(k8scli, dh, staticFiles)
deployer := deployer.NewDeployer(k8scli, dh, staticFiles, "staticresources")
err := deployer.Remove(context.Background(), config.MUODeploymentConfig{})
if err == nil {
t.Error(err)
Expand Down Expand Up @@ -206,7 +206,7 @@ func TestDeployIsReady(t *testing.T) {
},
})

deployer := deployer.NewDeployer(k8scli, nil, staticFiles)
deployer := deployer.NewDeployer(k8scli, nil, staticFiles, "staticresources")
ready, err := deployer.IsReady(context.Background(), "openshift-managed-upgrade-operator", "managed-upgrade-operator")
if err != nil {
t.Error(err)
Expand All @@ -218,7 +218,7 @@ func TestDeployIsReady(t *testing.T) {

func TestDeployIsReadyMissing(t *testing.T) {
k8scli := fake.NewSimpleClientset()
deployer := deployer.NewDeployer(k8scli, nil, staticFiles)
deployer := deployer.NewDeployer(k8scli, nil, staticFiles, "staticresources")
ready, err := deployer.IsReady(context.Background(), "openshift-managed-upgrade-operator", "managed-upgrade-operator")
if err != nil {
t.Error(err)
Expand Down Expand Up @@ -270,7 +270,7 @@ func TestDeployConfig(t *testing.T) {
}
dh.EXPECT().Ensure(gomock.Any(), gomock.Any()).Do(check).Return(nil)

deployer := deployer.NewDeployer(k8scli, dh, staticFiles)
deployer := deployer.NewDeployer(k8scli, dh, staticFiles, "staticresources")
err := deployer.CreateOrUpdate(context.Background(), cluster, tt.deploymentConfig)
if err != nil {
t.Error(err)
Expand Down
2 changes: 1 addition & 1 deletion pkg/operator/controllers/muo/muo_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ func NewReconciler(arocli aroclient.Interface, kubernetescli kubernetes.Interfac
return &Reconciler{
arocli: arocli,
kubernetescli: kubernetescli,
deployer: deployer.NewDeployer(kubernetescli, dh, staticFiles),
deployer: deployer.NewDeployer(kubernetescli, dh, staticFiles, "staticresources"),

readinessPollTime: 10 * time.Second,
readinessTimeout: 5 * time.Minute,
Expand Down
9 changes: 7 additions & 2 deletions pkg/util/deployer/deployer.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// deployer is used to template and deploy services in an ARO cluster.
// Some example usage can be found in the muo package.
package deployer

// Copyright (c) Microsoft Corporation.
Expand All @@ -9,6 +11,7 @@ import (
"errors"
"io"
"io/fs"
"path/filepath"
"strings"
"text/template"

Expand All @@ -33,19 +36,21 @@ type deployer struct {
kubernetescli kubernetes.Interface
dh dynamichelper.Interface
fs fs.FS
directory string
}

func NewDeployer(kubernetescli kubernetes.Interface, dh dynamichelper.Interface, fs fs.FS) Deployer {
func NewDeployer(kubernetescli kubernetes.Interface, dh dynamichelper.Interface, fs fs.FS, directory string) Deployer {
return &deployer{
kubernetescli: kubernetescli,
dh: dh,
fs: fs,
directory: directory,
}
}

func (depl *deployer) Template(data interface{}, fsys fs.FS) ([]kruntime.Object, error) {
results := make([]kruntime.Object, 0)
template, err := template.ParseFS(fsys, "staticresources/*")
template, err := template.ParseFS(fsys, filepath.Join(depl.directory, "*"))
if err != nil {
return nil, err
}
Expand Down

0 comments on commit f4fd7f5

Please sign in to comment.