mirror of
https://gitlab.com/components/sast.git
synced 2025-06-30 15:38:29 +02:00
First
This commit is contained in:
parent
3f2b327a85
commit
29047b3d80
1 changed files with 36 additions and 1 deletions
|
@ -24,6 +24,9 @@ spec:
|
||||||
ff_glas_enable_php_support:
|
ff_glas_enable_php_support:
|
||||||
default: true
|
default: true
|
||||||
type: boolean
|
type: boolean
|
||||||
|
enable_mr_pipelines:
|
||||||
|
default: true
|
||||||
|
type: boolean
|
||||||
---
|
---
|
||||||
.sast-analyzer:
|
.sast-analyzer:
|
||||||
stage: $[[ inputs.stage ]]
|
stage: $[[ inputs.stage ]]
|
||||||
|
@ -141,10 +144,26 @@ gitlab-advanced-sast:
|
||||||
when: never
|
when: never
|
||||||
- if: '"$[[ inputs.run_advanced_sast ]]" != "true"'
|
- if: '"$[[ inputs.run_advanced_sast ]]" != "true"'
|
||||||
when: never
|
when: never
|
||||||
|
|
||||||
|
# The following 3 blocks of rules define whether the job runs in a an *MR pipeline* or a *branch pipeline*
|
||||||
|
# when an MR exists. If the job has additional rules to observe they should be added in the blocks 1 and 3
|
||||||
|
# to cover both the *MR pipeline* and the *branch pipeline* workflows.
|
||||||
|
|
||||||
|
# 1. Run the job in an *MR* pipeline if MR pipelines are enabled and there's an open merge request.
|
||||||
|
- if: '"$[[ inputs.enable_mr_pipelines ]]" == "true" &&
|
||||||
|
$CI_PIPELINE_SOURCE == "merge_request_event" &&
|
||||||
|
$GITLAB_FEATURES =~ /\bsast_advanced\b/'
|
||||||
|
exists: !reference [.gitlab-advanced-sast-exist-rules, exists]
|
||||||
|
# 2. Don't run the job in a *branch pipeline* if *MR pipelines* are enabled and there's an open merge request.
|
||||||
|
- if: '"$[[ inputs.enable_mr_pipelines ]]" == "true" &&
|
||||||
|
$CI_OPEN_MERGE_REQUESTS'
|
||||||
|
when: never
|
||||||
|
# 3. Finally, run the job in a *branch pipeline* (When MR pipelines are disabled, or it is enabled but no open MRs exist for the branch).
|
||||||
- if: $CI_COMMIT_BRANCH &&
|
- if: $CI_COMMIT_BRANCH &&
|
||||||
$GITLAB_FEATURES =~ /\bsast_advanced\b/
|
$GITLAB_FEATURES =~ /\bsast_advanced\b/
|
||||||
exists: !reference [.gitlab-advanced-sast-exist-rules, exists]
|
exists: !reference [.gitlab-advanced-sast-exist-rules, exists]
|
||||||
|
|
||||||
|
|
||||||
brakeman-sast:
|
brakeman-sast:
|
||||||
extends: .deprecated-16.8
|
extends: .deprecated-16.8
|
||||||
|
|
||||||
|
@ -158,7 +177,23 @@ kubesec-sast:
|
||||||
rules:
|
rules:
|
||||||
- if: '"$[[ inputs.excluded_analyzers ]]" =~ /kubesec/'
|
- if: '"$[[ inputs.excluded_analyzers ]]" =~ /kubesec/'
|
||||||
when: never
|
when: never
|
||||||
- if: '$CI_COMMIT_BRANCH && "$[[ inputs.run_kubesec_sast ]]" == "true"'
|
|
||||||
|
# The following 3 blocks of rules define whether the job runs in a an *MR pipeline* or a *branch pipeline*
|
||||||
|
# when an MR exists. If the job has additional rules to observe they should be added in the blocks 1 and 3
|
||||||
|
# to cover both the *MR pipeline* and the *branch pipeline* workflows.
|
||||||
|
|
||||||
|
# 1. Run the job in an *MR* pipeline if MR pipelines for AST are enabled and there's an open merge request.
|
||||||
|
- if: '"$[[ inputs.enable_mr_pipelines ]]" == "true" &&
|
||||||
|
$CI_PIPELINE_SOURCE == "merge_request_event" &&
|
||||||
|
"$[[ inputs.run_kubesec_sast ]]" == "true"'
|
||||||
|
# 2. Don't run the job in a *branch pipeline* if *MR pipelines* for AST are enabled and there's an open merge request.
|
||||||
|
- if: '"$[[ inputs.enable_mr_pipelines ]]" == "true" &&
|
||||||
|
$CI_OPEN_MERGE_REQUESTS'
|
||||||
|
when: never
|
||||||
|
# 3. Finally, run the job in a *branch pipeline* (When MR pipelines are disabled for AST, or it is enabled but no open MRs exist for the branch).
|
||||||
|
- if: '$CI_COMMIT_BRANCH &&
|
||||||
|
"$[[ inputs.run_kubesec_sast ]]" == "true"'
|
||||||
|
|
||||||
|
|
||||||
mobsf-android-sast:
|
mobsf-android-sast:
|
||||||
extends: .deprecated-16.8
|
extends: .deprecated-16.8
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue