diff --git a/jas/analyzermanager.go b/jas/analyzermanager.go index c4e60a3b..8ad74ebe 100644 --- a/jas/analyzermanager.go +++ b/jas/analyzermanager.go @@ -33,6 +33,7 @@ const ( jfPasswordEnvVariable = "JF_PASS" jfTokenEnvVariable = "JF_TOKEN" jfPlatformUrlEnvVariable = "JF_PLATFORM_URL" + jfPlatformXrayUrlEnvVariable = "JF_PLATFORM_XRAY_URL" logDirEnvVariable = "AM_LOG_DIRECTORY" notEntitledExitCode = 31 unsupportedCommandExitCode = 13 @@ -140,10 +141,11 @@ func isCI() bool { func GetAnalyzerManagerEnvVariables(serverDetails *config.ServerDetails) (envVars map[string]string, err error) { envVars = map[string]string{ - jfUserEnvVariable: serverDetails.User, - jfPasswordEnvVariable: serverDetails.Password, - jfPlatformUrlEnvVariable: serverDetails.Url, - jfTokenEnvVariable: serverDetails.AccessToken, + jfUserEnvVariable: serverDetails.User, + jfPasswordEnvVariable: serverDetails.Password, + jfPlatformUrlEnvVariable: serverDetails.Url, + jfPlatformXrayUrlEnvVariable: serverDetails.XrayUrl, + jfTokenEnvVariable: serverDetails.AccessToken, } if !isCI() { analyzerManagerLogFolder, err := coreutils.CreateDirInJfrogHome(filepath.Join(coreutils.JfrogLogsDirName, analyzerManagerLogDirName)) diff --git a/jas/common.go b/jas/common.go index bad296ca..f94bca55 100644 --- a/jas/common.go +++ b/jas/common.go @@ -65,6 +65,7 @@ func CreateJasScanner(scanner *JasScanner, jfrogAppsConfig *jfrogappsconfig.JFro func getJasEnvVars(serverDetails *config.ServerDetails, vars map[string]string) (map[string]string, error) { amBasicVars, err := GetAnalyzerManagerEnvVariables(serverDetails) + log.Debug("Adding the following environment variables to the analyzer manager", amBasicVars) if err != nil { return nil, err } diff --git a/jas/common_test.go b/jas/common_test.go index 50ef1a44..d816946c 100644 --- a/jas/common_test.go +++ b/jas/common_test.go @@ -135,6 +135,40 @@ func TestGetAnalyzerManagerEnvVariables(t *testing.T) { jfTokenEnvVariable: "token", }, }, + { + name: "Valid server details xray only", + serverDetails: &config.ServerDetails{ + Url: "", + XrayUrl: "url/xray", + User: "user", + Password: "password", + AccessToken: "token", + }, + expectedOutput: map[string]string{ + jfPlatformUrlEnvVariable: "", + jfPlatformXrayUrlEnvVariable: "url/xray", + jfUserEnvVariable: "user", + jfPasswordEnvVariable: "password", + jfTokenEnvVariable: "token", + }, + }, + { + name: "Valid server details both url and xray", + serverDetails: &config.ServerDetails{ + Url: "url", + XrayUrl: "url/xray", + User: "user", + Password: "password", + AccessToken: "token", + }, + expectedOutput: map[string]string{ + jfPlatformUrlEnvVariable: "url", + jfPlatformXrayUrlEnvVariable: "url/xray", + jfUserEnvVariable: "user", + jfPasswordEnvVariable: "password", + jfTokenEnvVariable: "token", + }, + }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) {