This is an automated email from the ASF dual-hosted git repository. nferraro pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel-k.git
The following commit(s) were added to refs/heads/master by this push: new 77f06b1 chore(lint): fix findings 77f06b1 is described below commit 77f06b14fd4844b2c5b7048b15c0fef92d6f807e Author: lburgazzoli <lburgazz...@gmail.com> AuthorDate: Fri Jun 21 11:10:47 2019 +0200 chore(lint): fix findings --- pkg/builder/builder_steps_test.go | 4 +++ pkg/builder/kaniko/publisher.go | 1 - pkg/cmd/install.go | 20 +++++------ pkg/install/builder.go | 1 + pkg/trait/ingress.go | 10 +++--- pkg/trait/knative_service.go | 14 ++++---- pkg/trait/knative_service_test.go | 11 +++++-- pkg/trait/route.go | 11 ++++--- pkg/trait/route_test.go | 4 +-- pkg/trait/service.go | 2 +- pkg/trait/service_test.go | 19 +++++++---- pkg/trait/trait.go | 3 -- pkg/trait/trait_test.go | 28 ++++++++-------- pkg/trait/trait_types.go | 6 ++++ pkg/util/maven/maven_settings_test.go | 62 +++++++++++++++++------------------ 15 files changed, 104 insertions(+), 92 deletions(-) diff --git a/pkg/builder/builder_steps_test.go b/pkg/builder/builder_steps_test.go index 9754f64..d530aed 100644 --- a/pkg/builder/builder_steps_test.go +++ b/pkg/builder/builder_steps_test.go @@ -125,6 +125,8 @@ func TestMavenSettingsFromConfigMap(t *testing.T) { }, ) + assert.Nil(t, err) + ctx := Context{ Catalog: catalog, Client: c, @@ -175,6 +177,8 @@ func TestMavenSettingsFromSecret(t *testing.T) { }, ) + assert.Nil(t, err) + ctx := Context{ Catalog: catalog, Client: c, diff --git a/pkg/builder/kaniko/publisher.go b/pkg/builder/kaniko/publisher.go index 6de226e..4e798ea 100644 --- a/pkg/builder/kaniko/publisher.go +++ b/pkg/builder/kaniko/publisher.go @@ -135,7 +135,6 @@ func publisher(ctx *builder.Context) error { }, } - var labelKey string var labelValue string if ctx.Namespace == platform.GetOperatorNamespace() { diff --git a/pkg/cmd/install.go b/pkg/cmd/install.go index 2af4b54..0135156 100644 --- a/pkg/cmd/install.go +++ b/pkg/cmd/install.go @@ -23,21 +23,19 @@ import ( "strings" "time" - "github.com/apache/camel-k/pkg/util" - - "github.com/apache/camel-k/pkg/util/maven" - - "github.com/apache/camel-k/deploy" - "github.com/apache/camel-k/pkg/apis" "go.uber.org/multierr" "k8s.io/apimachinery/pkg/runtime" + "github.com/apache/camel-k/deploy" + "github.com/apache/camel-k/pkg/apis" "github.com/apache/camel-k/pkg/apis/camel/v1alpha1" - "github.com/apache/camel-k/pkg/util/watch" - "github.com/apache/camel-k/pkg/client" "github.com/apache/camel-k/pkg/install" + "github.com/apache/camel-k/pkg/util" "github.com/apache/camel-k/pkg/util/kubernetes" + "github.com/apache/camel-k/pkg/util/maven" + "github.com/apache/camel-k/pkg/util/watch" + "github.com/pkg/errors" "github.com/spf13/cobra" @@ -235,7 +233,7 @@ func (o *installCmdOptions) install(_ *cobra.Command, _ []string) error { Activation: maven.Activation{ ActiveByDefault: true, }, - Repositories: repositories, + Repositories: repositories, PluginRepositories: repositories, }, } @@ -401,9 +399,7 @@ func decodeMavenSettings(mavenSettings string) (v1alpha1.ValueSource, error) { for _, hit := range hits { if len(hit) > 1 { - for _, match := range hit[1:] { - sub = append(sub, match) - } + sub = append(sub, hit[1:]...) } } diff --git a/pkg/install/builder.go b/pkg/install/builder.go index 27a1488..cd906c0 100644 --- a/pkg/install/builder.go +++ b/pkg/install/builder.go @@ -19,6 +19,7 @@ package install import ( "context" + "github.com/apache/camel-k/pkg/client" "github.com/apache/camel-k/pkg/util/openshift" ) diff --git a/pkg/trait/ingress.go b/pkg/trait/ingress.go index 2ef8718..b1184b3 100644 --- a/pkg/trait/ingress.go +++ b/pkg/trait/ingress.go @@ -82,11 +82,11 @@ func (t *ingressTrait) Apply(e *Environment) error { func (t *ingressTrait) getTargetService(e *Environment) (service *corev1.Service) { e.Resources.VisitService(func(s *corev1.Service) { if s.ObjectMeta.Labels != nil { - if intName, ok := s.ObjectMeta.Labels["camel.apache.org/integration"]; ok && intName == e.Integration.Name { - if s.ObjectMeta.Labels["camel.apache.org/service.type"] == "user" { - // We should build an ingress only on top of the user service (e.g. not if the service contains only prometheus) - service = s - } + if s.ObjectMeta.Labels["camel.apache.org/integration"] == e.Integration.Name && + s.ObjectMeta.Labels["camel.apache.org/service.type"] == ServiceTypeUser { + // We should build an ingress only on top of the user service (e.g. not if the service contains + // only prometheus) + service = s } } }) diff --git a/pkg/trait/knative_service.go b/pkg/trait/knative_service.go index 811995a..0835a56 100644 --- a/pkg/trait/knative_service.go +++ b/pkg/trait/knative_service.go @@ -222,21 +222,19 @@ func (t *knativeServiceTrait) getServiceFor(e *Environment) *serving.Service { func (t *knativeServiceTrait) getAllowedEnvVars(e *Environment) []corev1.EnvVar { res := make([]corev1.EnvVar, 0, len(e.EnvVars)) for _, env := range e.EnvVars { - if env.ValueFrom == nil { - // Standard env vars are supported + switch { + case env.ValueFrom == nil: res = append(res, env) - } else if env.ValueFrom.FieldRef != nil && env.ValueFrom.FieldRef.FieldPath == "metadata.namespace" { - // Namespace is known to the operator + case env.ValueFrom.FieldRef != nil && env.ValueFrom.FieldRef.FieldPath == "metadata.namespace": res = append(res, corev1.EnvVar{ Name: env.Name, Value: e.Integration.Namespace, }) - } else if env.ValueFrom.FieldRef != nil { + case env.ValueFrom.FieldRef != nil: t.L.Infof("Environment variable %s uses fieldRef and cannot be set on a Knative service", env.Name) - } else if env.ValueFrom.ResourceFieldRef != nil { + case env.ValueFrom.ResourceFieldRef != nil: t.L.Infof("Environment variable %s uses resourceFieldRef and cannot be set on a Knative service", env.Name) - } else { - // Other downward APIs should be supported + default: res = append(res, env) } } diff --git a/pkg/trait/knative_service_test.go b/pkg/trait/knative_service_test.go index 41921ff..30db759 100644 --- a/pkg/trait/knative_service_test.go +++ b/pkg/trait/knative_service_test.go @@ -35,6 +35,11 @@ import ( "github.com/stretchr/testify/assert" ) +const ( + KnativeServiceTestNamespace = "ns" + KnativeServiceTestName = "test" +) + func TestKnativeService(t *testing.T) { catalog, err := test.DefaultCatalog() assert.Nil(t, err) @@ -46,8 +51,8 @@ func TestKnativeService(t *testing.T) { Catalog: traitCatalog, Integration: &v1alpha1.Integration{ ObjectMeta: metav1.ObjectMeta{ - Name: "test", - Namespace: "ns", + Name: KnativeServiceTestName, + Namespace: KnativeServiceTestNamespace, }, Status: v1alpha1.IntegrationStatus{ Phase: v1alpha1.IntegrationPhaseDeploying, @@ -117,7 +122,7 @@ func TestKnativeService(t *testing.T) { assert.Equal(t, 4, environment.Resources.Size()) s := environment.Resources.GetKnativeService(func(service *serving.Service) bool { - return service.Name == "test" + return service.Name == KnativeServiceTestName }) assert.NotNil(t, s) diff --git a/pkg/trait/route.go b/pkg/trait/route.go index aa1fc0b..ab7c5f4 100644 --- a/pkg/trait/route.go +++ b/pkg/trait/route.go @@ -83,11 +83,12 @@ func (t *routeTrait) Apply(e *Environment) error { func (t *routeTrait) getTargetService(e *Environment) (service *corev1.Service) { e.Resources.VisitService(func(s *corev1.Service) { if s.ObjectMeta.Labels != nil { - if intName, ok := s.ObjectMeta.Labels["camel.apache.org/integration"]; ok && intName == e.Integration.Name { - if s.ObjectMeta.Labels["camel.apache.org/service.type"] == "user" { - // We should build a route only on top of the user service (e.g. not if the service contains only prometheus) - service = s - } + if s.ObjectMeta.Labels["camel.apache.org/integration"] == e.Integration.Name && + s.ObjectMeta.Labels["camel.apache.org/service.type"] == ServiceTypeUser { + + // We should build a route only on top of the user service (e.g. not if the service contains + // only prometheus) + service = s } } }) diff --git a/pkg/trait/route_test.go b/pkg/trait/route_test.go index d484bda..ca45334 100644 --- a/pkg/trait/route_test.go +++ b/pkg/trait/route_test.go @@ -77,8 +77,8 @@ func createTestRouteEnvironment(t *testing.T) *Environment { Name: "test-i", Namespace: "test-ns", Labels: map[string]string{ - "camel.apache.org/integration": "test-i", - "camel.apache.org/service.type": "user", + "camel.apache.org/integration": "test-i", + "camel.apache.org/service.type": ServiceTypeUser, }, }, Spec: corev1.ServiceSpec{ diff --git a/pkg/trait/service.go b/pkg/trait/service.go index f852c2c..64f410e 100644 --- a/pkg/trait/service.go +++ b/pkg/trait/service.go @@ -91,7 +91,7 @@ func (t *serviceTrait) Apply(e *Environment) (err error) { svc.Spec.Ports = append(svc.Spec.Ports, port) // Mark the service as a user service - svc.Labels["camel.apache.org/service.type"] = "user" + svc.Labels["camel.apache.org/service.type"] = ServiceTypeUser // Register a post processor to add a container port to the integration deployment e.PostProcessors = append(e.PostProcessors, func(environment *Environment) error { diff --git a/pkg/trait/service_test.go b/pkg/trait/service_test.go index 7196c77..ba88353 100644 --- a/pkg/trait/service_test.go +++ b/pkg/trait/service_test.go @@ -34,6 +34,11 @@ import ( "github.com/stretchr/testify/assert" ) +const ( + ServiceTestNamespace = "ns" + ServiceTestName = "test" +) + func TestServiceWithDefaults(t *testing.T) { catalog, err := test.DefaultCatalog() assert.Nil(t, err) @@ -45,7 +50,7 @@ func TestServiceWithDefaults(t *testing.T) { Catalog: traitCatalog, Integration: &v1alpha1.Integration{ ObjectMeta: metav1.ObjectMeta{ - Name: "test", + Name: ServiceTestName, Namespace: "ns", }, Status: v1alpha1.IntegrationStatus{ @@ -101,10 +106,10 @@ func TestServiceWithDefaults(t *testing.T) { assert.NotNil(t, environment.GetTrait(ID("service"))) s := environment.Resources.GetService(func(service *corev1.Service) bool { - return service.Name == "test" + return service.Name == ServiceTestName }) d := environment.Resources.GetDeployment(func(deployment *appsv1.Deployment) bool { - return deployment.Name == "test" + return deployment.Name == ServiceTestName }) assert.NotNil(t, d) @@ -132,8 +137,8 @@ func TestService(t *testing.T) { Catalog: traitCatalog, Integration: &v1alpha1.Integration{ ObjectMeta: metav1.ObjectMeta{ - Name: "test", - Namespace: "ns", + Name: ServiceTestName, + Namespace: ServiceTestNamespace, }, Status: v1alpha1.IntegrationStatus{ Phase: v1alpha1.IntegrationPhaseDeploying, @@ -192,10 +197,10 @@ func TestService(t *testing.T) { assert.NotNil(t, environment.GetTrait(ID("service"))) s := environment.Resources.GetService(func(service *corev1.Service) bool { - return service.Name == "test" + return service.Name == ServiceTestName }) d := environment.Resources.GetDeployment(func(deployment *appsv1.Deployment) bool { - return deployment.Name == "test" + return deployment.Name == ServiceTestName }) assert.NotNil(t, d) diff --git a/pkg/trait/trait.go b/pkg/trait/trait.go index aa186a0..2f30c8c 100644 --- a/pkg/trait/trait.go +++ b/pkg/trait/trait.go @@ -30,9 +30,6 @@ import ( "github.com/pkg/errors" ) -// True -- -const True = "true" - // Apply -- func Apply(ctx context.Context, c client.Client, integration *v1alpha1.Integration, kit *v1alpha1.IntegrationKit) (*Environment, error) { environment, err := newEnvironment(ctx, c, integration, kit) diff --git a/pkg/trait/trait_test.go b/pkg/trait/trait_test.go index f6798ea..797f2ed 100644 --- a/pkg/trait/trait_test.go +++ b/pkg/trait/trait_test.go @@ -36,8 +36,8 @@ import ( ) const ( - TestDeployment = "test" - TestProperties = "test-properties" + TestDeploymentName = "test" + TestProperties = "test-properties" ) func TestOpenShiftTraits(t *testing.T) { @@ -53,7 +53,7 @@ func TestOpenShiftTraits(t *testing.T) { return cm.Name == TestProperties })) assert.NotNil(t, res.GetDeployment(func(deployment *appsv1.Deployment) bool { - return deployment.Name == TestDeployment + return deployment.Name == TestDeploymentName })) } @@ -68,13 +68,13 @@ func TestOpenShiftTraitsWithWeb(t *testing.T) { return cm.Name == TestProperties })) assert.NotNil(t, res.GetDeployment(func(deployment *appsv1.Deployment) bool { - return deployment.Name == TestDeployment + return deployment.Name == TestDeploymentName })) assert.NotNil(t, res.GetService(func(svc *corev1.Service) bool { - return svc.Name == TestDeployment + return svc.Name == TestDeploymentName })) assert.NotNil(t, res.GetRoute(func(svc *routev1.Route) bool { - return svc.Name == TestDeployment + return svc.Name == TestDeploymentName })) } @@ -90,7 +90,7 @@ func TestOpenShiftTraitsWithWebAndConfig(t *testing.T) { assert.NotNil(t, env.GetTrait(ID("service"))) assert.NotNil(t, env.GetTrait(ID("route"))) assert.NotNil(t, res.GetService(func(svc *corev1.Service) bool { - return svc.Name == TestDeployment && svc.Spec.Ports[0].TargetPort.StrVal == "http" + return svc.Name == TestDeploymentName && svc.Spec.Ports[0].TargetPort.StrVal == "http" })) } @@ -122,7 +122,7 @@ func TestKubernetesTraits(t *testing.T) { return cm.Name == TestProperties })) assert.NotNil(t, res.GetDeployment(func(deployment *appsv1.Deployment) bool { - return deployment.Name == TestDeployment + return deployment.Name == TestDeploymentName })) } @@ -137,10 +137,10 @@ func TestKubernetesTraitsWithWeb(t *testing.T) { return cm.Name == TestProperties })) assert.NotNil(t, res.GetDeployment(func(deployment *appsv1.Deployment) bool { - return deployment.Name == TestDeployment + return deployment.Name == TestDeploymentName })) assert.NotNil(t, res.GetService(func(svc *corev1.Service) bool { - return svc.Name == TestDeployment + return svc.Name == TestDeploymentName })) } @@ -222,7 +222,7 @@ func TestConfigureVolumesAndMounts(t *testing.T) { env := Environment{ Integration: &v1alpha1.Integration{ ObjectMeta: metav1.ObjectMeta{ - Name: TestDeployment, + Name: TestDeploymentName, Namespace: "ns", }, Spec: v1alpha1.IntegrationSpec{ @@ -309,7 +309,7 @@ func TestConfigureVolumesAndMounts(t *testing.T) { assert.NotNil(t, m) assert.Equal(t, "/etc/camel/resources/i-resource-001", m.MountPath) - v = findVolume(vols, func(v corev1.Volume) bool { return v.ConfigMap.Name == TestDeployment+"-resource-002" }) + v = findVolume(vols, func(v corev1.Volume) bool { return v.ConfigMap.Name == TestDeploymentName+"-resource-002" }) assert.NotNil(t, v) assert.NotNil(t, v.VolumeSource.ConfigMap) assert.Len(t, v.VolumeSource.ConfigMap.Items, 1) @@ -320,7 +320,7 @@ func TestConfigureVolumesAndMounts(t *testing.T) { assert.NotNil(t, m) assert.Equal(t, "/etc/camel/resources/i-resource-002", m.MountPath) - v = findVolume(vols, func(v corev1.Volume) bool { return v.ConfigMap.Name == TestDeployment+"-resource-003" }) + v = findVolume(vols, func(v corev1.Volume) bool { return v.ConfigMap.Name == TestDeploymentName+"-resource-003" }) assert.NotNil(t, v) assert.NotNil(t, v.VolumeSource.ConfigMap) assert.Len(t, v.VolumeSource.ConfigMap.Items, 1) @@ -399,7 +399,7 @@ func createTestEnv(t *testing.T, cluster v1alpha1.IntegrationPlatformCluster, sc Catalog: NewCatalog(context.TODO(), nil), Integration: &v1alpha1.Integration{ ObjectMeta: metav1.ObjectMeta{ - Name: TestDeployment, + Name: TestDeploymentName, Namespace: "ns", }, Spec: v1alpha1.IntegrationSpec{ diff --git a/pkg/trait/trait_types.go b/pkg/trait/trait_types.go index 92331ba..0f48b5c 100644 --- a/pkg/trait/trait_types.go +++ b/pkg/trait/trait_types.go @@ -40,6 +40,12 @@ import ( "github.com/apache/camel-k/pkg/util/log" ) +// True -- +const True = "true" + +// ServiceTypeUser -- +const ServiceTypeUser = "user" + // Identifiable represent an identifiable type type Identifiable interface { ID() ID diff --git a/pkg/util/maven/maven_settings_test.go b/pkg/util/maven/maven_settings_test.go index 8bd25a3..ef1df7f 100644 --- a/pkg/util/maven/maven_settings_test.go +++ b/pkg/util/maven/maven_settings_test.go @@ -18,15 +18,15 @@ limitations under the License. package maven import ( - "testing" + "testing" - "github.com/apache/camel-k/pkg/util" - "github.com/stretchr/testify/assert" + "github.com/apache/camel-k/pkg/util" + "github.com/stretchr/testify/assert" ) const expectedSettings = `<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ` + - `xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd"> + `xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd"> <localRepository>/tmp/artifacts/m2</localRepository> <profiles> <profile> @@ -53,34 +53,34 @@ const expectedSettings = `<?xml version="1.0" encoding="UTF-8"?> </settings>` func TestSettingsGeneration(t *testing.T) { - settings := NewSettings() - settings.LocalRepository = "/tmp/artifacts/m2" - settings.Profiles = []Profile{ - { - ID: "my-profile", - Activation: Activation{ - ActiveByDefault: true, - }, - Repositories: []Repository{ - { - ID: "central", - URL: "https://repo.maven.apache.org/maven2", - Snapshots: RepositoryPolicy{ - Enabled: false, - }, - Releases: RepositoryPolicy{ - Enabled: true, - UpdatePolicy: "never", - }, - }, - }, - }, - } + settings := NewSettings() + settings.LocalRepository = "/tmp/artifacts/m2" + settings.Profiles = []Profile{ + { + ID: "my-profile", + Activation: Activation{ + ActiveByDefault: true, + }, + Repositories: []Repository{ + { + ID: "central", + URL: "https://repo.maven.apache.org/maven2", + Snapshots: RepositoryPolicy{ + Enabled: false, + }, + Releases: RepositoryPolicy{ + Enabled: true, + UpdatePolicy: "never", + }, + }, + }, + }, + } - content, err := util.EncodeXML(settings) + content, err := util.EncodeXML(settings) - assert.Nil(t, err) - assert.NotNil(t, settings) + assert.Nil(t, err) + assert.NotNil(t, settings) - assert.Equal(t, expectedSettings, string(content)) + assert.Equal(t, expectedSettings, string(content)) }