diff --git a/analysis/pkg.go b/analysis/pkg.go index 333cac0..6ee3665 100644 --- a/analysis/pkg.go +++ b/analysis/pkg.go @@ -101,7 +101,7 @@ func DumpTags(t *testing.T, tc TC, app api.Application) { fmt.Printf("## GOT TAGS FOR \"%s\":", tc.Name) fmt.Printf("\n[]api.Tag{\n") for _, tag := range tags { - fmt.Printf(" {Name: \"%s\", Category: api.Ref{Name: \"%s\")},\n", tag.Name, tag.Category.Name) + fmt.Printf(" {Name: \"%s\", Category: api.Ref{Name: \"%s\"}},\n", tag.Name, tag.Category.Name) } fmt.Printf("}\n") } diff --git a/analysis/tc_acmeair_webapp_upload_binary.go b/analysis/tc_acmeair_webapp_upload_binary.go index b435888..f4f7bb9 100644 --- a/analysis/tc_acmeair_webapp_upload_binary.go +++ b/analysis/tc_acmeair_webapp_upload_binary.go @@ -6,7 +6,7 @@ import ( "github.com/konveyor/tackle2-hub/api" ) -var AcmeairWebapp = TC{ +var AcmeairWebappBinary = TC{ Name: "acmeair-webapp", Application: data.UploadBinary, Task: Analyze, diff --git a/analysis/tc_administracion_efectivo_upload_binary.go b/analysis/tc_administracion_efectivo_upload_binary.go index 6929a61..fd63e3d 100644 --- a/analysis/tc_administracion_efectivo_upload_binary.go +++ b/analysis/tc_administracion_efectivo_upload_binary.go @@ -6,7 +6,7 @@ import ( "github.com/konveyor/tackle2-hub/api" ) -var AdministracionEfectivo = TC{ +var AdministracionEfectivoBinary = TC{ Name: "administracion-efectivo", Application: data.UploadBinary, Task: Analyze, diff --git a/analysis/tc_tackle_testapp_public_binary.go b/analysis/tc_tackle_testapp_public_binary.go index 396047d..aac252c 100644 --- a/analysis/tc_tackle_testapp_public_binary.go +++ b/analysis/tc_tackle_testapp_public_binary.go @@ -9,9 +9,9 @@ import ( var TackleTestappPublicBinary = TC{ Name: "tackle-testapp-binary", - Application: data.TackleTestappPublic, + Application: data.TackleTestappPublicBinary, Identities: []api.Identity{ - identity.MavenPublic, + identity.TackleTestappPublicMaven, }, Task: Analyze, Labels: addon.Labels{ @@ -21,22 +21,8 @@ var TackleTestappPublicBinary = TC{ }, Binary: true, Analysis: api.Analysis{ - Effort: 15, + Effort: 1, Issues: []api.Issue{ - { - Category: "mandatory", - Description: "Java native libraries (JNI, JNA)", - Effort: 7, - RuleSet: "cloud-readiness", - Rule: "jni-native-code-00000", - Incidents: []api.Incident{ - { - File: "/shared/bin/maven/java-project/src/main/java/io/konveyor/demo/config/ApplicationConfiguration.java", - Line: 17, - Message: "Java native libraries might not run in a cloud or container environment.", - }, - }, - }, { Category: "mandatory", Description: "File system - Java IO", @@ -45,43 +31,8 @@ var TackleTestappPublicBinary = TC{ Rule: "local-storage-00001", Incidents: []api.Incident{ { - File: "/shared/bin/maven/java-project/src/main/java/io/konveyor/demo/config/ApplicationConfiguration.java", - Line: 8, - Message: "An application running inside a container could lose access to a file in local storage.", - }, - { - File: "/shared/bin/maven/java-project/src/main/java/io/konveyor/demo/ordermanagement/config/PersistenceConfig.java", - Line: 39, - Message: "An application running inside a container could lose access to a file in local storage.", - }, - { - File: "/shared/bin/maven/java-project/src/main/java/io/konveyor/demo/ordermanagement/config/PersistenceConfig.java", - Line: 40, - Message: "An application running inside a container could lose access to a file in local storage.", - }, - { - File: "/shared/bin/maven/java-project/src/main/java/io/konveyor/demo/ordermanagement/config/PersistenceConfig.java", - Line: 41, - Message: "An application running inside a container could lose access to a file in local storage.", - }, - { - File: "/shared/bin/maven/java-project/src/main/java/io/konveyor/demo/ordermanagement/config/PersistenceConfig.java", - Line: 42, - Message: "An application running inside a container could lose access to a file in local storage.", - }, - { - File: "/shared/bin/maven/java-project/src/main/java/io/konveyor/demo/ordermanagement/config/PersistenceConfig.java", - Line: 61, - Message: "An application running inside a container could lose access to a file in local storage.", - }, - { - File: "/shared/bin/maven/java-project/src/main/java/io/konveyor/demo/ordermanagement/config/PersistenceConfig.java", - Line: 62, - Message: "An application running inside a container could lose access to a file in local storage.", - }, - { - File: "/shared/bin/maven/java-project/src/main/java/io/konveyor/demo/ordermanagement/exception/handler/ExceptionHandlingController.java", - Line: 20, + File: "/shared/bin/java-project/src/main/java/io/konveyor/demo/config/ApplicationConfiguration.java", + Line: 14, Message: "An application running inside a container could lose access to a file in local storage.", }, }, @@ -89,14 +40,14 @@ var TackleTestappPublicBinary = TC{ }, }, AnalysisTags: []api.Tag{ + {Name: "EJB XML", Category: api.Ref{Name: "Bean"}}, {Name: "Servlet", Category: api.Ref{Name: "HTTP"}}, - {Name: "JNI", Category: api.Ref{Name: "Other"}}, - {Name: "Servlet", Category: api.Ref{Name: "Connect"}}, - {Name: "JNI", Category: api.Ref{Name: "Connect"}}, - {Name: "Servlet", Category: api.Ref{Name: "Java EE"}}, - {Name: "JNI", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Persistence"}}, + {Name: "EJB XML", Category: api.Ref{Name: "Connect"}}, + {Name: "EJB XML", Category: api.Ref{Name: "Java EE"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Java EE"}}, + {Name: "Servlet", Category: api.Ref{Name: "Java EE"}}, + {Name: "Servlet", Category: api.Ref{Name: "Connect"}}, {Name: "JPA named queries", Category: api.Ref{Name: "Store"}}, }, } diff --git a/analysis/tc_tackle_testapp_public_deps.go b/analysis/tc_tackle_testapp_public_deps.go index ad799c4..5498876 100644 --- a/analysis/tc_tackle_testapp_public_deps.go +++ b/analysis/tc_tackle_testapp_public_deps.go @@ -19,7 +19,7 @@ var TackleTestappPublicWithDeps = TC{ }, }, Identities: []api.Identity{ - identity.MavenPublic, + identity.TackleTestappPublicMaven, }, Analysis: api.Analysis{ Effort: 2, diff --git a/analysis/test_cases.go b/analysis/test_cases.go index d9e1957..edf9fa2 100644 --- a/analysis/test_cases.go +++ b/analysis/test_cases.go @@ -5,9 +5,10 @@ package analysis var Tier0TestCases = []TC{ TackleTestappPublicWithDeps, TackleTestappPublicPackageFilter, - AcmeairWebapp, Tomcat, - AdministracionEfectivo, + AcmeairWebappBinary, // Binary upload + AdministracionEfectivoBinary, // Binary upload + TackleTestappPublicBinary, // Binary fetched from tackle-testapp-public maven registry } // Tier 1 Analysis test cases - should work. diff --git a/data/application.go b/data/application.go index 3c6844c..67de4c6 100644 --- a/data/application.go +++ b/data/application.go @@ -10,6 +10,8 @@ var ( Minimal = api.Application{ Name: "Minimal application", } + + // Repository-based applications PathfinderGit = api.Application{ Name: "Pathfinder", Description: "Tackle Pathfinder application.", @@ -32,10 +34,6 @@ var ( Kind: "git", URL: "https://github.com/konveyor/tackle-testapp-public", }, - Binary: "io.konveyor.demo:customers-tomcat:0.0.1-SNAPSHOT:war", - } - UploadBinary = api.Application{ - Name: "upload-binary", } CustomerTomcatLegacy = api.Application{ Name: "Customer Tomcat Legacy", @@ -45,5 +43,15 @@ var ( Path: "example-1", }, } - ApplicationSamples = []api.Application{Minimal, PathfinderGit, BookServer, TackleTestappPublic, UploadBinary, CustomerTomcatLegacy} + + // Binary applications + TackleTestappPublicBinary = api.Application{ + Name: "Tackle Testapp public binary", + Binary: "mvn://io.konveyor.demo:customers-tomcat:0.0.1-SNAPSHOT:war", // To be downloaded from maven repository + } + UploadBinary = api.Application{ + Name: "upload-binary", // The file itself to be uploaded during the test + } + + ApplicationSamples = []api.Application{Minimal, PathfinderGit, BookServer, TackleTestappPublic, CustomerTomcatLegacy, TackleTestappPublicBinary, UploadBinary} ) diff --git a/data/identity/identity.go b/data/identity/identity.go deleted file mode 100644 index 998a8aa..0000000 --- a/data/identity/identity.go +++ /dev/null @@ -1,66 +0,0 @@ -package identity - -import ( - "github.com/konveyor/tackle2-hub/api" - "github.com/konveyor/tackle2-hub/test/api/identity" -) - -// Tackle Testapp public Maven registry expects MAVEN_TESTAPP_USER and MAVEN_TESTAPP_TOKEN env variables. -// For more information, see: https://github.com/konveyor/tackle-testapp-public?tab=readme-ov-file#building-the-application -var MavenPublic = identity.Mvn - - -var TackleTestappPrivateMaven = api.Identity{ - Kind: "maven", - Name: "maven-creds", - Settings: ` - - - - - - - - - - - - tackle-testapp - GITHUB_USER - GITHUB_TOKEN - - - - - maven-default-http-blocker - external:http:* - Pseudo repository to mirror external repositories initially using HTTP. - http://0.0.0.0/ - true - - - - - github - - - central - https://repo1.maven.org/maven2 - - - tackle-testapp - https://maven.pkg.github.com/konveyor/tackle-testapp - - true - - - - - - - github - - `, -} diff --git a/data/identity/maven.go b/data/identity/maven.go new file mode 100644 index 0000000..2434f7c --- /dev/null +++ b/data/identity/maven.go @@ -0,0 +1,115 @@ +package identity + +import ( + "github.com/konveyor/tackle2-hub/api" +) + +var TackleTestappPrivateMaven = api.Identity{ + Kind: "maven", + Name: "maven-creds", + Settings: ` + + + + + + + + + + + + tackle-testapp + GITHUB_USER + GITHUB_TOKEN + + + + + maven-default-http-blocker + external:http:* + Pseudo repository to mirror external repositories initially using HTTP. + http://0.0.0.0/ + true + + + + + github + + + central + https://repo1.maven.org/maven2 + + + tackle-testapp + https://maven.pkg.github.com/konveyor/tackle-testapp + + true + + + + + + + github + + `, +} + +var TackleTestappPublicMaven = api.Identity{ + Kind: "maven", + Name: "maven-testapp-public-creds", + Settings: ` + + + + + + + + + + + + tackle-testapp-public + GITHUB_USER + GITHUB_TOKEN + + + + + maven-default-http-blocker + external:http:* + Pseudo repository to mirror external repositories initially using HTTP. + http://0.0.0.0/ + true + + + + + github + + + central + https://repo1.maven.org/maven2 + + + tackle-testapp-public + https://maven.pkg.github.com/konveyor/tackle-testapp-public + + true + + + + + + + github + +`, +}