1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2025-11-06 09:09:19 +02:00

fix(codeqlExecuteScan): Fix for GlobalSettingsFile url checks (#4708)

This commit is contained in:
sumeet patil
2023-12-05 13:43:29 +05:30
committed by GitHub
parent e6a7432025
commit a6dccf995d
2 changed files with 16 additions and 3 deletions

View File

@@ -427,8 +427,9 @@ func getMavenSettings(config *codeqlExecuteScanOptions) string {
params = " --settings=" + config.ProjectSettingsFile
}
}
if len(config.GlobalSettingsFile) > 0 {
if strings.Contains(config.ProjectSettingsFile, "http") {
if strings.Contains(config.GlobalSettingsFile, "http") {
log.Entry().Warn("codeqlExecuteScan's globalSettingsFile param still does not support http(s) urls. Please use a local file path")
} else {
params = params + " --global-settings=" + config.GlobalSettingsFile

View File

@@ -338,17 +338,29 @@ func TestGetMavenSettings(t *testing.T) {
assert.Equal(t, " --settings=test.xml --global-settings=global.xml", params)
})
t.Run("Skip incase of https url", func(t *testing.T) {
t.Run("Skip incase of ProjectSettingsFile https url", func(t *testing.T) {
config := codeqlExecuteScanOptions{BuildTool: "maven", BuildCommand: "mvn clean install", ProjectSettingsFile: "https://jenkins-sap-test.com/test.xml"}
params := getMavenSettings(&config)
assert.Equal(t, "", params)
})
t.Run("Skip incase of http url", func(t *testing.T) {
t.Run("Skip incase of ProjectSettingsFile http url", func(t *testing.T) {
config := codeqlExecuteScanOptions{BuildTool: "maven", BuildCommand: "mvn clean install", ProjectSettingsFile: "http://jenkins-sap-test.com/test.xml"}
params := getMavenSettings(&config)
assert.Equal(t, "", params)
})
t.Run("Skip incase of GlobalSettingsFile https url", func(t *testing.T) {
config := codeqlExecuteScanOptions{BuildTool: "maven", BuildCommand: "mvn clean install", GlobalSettingsFile: "https://jenkins-sap-test.com/test.xml"}
params := getMavenSettings(&config)
assert.Equal(t, "", params)
})
t.Run("Skip incase of GlobalSettingsFile http url", func(t *testing.T) {
config := codeqlExecuteScanOptions{BuildTool: "maven", BuildCommand: "mvn clean install", GlobalSettingsFile: "http://jenkins-sap-test.com/test.xml"}
params := getMavenSettings(&config)
assert.Equal(t, "", params)
})
}
type CodeqlSarifUploaderMock struct {