Skip to content

Commit 0a94901

Browse files
Merge pull request #8 from takeshi-yoshimura/add-operator-test
Add operator test
2 parents 55b6a27 + f494d7f commit 0a94901

File tree

7 files changed

+813
-17
lines changed

7 files changed

+813
-17
lines changed

Makefile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ vet: ## Run go vet against code.
107107
.PHONY: operator-test
108108
operator-test: manifests generate fmt vet envtest ## Run tests.
109109
KUBEBUILDER_ASSETS="$(shell $(ENVTEST) use $(ENVTEST_K8S_VERSION) --bin-dir $(LOCALBIN) -p path)" go test ./controllers/... -coverprofile operator-cover.out
110+
go tool cover -html=operator-cover.out -o operator-cover.html
110111

111112
##@ Build
112113

@@ -279,6 +280,6 @@ uploader-push: uploader-cbuild
279280
docker push $(UPLOADER_IMAGE_TAG_BASE):$(VERSION)
280281

281282
.PHONY: uploader-test
282-
uploader-test: fmt vet envtest ## Run tests.
283-
KUBEBUILDER_ASSETS="$(shell $(ENVTEST) use $(ENVTEST_K8S_VERSION) --bin-dir $(LOCALBIN) -p path)" go test ./cmd/... -coverprofile uploader-cover.out
283+
uploader-test: fmt vet ## Run tests.
284+
go test ./cmd/... -coverprofile uploader-cover.out
284285
go tool cover -html=uploader-cover.out -o uploader-cover.html

api/v1alpha1/zz_generated.deepcopy.go

Lines changed: 141 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/bases/charts.ibm.com_coredumphandlers.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -596,7 +596,7 @@ spec:
596596
type: object
597597
type: array
598598
uploaderImage:
599-
default: ghcr.io/ibm/core-dump-operator/core-dump-uploader:0.0.1
599+
default: ghcr.io/ibm/core-dump-operator/core-dump-uploader:v0.0.1
600600
description: UploaderImage is the image for core-dump-uploader to
601601
upload zip files generated by handlerImage containers
602602
type: string

controllers/coredumphandler_controller.go

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import (
2727
corev1apply "k8s.io/client-go/applyconfigurations/core/v1"
2828
metav1apply "k8s.io/client-go/applyconfigurations/meta/v1"
2929
"k8s.io/utils/pointer"
30-
ccharts "sigs.k8s.io/controller-runtime"
30+
ctrl "sigs.k8s.io/controller-runtime"
3131
"sigs.k8s.io/controller-runtime/pkg/client"
3232
"sigs.k8s.io/controller-runtime/pkg/client/apiutil"
3333
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
@@ -61,35 +61,35 @@ type CoreDumpHandlerReconciler struct {
6161
//
6262
// For more details, check Reconcile and its Result here:
6363
// - https://pkg.go.dev/sigs.k8s.io/[email protected]/pkg/reconcile
64-
func (r *CoreDumpHandlerReconciler) Reconcile(ctx context.Context, req ccharts.Request) (ccharts.Result, error) {
64+
func (r *CoreDumpHandlerReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
6565
logger := log.FromContext(ctx)
6666
l := logger.WithValues("CoreDumpHandler", req.NamespacedName)
6767
cdu := &chartsv1alpha1.CoreDumpHandler{}
6868
err := r.Get(ctx, req.NamespacedName, cdu)
6969
var requeue = false
7070
if err != nil {
7171
if errors.IsNotFound(err) {
72-
return ccharts.Result{}, nil
72+
return ctrl.Result{}, nil
7373
}
7474
l.Error(err, "Failed: Reconcile, Get", "namespace", req.Namespace, "name", req.Name)
75-
return ccharts.Result{RequeueAfter: 100 * time.Millisecond}, err
75+
return ctrl.Result{RequeueAfter: 100 * time.Millisecond}, err
7676
}
7777

7878
// Add finalizer to instance
7979
if !controllerutil.ContainsFinalizer(cdu, coredumpHandlerFinalizer) {
8080
controllerutil.AddFinalizer(cdu, coredumpHandlerFinalizer)
8181
err = r.Update(ctx, cdu)
8282
if err != nil {
83-
return ccharts.Result{RequeueAfter: 100 * time.Millisecond}, err
83+
return ctrl.Result{RequeueAfter: 100 * time.Millisecond}, err
8484
}
8585
}
8686
if cdu.GetDeletionTimestamp() != nil {
8787
if controllerutil.ContainsFinalizer(cdu, coredumpHandlerFinalizer) {
8888
if requeue, err = r.DeleteCluster(ctx, cdu, l); requeue || err != nil {
89-
return ccharts.Result{Requeue: requeue, RequeueAfter: 100 * time.Millisecond}, err
89+
return ctrl.Result{Requeue: requeue, RequeueAfter: 100 * time.Millisecond}, err
9090
}
9191
if requeue, err = r.DeleteScc(ctx, cdu, l); requeue || err != nil {
92-
return ccharts.Result{Requeue: requeue, RequeueAfter: 100 * time.Millisecond}, err
92+
return ctrl.Result{Requeue: requeue, RequeueAfter: 100 * time.Millisecond}, err
9393
}
9494
controllerutil.RemoveFinalizer(cdu, coredumpHandlerFinalizer)
9595
err = r.Update(ctx, cdu)
@@ -99,18 +99,18 @@ func (r *CoreDumpHandlerReconciler) Reconcile(ctx context.Context, req ccharts.R
9999
}
100100
} else {
101101
if requeue, err = r.UpdateScc(ctx, cdu, l); requeue || err != nil {
102-
return ccharts.Result{Requeue: requeue, RequeueAfter: 100 * time.Millisecond}, err
102+
return ctrl.Result{Requeue: requeue, RequeueAfter: 100 * time.Millisecond}, err
103103
}
104104
if requeue, err = r.UpdateCluster(ctx, cdu, l); requeue || err != nil {
105-
return ccharts.Result{Requeue: requeue, RequeueAfter: 100 * time.Millisecond}, err
105+
return ctrl.Result{Requeue: requeue, RequeueAfter: 100 * time.Millisecond}, err
106106
}
107107
}
108-
return ccharts.Result{Requeue: requeue}, err
108+
return ctrl.Result{Requeue: requeue}, err
109109
}
110110

111111
// SetupWithManager sets up the controller with the Manager.
112-
func (r *CoreDumpHandlerReconciler) SetupWithManager(mgr ccharts.Manager) error {
113-
return ccharts.NewControllerManagedBy(mgr).
112+
func (r *CoreDumpHandlerReconciler) SetupWithManager(mgr ctrl.Manager) error {
113+
return ctrl.NewControllerManagedBy(mgr).
114114
For(&chartsv1alpha1.CoreDumpHandler{}).
115115
Owns(&appsv1.DaemonSet{}).
116116
Complete(r)

0 commit comments

Comments
 (0)