You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by lb...@apache.org on 2024/05/09 10:08:56 UTC

(camel-k) 01/02: chore: cleanup pkg/util/maven package

This is an automated email from the ASF dual-hosted git repository.

lburgazzoli pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 745761bc83f6c823e660609c88fb76959fea4cc0
Author: Luca Burgazzoli <lb...@gmail.com>
AuthorDate: Wed May 8 15:27:24 2024 +0200

    chore: cleanup pkg/util/maven package
---
 pkg/builder/jib.go                   |  2 +-
 pkg/util/maven/maven_command.go      |  6 +++---
 pkg/util/maven/maven_log.go          | 16 ++++++++++------
 pkg/util/maven/maven_log_test.go     |  2 +-
 pkg/util/maven/maven_project.go      |  6 +++---
 pkg/util/maven/maven_repositories.go |  7 +++----
 6 files changed, 21 insertions(+), 18 deletions(-)

diff --git a/pkg/builder/jib.go b/pkg/builder/jib.go
index 71c6d6614..87786ee2c 100644
--- a/pkg/builder/jib.go
+++ b/pkg/builder/jib.go
@@ -135,7 +135,7 @@ func (t *jibTask) Do(ctx context.Context) v1.BuildStatus {
 	cmd.Env = append(cmd.Env, fmt.Sprintf("XDG_CONFIG_HOME=%s/jib", mavenDir))
 	cmd.Dir = mavenDir
 
-	myerror := util.RunAndLog(ctx, cmd, maven.MavenLogHandler, maven.MavenLogHandler)
+	myerror := util.RunAndLog(ctx, cmd, maven.LogHandler, maven.LogHandler)
 
 	if myerror != nil {
 		log.Errorf(myerror, "jib integration image containerization did not run successfully")
diff --git a/pkg/util/maven/maven_command.go b/pkg/util/maven/maven_command.go
index acaeb6c1f..1bc29cf71 100644
--- a/pkg/util/maven/maven_command.go
+++ b/pkg/util/maven/maven_command.go
@@ -143,7 +143,7 @@ func (c *Command) Do(ctx context.Context) error {
 		return err
 	}
 
-	return util.RunAndLog(ctx, cmd, MavenLogHandler, MavenLogHandler)
+	return util.RunAndLog(ctx, cmd, LogHandler, LogHandler)
 }
 
 func NewContext(buildDir string) Context {
@@ -190,7 +190,7 @@ func (c *Context) AddSystemProperty(name string, value string) {
 }
 
 func generateProjectStructure(context Context, project Project) error {
-	if err := util.WriteFileWithBytesMarshallerContent(context.Path, "pom.xml", project); err != nil {
+	if err := util.WriteFileWithBytesMarshallerContent(context.Path, "pom.xml", &project); err != nil {
 		return err
 	}
 
@@ -244,7 +244,7 @@ func generateProjectStructure(context Context, project Project) error {
 func (c *Command) prepareMavenWrapper(ctx context.Context) error {
 	cmd := exec.CommandContext(ctx, "cp", "--recursive", "/usr/share/maven/mvnw/.", ".")
 	cmd.Dir = c.context.Path
-	return util.RunAndLog(ctx, cmd, MavenLogHandler, MavenLogHandler)
+	return util.RunAndLog(ctx, cmd, LogHandler, LogHandler)
 }
 
 // ParseGAV decodes the provided Maven GAV into the corresponding Dependency.
diff --git a/pkg/util/maven/maven_log.go b/pkg/util/maven/maven_log.go
index e47b15cd8..a9d58d2fc 100644
--- a/pkg/util/maven/maven_log.go
+++ b/pkg/util/maven/maven_log.go
@@ -24,10 +24,9 @@ import (
 	"github.com/apache/camel-k/v2/pkg/util/log"
 )
 
-// nolint: stylecheck
 type mavenLog struct {
 	Level            string `json:"level"`
-	Ts               string `json:"ts"`
+	TS               string `json:"ts"`
 	Logger           string `json:"logger"`
 	Msg              string `json:"msg"`
 	Class            string `json:"class"`
@@ -48,10 +47,10 @@ const (
 
 var mavenLogger = log.WithName("maven.build")
 
-func MavenLogHandler(s string) string {
-	mavenLog, parseError := parseLog(s)
+func LogHandler(s string) string {
+	l, parseError := parseLog(s)
 	if parseError == nil {
-		normalizeLog(mavenLog)
+		normalizeLog(l)
 	} else {
 		// Why we are ignoring the parsing errors here: there are a few scenarios where this would likely occur.
 		// For example, if something outside of Maven outputs something (i.e.: the JDK, a misbehaved plugin,
@@ -69,8 +68,13 @@ func MavenLogHandler(s string) string {
 
 func parseLog(line string) (mavenLog, error) {
 	var l mavenLog
+
 	err := json.Unmarshal([]byte(line), &l)
-	return l, err
+	if err != nil {
+		return l, err
+	}
+
+	return l, nil
 }
 
 func normalizeLog(mavenLog mavenLog) {
diff --git a/pkg/util/maven/maven_log_test.go b/pkg/util/maven/maven_log_test.go
index 2fa74dd2a..46fadfdb0 100644
--- a/pkg/util/maven/maven_log_test.go
+++ b/pkg/util/maven/maven_log_test.go
@@ -34,7 +34,7 @@ func TestRunAndLogErrorMvn(t *testing.T) {
 	}
 
 	cmd := exec.CommandContext(context.Background(), mavenCmd, "package", "-B")
-	err := util.RunAndLog(context.Background(), cmd, MavenLogHandler, MavenLogHandler)
+	err := util.RunAndLog(context.Background(), cmd, LogHandler, LogHandler)
 
 	require.Error(t, err)
 	require.ErrorContains(t, err, "[ERROR] The goal you specified requires a project to execute but there is no POM in this directory")
diff --git a/pkg/util/maven/maven_project.go b/pkg/util/maven/maven_project.go
index 7eba8f0d0..439109c81 100644
--- a/pkg/util/maven/maven_project.go
+++ b/pkg/util/maven/maven_project.go
@@ -47,14 +47,14 @@ func NewProjectWithGAV(group string, artifact string, version string) Project {
 	return p
 }
 
-func (p Project) Command(context Context) *Command {
+func (p *Project) Command(context Context) *Command {
 	return &Command{
 		context: context,
-		project: p,
+		project: *p,
 	}
 }
 
-func (p Project) MarshalBytes() ([]byte, error) {
+func (p *Project) MarshalBytes() ([]byte, error) {
 	w := &bytes.Buffer{}
 	w.WriteString(xml.Header)
 
diff --git a/pkg/util/maven/maven_repositories.go b/pkg/util/maven/maven_repositories.go
index de0b8821f..441253c62 100644
--- a/pkg/util/maven/maven_repositories.go
+++ b/pkg/util/maven/maven_repositories.go
@@ -28,7 +28,6 @@ var DefaultRepositories = defaultRepositories{}
 
 type defaultRepositories struct{}
 
-// nolint: unparam
 func (o defaultRepositories) apply(settings *Settings) error {
 	for _, repository := range defaultMavenRepositories() {
 		upsertRepository(repository, &settings.Profiles[0].Repositories)
@@ -38,9 +37,9 @@ func (o defaultRepositories) apply(settings *Settings) error {
 }
 
 func defaultMavenRepositories() []v1.Repository {
-	defaultRepositories := strings.Split(DefaultMavenRepositories, ",")
-	repositories := make([]v1.Repository, 0, len(defaultRepositories))
-	for _, repository := range defaultRepositories {
+	repos := strings.Split(DefaultMavenRepositories, ",")
+	repositories := make([]v1.Repository, 0, len(repos))
+	for _, repository := range repos {
 		repositories = append(repositories, NewRepository(repository))
 	}
 	return repositories