mirror of
https://github.com/kubevela/kubevela.git
synced 2026-03-05 11:11:28 +00:00
fix staticcheck issues
add staticcheck CI action add staticcheck in Makefile Signed-off-by: roywang <seiwy2010@gmail.com>
This commit is contained in:
@@ -33,7 +33,6 @@ import (
|
||||
"sigs.k8s.io/controller-runtime/pkg/source"
|
||||
|
||||
"github.com/crossplane/crossplane-runtime/apis/core/v1alpha1"
|
||||
runtimev1alpha1 "github.com/crossplane/crossplane-runtime/apis/core/v1alpha1"
|
||||
"github.com/crossplane/crossplane-runtime/pkg/event"
|
||||
"github.com/crossplane/crossplane-runtime/pkg/logging"
|
||||
"github.com/crossplane/crossplane-runtime/pkg/meta"
|
||||
@@ -473,7 +472,7 @@ func (w Workload) Status() v1alpha2.WorkloadStatus {
|
||||
acw := v1alpha2.WorkloadStatus{
|
||||
ComponentName: w.ComponentName,
|
||||
ComponentRevisionName: w.ComponentRevisionName,
|
||||
Reference: runtimev1alpha1.TypedReference{
|
||||
Reference: v1alpha1.TypedReference{
|
||||
APIVersion: w.Workload.GetAPIVersion(),
|
||||
Kind: w.Workload.GetKind(),
|
||||
Name: w.Workload.GetName(),
|
||||
@@ -485,14 +484,14 @@ func (w Workload) Status() v1alpha2.WorkloadStatus {
|
||||
if tr.Definition.Name == util.Dummy && tr.Definition.Spec.Reference.Name == util.Dummy {
|
||||
acw.Traits[i].Message = util.DummyTraitMessage
|
||||
}
|
||||
acw.Traits[i].Reference = runtimev1alpha1.TypedReference{
|
||||
acw.Traits[i].Reference = v1alpha1.TypedReference{
|
||||
APIVersion: w.Traits[i].Object.GetAPIVersion(),
|
||||
Kind: w.Traits[i].Object.GetKind(),
|
||||
Name: w.Traits[i].Object.GetName(),
|
||||
}
|
||||
}
|
||||
for i, s := range w.Scopes {
|
||||
acw.Scopes[i].Reference = runtimev1alpha1.TypedReference{
|
||||
acw.Scopes[i].Reference = v1alpha1.TypedReference{
|
||||
APIVersion: s.GetAPIVersion(),
|
||||
Kind: s.GetKind(),
|
||||
Name: s.GetName(),
|
||||
@@ -523,16 +522,16 @@ func IsRevisionWorkload(status v1alpha2.WorkloadStatus) bool {
|
||||
}
|
||||
|
||||
func eligible(namespace string, ws []v1alpha2.WorkloadStatus, w []Workload) []unstructured.Unstructured {
|
||||
applied := make(map[runtimev1alpha1.TypedReference]bool)
|
||||
applied := make(map[v1alpha1.TypedReference]bool)
|
||||
for _, wl := range w {
|
||||
r := runtimev1alpha1.TypedReference{
|
||||
r := v1alpha1.TypedReference{
|
||||
APIVersion: wl.Workload.GetAPIVersion(),
|
||||
Kind: wl.Workload.GetKind(),
|
||||
Name: wl.Workload.GetName(),
|
||||
}
|
||||
applied[r] = true
|
||||
for _, t := range wl.Traits {
|
||||
r := runtimev1alpha1.TypedReference{
|
||||
r := v1alpha1.TypedReference{
|
||||
APIVersion: t.Object.GetAPIVersion(),
|
||||
Kind: t.Object.GetKind(),
|
||||
Name: t.Object.GetName(),
|
||||
|
||||
@@ -10,7 +10,6 @@ import (
|
||||
"github.com/crossplane/crossplane-runtime/pkg/test"
|
||||
"github.com/stretchr/testify/assert"
|
||||
appsv1 "k8s.io/api/apps/v1"
|
||||
v1 "k8s.io/api/apps/v1"
|
||||
v12 "k8s.io/api/core/v1"
|
||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||
"k8s.io/apimachinery/pkg/runtime"
|
||||
@@ -112,7 +111,7 @@ func TestComponentHandler(t *testing.T) {
|
||||
}
|
||||
comp := &v1alpha2.Component{
|
||||
ObjectMeta: metav1.ObjectMeta{Namespace: "biz", Name: "comp1", Generation: 1},
|
||||
Spec: v1alpha2.ComponentSpec{Workload: runtime.RawExtension{Object: &v1.Deployment{Spec: v1.DeploymentSpec{Template: v12.PodTemplateSpec{Spec: v12.PodSpec{Containers: []v12.Container{{Image: "nginx:v1"}}}}}}}},
|
||||
Spec: v1alpha2.ComponentSpec{Workload: runtime.RawExtension{Object: &appsv1.Deployment{Spec: appsv1.DeploymentSpec{Template: v12.PodTemplateSpec{Spec: v12.PodSpec{Containers: []v12.Container{{Image: "nginx:v1"}}}}}}}},
|
||||
}
|
||||
|
||||
// ============ Test Create Event Start ===================
|
||||
@@ -148,7 +147,7 @@ func TestComponentHandler(t *testing.T) {
|
||||
comp2 := &v1alpha2.Component{
|
||||
ObjectMeta: metav1.ObjectMeta{Namespace: "biz", Name: "comp1"},
|
||||
// change image
|
||||
Spec: v1alpha2.ComponentSpec{Workload: runtime.RawExtension{Object: &v1.Deployment{Spec: v1.DeploymentSpec{Template: v12.PodTemplateSpec{Spec: v12.PodSpec{Containers: []v12.Container{{Image: "nginx:v2"}}}}}}}},
|
||||
Spec: v1alpha2.ComponentSpec{Workload: runtime.RawExtension{Object: &appsv1.Deployment{Spec: appsv1.DeploymentSpec{Template: v12.PodTemplateSpec{Spec: v12.PodSpec{Containers: []v12.Container{{Image: "nginx:v2"}}}}}}}},
|
||||
}
|
||||
curComp.Status.DeepCopyInto(&comp2.Status)
|
||||
updateEvt := event.UpdateEvent{
|
||||
@@ -185,7 +184,7 @@ func TestComponentHandler(t *testing.T) {
|
||||
// test no changes with component spec
|
||||
comp3 := &v1alpha2.Component{
|
||||
ObjectMeta: metav1.ObjectMeta{Namespace: "biz", Name: "comp1", Labels: map[string]string{"bar": "foo"}},
|
||||
Spec: v1alpha2.ComponentSpec{Workload: runtime.RawExtension{Object: &v1.Deployment{Spec: v1.DeploymentSpec{Template: v12.PodTemplateSpec{Spec: v12.PodSpec{Containers: []v12.Container{{Image: "nginx:v2"}}}}}}}},
|
||||
Spec: v1alpha2.ComponentSpec{Workload: runtime.RawExtension{Object: &appsv1.Deployment{Spec: appsv1.DeploymentSpec{Template: v12.PodTemplateSpec{Spec: v12.PodSpec{Containers: []v12.Container{{Image: "nginx:v2"}}}}}}}},
|
||||
}
|
||||
curComp.Status.DeepCopyInto(&comp3.Status)
|
||||
updateEvt = event.UpdateEvent{
|
||||
@@ -204,7 +203,7 @@ func TestComponentHandler(t *testing.T) {
|
||||
// test clean revision
|
||||
comp4 := &v1alpha2.Component{
|
||||
ObjectMeta: metav1.ObjectMeta{Namespace: "biz", Name: "comp1", Labels: map[string]string{"bar": "foo"}},
|
||||
Spec: v1alpha2.ComponentSpec{Workload: runtime.RawExtension{Object: &v1.Deployment{Spec: v1.DeploymentSpec{Template: v12.PodTemplateSpec{Spec: v12.PodSpec{Containers: []v12.Container{{Image: "nginx:v3"}}}}}}}},
|
||||
Spec: v1alpha2.ComponentSpec{Workload: runtime.RawExtension{Object: &appsv1.Deployment{Spec: appsv1.DeploymentSpec{Template: v12.PodTemplateSpec{Spec: v12.PodSpec{Containers: []v12.Container{{Image: "nginx:v3"}}}}}}}},
|
||||
}
|
||||
curComp.Status.DeepCopyInto(&comp4.Status)
|
||||
updateEvt = event.UpdateEvent{
|
||||
|
||||
@@ -22,7 +22,6 @@ import (
|
||||
"testing"
|
||||
|
||||
"github.com/crossplane/crossplane-runtime/apis/core/v1alpha1"
|
||||
runtimev1alpha1 "github.com/crossplane/crossplane-runtime/apis/core/v1alpha1"
|
||||
"github.com/crossplane/crossplane-runtime/pkg/fieldpath"
|
||||
"github.com/crossplane/crossplane-runtime/pkg/test"
|
||||
"github.com/google/go-cmp/cmp"
|
||||
@@ -506,7 +505,7 @@ func TestRenderComponents(t *testing.T) {
|
||||
oam.LabelAppComponentRevision: revisionName,
|
||||
oam.LabelOAMResourceType: oam.ResourceTypeTrait,
|
||||
})
|
||||
workloadRef := runtimev1alpha1.TypedReference{
|
||||
workloadRef := v1alpha1.TypedReference{
|
||||
APIVersion: "traitApiVersion",
|
||||
Kind: "traitKind",
|
||||
Name: componentName,
|
||||
|
||||
@@ -34,7 +34,7 @@ func TestAPIs(t *testing.T) {
|
||||
}
|
||||
|
||||
var _ = BeforeSuite(func(done Done) {
|
||||
logf.SetLogger(zap.LoggerTo(GinkgoWriter, true))
|
||||
logf.SetLogger(zap.New(zap.UseDevMode(true), zap.WriteTo(GinkgoWriter)))
|
||||
|
||||
By("bootstrapping test environment")
|
||||
testEnv = &envtest.Environment{
|
||||
|
||||
@@ -35,7 +35,6 @@ import (
|
||||
"sigs.k8s.io/controller-runtime/pkg/client"
|
||||
|
||||
"github.com/oam-dev/kubevela/apis/core.oam.dev/v1alpha2"
|
||||
corev1alpha2 "github.com/oam-dev/kubevela/apis/core.oam.dev/v1alpha2"
|
||||
|
||||
"github.com/oam-dev/kubevela/pkg/oam"
|
||||
|
||||
@@ -65,7 +64,7 @@ const (
|
||||
)
|
||||
|
||||
var (
|
||||
kindContainerizedWorkload = corev1alpha2.ContainerizedWorkloadKind
|
||||
kindContainerizedWorkload = v1alpha2.ContainerizedWorkloadKind
|
||||
kindDeployment = reflect.TypeOf(apps.Deployment{}).Name()
|
||||
kindService = reflect.TypeOf(core.Service{}).Name()
|
||||
kindStatefulSet = reflect.TypeOf(apps.StatefulSet{}).Name()
|
||||
@@ -119,7 +118,7 @@ func (fn WorkloadHealthCheckFn) Check(ctx context.Context, c client.Client, tr r
|
||||
|
||||
// CheckContainerziedWorkloadHealth check health condition of ContainerizedWorkload
|
||||
func CheckContainerziedWorkloadHealth(ctx context.Context, c client.Client, ref runtimev1alpha1.TypedReference, namespace string) *WorkloadHealthCondition {
|
||||
if ref.GroupVersionKind() != corev1alpha2.SchemeGroupVersion.WithKind(kindContainerizedWorkload) {
|
||||
if ref.GroupVersionKind() != v1alpha2.SchemeGroupVersion.WithKind(kindContainerizedWorkload) {
|
||||
return nil
|
||||
}
|
||||
r := &WorkloadHealthCondition{
|
||||
@@ -127,8 +126,8 @@ func CheckContainerziedWorkloadHealth(ctx context.Context, c client.Client, ref
|
||||
TargetWorkload: ref,
|
||||
}
|
||||
|
||||
cwObj := corev1alpha2.ContainerizedWorkload{}
|
||||
cwObj.SetGroupVersionKind(corev1alpha2.SchemeGroupVersion.WithKind(kindContainerizedWorkload))
|
||||
cwObj := v1alpha2.ContainerizedWorkload{}
|
||||
cwObj.SetGroupVersionKind(v1alpha2.SchemeGroupVersion.WithKind(kindContainerizedWorkload))
|
||||
if err := c.Get(ctx, types.NamespacedName{Namespace: namespace, Name: ref.Name}, &cwObj); err != nil {
|
||||
r.HealthStatus = StatusUnhealthy
|
||||
r.Diagnosis = errors.Wrap(err, errHealthCheck).Error()
|
||||
|
||||
@@ -25,7 +25,6 @@ import (
|
||||
"github.com/crossplane/crossplane-runtime/pkg/test"
|
||||
|
||||
"github.com/oam-dev/kubevela/apis/core.oam.dev/v1alpha2"
|
||||
corev1alpha2 "github.com/oam-dev/kubevela/apis/core.oam.dev/v1alpha2"
|
||||
|
||||
"github.com/oam-dev/kubevela/pkg/oam/mock"
|
||||
"github.com/oam-dev/kubevela/pkg/oam/util"
|
||||
@@ -59,7 +58,7 @@ var _ = Describe("HealthScope Controller Reconcile Test", func() {
|
||||
WithChecker(MockHealthyChecker),
|
||||
)
|
||||
|
||||
hs := v1alpha2.HealthScope{Spec: corev1alpha2.HealthScopeSpec{WorkloadReferences: []v1alpha1.TypedReference{
|
||||
hs := v1alpha2.HealthScope{Spec: v1alpha2.HealthScopeSpec{WorkloadReferences: []v1alpha1.TypedReference{
|
||||
// add one wlRef to trigger mockChecker
|
||||
{
|
||||
APIVersion: "mock",
|
||||
@@ -155,14 +154,14 @@ var _ = Describe("Test GetScopeHealthStatus", func() {
|
||||
hs := v1alpha2.HealthScope{}
|
||||
|
||||
var cwRef, deployRef, svcRef v1alpha1.TypedReference
|
||||
cwRef.SetGroupVersionKind(corev1alpha2.SchemeGroupVersion.WithKind(kindContainerizedWorkload))
|
||||
cwRef.SetGroupVersionKind(v1alpha2.SchemeGroupVersion.WithKind(kindContainerizedWorkload))
|
||||
cwRef.Name = "cw"
|
||||
deployRef.SetGroupVersionKind(appsv1.SchemeGroupVersion.WithKind(kindDeployment))
|
||||
deployRef.Name = "deploy"
|
||||
svcRef.SetGroupVersionKind(appsv1.SchemeGroupVersion.WithKind(kindService))
|
||||
|
||||
cw := corev1alpha2.ContainerizedWorkload{}
|
||||
cw.SetGroupVersionKind(corev1alpha2.SchemeGroupVersion.WithKind(kindContainerizedWorkload))
|
||||
cw := v1alpha2.ContainerizedWorkload{}
|
||||
cw.SetGroupVersionKind(v1alpha2.SchemeGroupVersion.WithKind(kindContainerizedWorkload))
|
||||
cw.Status.Resources = []v1alpha1.TypedReference{deployRef, svcRef}
|
||||
|
||||
hDeploy := appsv1.Deployment{
|
||||
@@ -210,7 +209,7 @@ var _ = Describe("Test GetScopeHealthStatus", func() {
|
||||
caseName: "2 supportted workloads(cw,deploy)",
|
||||
hsWorkloadRefs: []v1alpha1.TypedReference{cwRef, deployRef},
|
||||
mockGetFn: func(ctx context.Context, key types.NamespacedName, obj runtime.Object) error {
|
||||
if o, ok := obj.(*corev1alpha2.ContainerizedWorkload); ok {
|
||||
if o, ok := obj.(*v1alpha2.ContainerizedWorkload); ok {
|
||||
*o = cw
|
||||
}
|
||||
if o, ok := obj.(*appsv1.Deployment); ok {
|
||||
@@ -253,7 +252,7 @@ var _ = Describe("Test GetScopeHealthStatus", func() {
|
||||
hsWorkloadRefs: []v1alpha1.TypedReference{cwRef, deployRef},
|
||||
mockGetFn: func(ctx context.Context, key types.NamespacedName, obj runtime.Object) error {
|
||||
switch o := obj.(type) {
|
||||
case *corev1alpha2.ContainerizedWorkload:
|
||||
case *v1alpha2.ContainerizedWorkload:
|
||||
*o = cw
|
||||
case *appsv1.Deployment:
|
||||
*o = hDeploy
|
||||
@@ -279,7 +278,7 @@ var _ = Describe("Test GetScopeHealthStatus", func() {
|
||||
hsWorkloadRefs: []v1alpha1.TypedReference{cwRef, uhGeneralRef},
|
||||
mockGetFn: func(ctx context.Context, key types.NamespacedName, obj runtime.Object) error {
|
||||
switch o := obj.(type) {
|
||||
case *corev1alpha2.ContainerizedWorkload:
|
||||
case *v1alpha2.ContainerizedWorkload:
|
||||
*o = cw
|
||||
case *appsv1.Deployment:
|
||||
*o = hDeploy
|
||||
|
||||
@@ -34,7 +34,6 @@ import (
|
||||
"github.com/oam-dev/kubevela/pkg/controller/common"
|
||||
"github.com/oam-dev/kubevela/pkg/oam/discoverymapper"
|
||||
"github.com/oam-dev/kubevela/pkg/oam/util"
|
||||
oamutil "github.com/oam-dev/kubevela/pkg/oam/util"
|
||||
)
|
||||
|
||||
// nolint:golint
|
||||
@@ -88,13 +87,13 @@ func (r *Reconciler) Reconcile(req ctrl.Request) (ctrl.Result, error) {
|
||||
}
|
||||
|
||||
// Fetch the instance to which the trait refers to
|
||||
workload, err := oamutil.FetchWorkload(ctx, r, log, &scaler)
|
||||
workload, err := util.FetchWorkload(ctx, r, log, &scaler)
|
||||
if err != nil {
|
||||
log.Error(err, "Error while fetching the workload", "workload reference",
|
||||
scaler.GetWorkloadReference())
|
||||
r.record.Event(&scaler, event.Warning(common.ErrLocatingWorkload, err))
|
||||
return oamutil.ReconcileWaitResult,
|
||||
oamutil.PatchCondition(ctx, r, &scaler,
|
||||
return util.ReconcileWaitResult,
|
||||
util.PatchCondition(ctx, r, &scaler,
|
||||
cpv1alpha1.ReconcileError(errors.Wrap(err, common.ErrLocatingWorkload)))
|
||||
}
|
||||
|
||||
|
||||
@@ -50,7 +50,7 @@ func TestAPIs(t *testing.T) {
|
||||
}
|
||||
|
||||
var _ = BeforeSuite(func(done Done) {
|
||||
logf.SetLogger(zap.LoggerTo(GinkgoWriter, true))
|
||||
logf.SetLogger(zap.New(zap.UseDevMode(true), zap.WriteTo(GinkgoWriter)))
|
||||
|
||||
By("bootstrapping test environment")
|
||||
testEnv = &envtest.Environment{
|
||||
|
||||
@@ -50,7 +50,7 @@ func TestAPIs(t *testing.T) {
|
||||
}
|
||||
|
||||
var _ = BeforeSuite(func(done Done) {
|
||||
logf.SetLogger(zap.LoggerTo(GinkgoWriter, true))
|
||||
logf.SetLogger(zap.New(zap.UseDevMode(true), zap.WriteTo(GinkgoWriter)))
|
||||
|
||||
By("bootstrapping test environment")
|
||||
testEnv = &envtest.Environment{
|
||||
|
||||
@@ -29,7 +29,6 @@ import (
|
||||
"github.com/oam-dev/kubevela/pkg/controller/common"
|
||||
"github.com/oam-dev/kubevela/pkg/controller/standard.oam.dev/v1alpha1/routes/ingress"
|
||||
|
||||
cpv1alpha1 "github.com/crossplane/crossplane-runtime/apis/core/v1alpha1"
|
||||
runtimev1alpha1 "github.com/crossplane/crossplane-runtime/apis/core/v1alpha1"
|
||||
"github.com/crossplane/crossplane-runtime/pkg/event"
|
||||
"github.com/go-logr/logr"
|
||||
@@ -98,13 +97,13 @@ func (r *Reconciler) Reconcile(req ctrl.Request) (ctrl.Result, error) {
|
||||
r.record.Event(eventObj, event.Warning(common.ErrLocatingWorkload, err))
|
||||
return oamutil.ReconcileWaitResult,
|
||||
oamutil.PatchCondition(ctx, r, &routeTrait,
|
||||
cpv1alpha1.ReconcileError(errors.Wrap(err, common.ErrLocatingWorkload)))
|
||||
runtimev1alpha1.ReconcileError(errors.Wrap(err, common.ErrLocatingWorkload)))
|
||||
}
|
||||
var svc *runtimev1alpha1.TypedReference
|
||||
if NeedDiscovery(&routeTrait) {
|
||||
if svc, err = r.discoveryAndFillBackend(ctx, mLog, eventObj, workload, &routeTrait); err != nil {
|
||||
return oamutil.ReconcileWaitResult, oamutil.PatchCondition(ctx, r, &routeTrait,
|
||||
cpv1alpha1.ReconcileError(err))
|
||||
runtimev1alpha1.ReconcileError(err))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -125,7 +124,7 @@ func (r *Reconciler) Reconcile(req ctrl.Request) (ctrl.Result, error) {
|
||||
r.record.Event(eventObj, event.Warning(errApplyNginxIngress, err))
|
||||
return oamutil.ReconcileWaitResult,
|
||||
oamutil.PatchCondition(ctx, r, &routeTrait,
|
||||
cpv1alpha1.ReconcileError(errors.Wrap(err, errApplyNginxIngress)))
|
||||
runtimev1alpha1.ReconcileError(errors.Wrap(err, errApplyNginxIngress)))
|
||||
}
|
||||
r.record.Event(eventObj, event.Normal("nginx ingress patched",
|
||||
fmt.Sprintf("successfully server side patched a route trait `%s`", routeTrait.Name)))
|
||||
|
||||
Reference in New Issue
Block a user