mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-12 10:55:20 +02:00
Remove useDetect7 option (#4717)
* removed-detect7-option * linting-fix * removed-comment
This commit is contained in:
parent
6cc6a4e80a
commit
f5f72bcc7c
@ -305,11 +305,16 @@ func getDetectScript(config detectExecuteScanOptions, utils detectUtils) error {
|
|||||||
|
|
||||||
log.Entry().Infof("Downloading Detect Script")
|
log.Entry().Infof("Downloading Detect Script")
|
||||||
|
|
||||||
if config.UseDetect7 {
|
err := utils.DownloadFile("https://detect.synopsys.com/detect8.sh", "detect.sh", nil, nil)
|
||||||
return utils.DownloadFile("https://detect.synopsys.com/detect7.sh", "detect.sh", nil, nil)
|
if err != nil {
|
||||||
|
time.Sleep(time.Second * 5)
|
||||||
|
err = utils.DownloadFile("https://detect.synopsys.com/detect8.sh", "detect.sh", nil, nil)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return utils.DownloadFile("https://detect.synopsys.com/detect8.sh", "detect.sh", nil, nil)
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func addDetectArgs(args []string, config detectExecuteScanOptions, utils detectUtils, sys *blackduckSystem) ([]string, error) {
|
func addDetectArgs(args []string, config detectExecuteScanOptions, utils detectUtils, sys *blackduckSystem) ([]string, error) {
|
||||||
@ -376,27 +381,6 @@ func addDetectArgs(args []string, config detectExecuteScanOptions, utils detectU
|
|||||||
codelocation = fmt.Sprintf("%v/%v", config.ProjectName, detectVersionName)
|
codelocation = fmt.Sprintf("%v/%v", config.ProjectName, detectVersionName)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Since detect8 adds quotes by default, to avoid double quotation they should be removed for several arguments
|
|
||||||
if config.UseDetect7 {
|
|
||||||
args = append(args, fmt.Sprintf("\"--detect.project.name='%v'\"", config.ProjectName))
|
|
||||||
args = append(args, fmt.Sprintf("\"--detect.project.version.name='%v'\"", detectVersionName))
|
|
||||||
|
|
||||||
// Groups parameter is added only when there is atleast one non-empty groupname provided
|
|
||||||
if len(config.Groups) > 0 && len(config.Groups[0]) > 0 {
|
|
||||||
args = append(args, fmt.Sprintf("\"--detect.project.user.groups='%v'\"", strings.Join(config.Groups, ",")))
|
|
||||||
}
|
|
||||||
|
|
||||||
// Atleast 1, non-empty category to fail on must be provided
|
|
||||||
if len(config.FailOn) > 0 && len(config.FailOn[0]) > 0 {
|
|
||||||
args = append(args, fmt.Sprintf("--detect.policy.check.fail.on.severities=%v", strings.Join(config.FailOn, ",")))
|
|
||||||
}
|
|
||||||
|
|
||||||
args = append(args, fmt.Sprintf("\"--detect.code.location.name='%v'\"", codelocation))
|
|
||||||
|
|
||||||
if len(mavenArgs) > 0 && !checkIfArgumentIsInScanProperties(config, "detect.maven.build.command") {
|
|
||||||
args = append(args, fmt.Sprintf("\"--detect.maven.build.command='%v'\"", strings.Join(mavenArgs, " ")))
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
args = append(args, fmt.Sprintf("\"--detect.project.name=%v\"", config.ProjectName))
|
args = append(args, fmt.Sprintf("\"--detect.project.name=%v\"", config.ProjectName))
|
||||||
args = append(args, fmt.Sprintf("\"--detect.project.version.name=%v\"", detectVersionName))
|
args = append(args, fmt.Sprintf("\"--detect.project.version.name=%v\"", detectVersionName))
|
||||||
|
|
||||||
@ -417,7 +401,6 @@ func addDetectArgs(args []string, config detectExecuteScanOptions, utils detectU
|
|||||||
}
|
}
|
||||||
|
|
||||||
args = append(args, fmt.Sprintf("\"--detect.force.success.on.skip=true\""))
|
args = append(args, fmt.Sprintf("\"--detect.force.success.on.skip=true\""))
|
||||||
}
|
|
||||||
|
|
||||||
if len(config.ScanPaths) > 0 && len(config.ScanPaths[0]) > 0 {
|
if len(config.ScanPaths) > 0 && len(config.ScanPaths[0]) > 0 {
|
||||||
args = append(args, fmt.Sprintf("--detect.blackduck.signature.scanner.paths=%v", strings.Join(config.ScanPaths, ",")))
|
args = append(args, fmt.Sprintf("--detect.blackduck.signature.scanner.paths=%v", strings.Join(config.ScanPaths, ",")))
|
||||||
|
@ -45,8 +45,6 @@ type detectExecuteScanOptions struct {
|
|||||||
MavenExcludedScopes []string `json:"mavenExcludedScopes,omitempty"`
|
MavenExcludedScopes []string `json:"mavenExcludedScopes,omitempty"`
|
||||||
DetectTools []string `json:"detectTools,omitempty"`
|
DetectTools []string `json:"detectTools,omitempty"`
|
||||||
ScanOnChanges bool `json:"scanOnChanges,omitempty"`
|
ScanOnChanges bool `json:"scanOnChanges,omitempty"`
|
||||||
UseDetect7 bool `json:"useDetect7,omitempty"`
|
|
||||||
UseDetect8 bool `json:"useDetect8,omitempty"`
|
|
||||||
SuccessOnSkip bool `json:"successOnSkip,omitempty"`
|
SuccessOnSkip bool `json:"successOnSkip,omitempty"`
|
||||||
CustomEnvironmentVariables []string `json:"customEnvironmentVariables,omitempty"`
|
CustomEnvironmentVariables []string `json:"customEnvironmentVariables,omitempty"`
|
||||||
MinScanInterval int `json:"minScanInterval,omitempty"`
|
MinScanInterval int `json:"minScanInterval,omitempty"`
|
||||||
@ -291,8 +289,6 @@ func addDetectExecuteScanFlags(cmd *cobra.Command, stepConfig *detectExecuteScan
|
|||||||
cmd.Flags().StringSliceVar(&stepConfig.MavenExcludedScopes, "mavenExcludedScopes", []string{}, "The maven scopes that need to be excluded from the scan. For example, setting the value 'test' will exclude all components which are defined with a test scope in maven")
|
cmd.Flags().StringSliceVar(&stepConfig.MavenExcludedScopes, "mavenExcludedScopes", []string{}, "The maven scopes that need to be excluded from the scan. For example, setting the value 'test' will exclude all components which are defined with a test scope in maven")
|
||||||
cmd.Flags().StringSliceVar(&stepConfig.DetectTools, "detectTools", []string{}, "The type of BlackDuck scanners to include while running the BlackDuck scan. By default All scanners are included. For the complete list of possible values, Please refer [Synopsys detect documentation](https://community.synopsys.com/s/document-item?bundleId=integrations-detect&topicId=properties%2Fconfiguration%2Fpaths.html&_LANG=enus&anchor=detect-tools-included)")
|
cmd.Flags().StringSliceVar(&stepConfig.DetectTools, "detectTools", []string{}, "The type of BlackDuck scanners to include while running the BlackDuck scan. By default All scanners are included. For the complete list of possible values, Please refer [Synopsys detect documentation](https://community.synopsys.com/s/document-item?bundleId=integrations-detect&topicId=properties%2Fconfiguration%2Fpaths.html&_LANG=enus&anchor=detect-tools-included)")
|
||||||
cmd.Flags().BoolVar(&stepConfig.ScanOnChanges, "scanOnChanges", false, "This flag determines if the scan is submitted to the server. If set to true, then the scan request is submitted to the server only when changes are detected in the Open Source Bill of Materials If the flag is set to false, then the scan request is submitted to server regardless of any changes. For more details please refer to the [documentation](https://github.com/blackducksoftware/detect_rescan/blob/master/README.md)")
|
cmd.Flags().BoolVar(&stepConfig.ScanOnChanges, "scanOnChanges", false, "This flag determines if the scan is submitted to the server. If set to true, then the scan request is submitted to the server only when changes are detected in the Open Source Bill of Materials If the flag is set to false, then the scan request is submitted to server regardless of any changes. For more details please refer to the [documentation](https://github.com/blackducksoftware/detect_rescan/blob/master/README.md)")
|
||||||
cmd.Flags().BoolVar(&stepConfig.UseDetect7, "useDetect7", false, "This flag allows to use the currently supported 8 version of Detect Script instead of v7")
|
|
||||||
cmd.Flags().BoolVar(&stepConfig.UseDetect8, "useDetect8", true, "This flag allows to use the currently supported 8 version of Detect Script instead of v7")
|
|
||||||
cmd.Flags().BoolVar(&stepConfig.SuccessOnSkip, "successOnSkip", true, "This flag allows forces Black Duck to exit with 0 error code if any step is skipped")
|
cmd.Flags().BoolVar(&stepConfig.SuccessOnSkip, "successOnSkip", true, "This flag allows forces Black Duck to exit with 0 error code if any step is skipped")
|
||||||
cmd.Flags().StringSliceVar(&stepConfig.CustomEnvironmentVariables, "customEnvironmentVariables", []string{}, "A list of environment variables which can be set to prepare the environment to run a BlackDuck scan. This includes a list of environment variables defined by Synopsys. The full list can be found [here](https://community.synopsys.com/s/document-item?bundleId=integrations-detect&topicId=configuring%2Fenvvars.html&_LANG=enus) This list affects the detect script downloaded while running the scan. Right now only detect7.sh is available for downloading")
|
cmd.Flags().StringSliceVar(&stepConfig.CustomEnvironmentVariables, "customEnvironmentVariables", []string{}, "A list of environment variables which can be set to prepare the environment to run a BlackDuck scan. This includes a list of environment variables defined by Synopsys. The full list can be found [here](https://community.synopsys.com/s/document-item?bundleId=integrations-detect&topicId=configuring%2Fenvvars.html&_LANG=enus) This list affects the detect script downloaded while running the scan. Right now only detect7.sh is available for downloading")
|
||||||
cmd.Flags().IntVar(&stepConfig.MinScanInterval, "minScanInterval", 0, "This parameter controls the frequency (in number of hours) at which the signature scan is re-submitted for scan. When set to a value greater than 0, the signature scans are skipped until the specified number of hours has elapsed since the last signature scan.")
|
cmd.Flags().IntVar(&stepConfig.MinScanInterval, "minScanInterval", 0, "This parameter controls the frequency (in number of hours) at which the signature scan is re-submitted for scan. When set to a value greater than 0, the signature scans are skipped until the specified number of hours has elapsed since the last signature scan.")
|
||||||
@ -559,24 +555,6 @@ func detectExecuteScanMetadata() config.StepData {
|
|||||||
Aliases: []config.Alias{},
|
Aliases: []config.Alias{},
|
||||||
Default: false,
|
Default: false,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
Name: "useDetect7",
|
|
||||||
ResourceRef: []config.ResourceReference{},
|
|
||||||
Scope: []string{"PARAMETERS", "STAGES", "STEPS"},
|
|
||||||
Type: "bool",
|
|
||||||
Mandatory: false,
|
|
||||||
Aliases: []config.Alias{{Name: "detect/useDetect7"}},
|
|
||||||
Default: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
Name: "useDetect8",
|
|
||||||
ResourceRef: []config.ResourceReference{},
|
|
||||||
Scope: []string{"PARAMETERS", "STAGES", "STEPS"},
|
|
||||||
Type: "bool",
|
|
||||||
Mandatory: false,
|
|
||||||
Aliases: []config.Alias{{Name: "detect/useDetect8", Deprecated: true}},
|
|
||||||
Default: true,
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
Name: "successOnSkip",
|
Name: "successOnSkip",
|
||||||
ResourceRef: []config.ResourceReference{},
|
ResourceRef: []config.ResourceReference{},
|
||||||
|
@ -301,30 +301,6 @@ spec:
|
|||||||
- STAGES
|
- STAGES
|
||||||
- STEPS
|
- STEPS
|
||||||
deprecated: true
|
deprecated: true
|
||||||
- name: useDetect7
|
|
||||||
description:
|
|
||||||
"This flag allows to use the currently supported 8 version of Detect Script instead of v7"
|
|
||||||
aliases:
|
|
||||||
- name: detect/useDetect7
|
|
||||||
type: bool
|
|
||||||
scope:
|
|
||||||
- PARAMETERS
|
|
||||||
- STAGES
|
|
||||||
- STEPS
|
|
||||||
default: false
|
|
||||||
- name: useDetect8
|
|
||||||
description:
|
|
||||||
"This flag allows to use the currently supported 8 version of Detect Script instead of v7"
|
|
||||||
aliases:
|
|
||||||
- name: detect/useDetect8
|
|
||||||
deprecated: true
|
|
||||||
type: bool
|
|
||||||
scope:
|
|
||||||
- PARAMETERS
|
|
||||||
- STAGES
|
|
||||||
- STEPS
|
|
||||||
default: true
|
|
||||||
deprecated: true
|
|
||||||
- name: successOnSkip
|
- name: successOnSkip
|
||||||
description:
|
description:
|
||||||
"This flag allows forces Black Duck to exit with 0 error code if any step is skipped"
|
"This flag allows forces Black Duck to exit with 0 error code if any step is skipped"
|
||||||
|
Loading…
Reference in New Issue
Block a user