5151 default : false
5252 description : >
5353 "Enable GitHub Actions validation."
54+ VALIDATE_CHECKOV :
55+ required : false
56+ type : boolean
57+ default : false
58+ description : >
59+ "Enable Checkov validation."
60+ VALIDATE_GITLEAKS :
61+ required : false
62+ type : boolean
63+ default : false
64+ description : >
65+ "Enable Gitleaks validation."
5466
5567jobs :
5668 build :
7385 run : git config --global url."https://${{ github.token }}:x-oauth-basic@github.com/".insteadOf "https://github.com/"
7486
7587 - name : Lint Code Base (YAML/Markdown)
76- if : ${{ inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS }}
77- uses : github/super-linter/slim @v7
88+ if : ${{ inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS || inputs.VALIDATE_CHECKOV || inputs.VALIDATE_GITLEAKS }}
89+ uses : github/super-linter@v7
7890 env :
7991 ANSIBLE_CONFIG_FILE : ansible/.ansible-lint.yml
8092 ANSIBLE_DIRECTORY : ${{ inputs.ANSIBLE_DIRECTORY }}
95107
96108 - name : Lint Code Base (kubeval)
97109 if : ${{ inputs.VALIDATE_KUBERNETES_KUBEVAL }}
98- uses : github/super-linter/slim @v7
110+ uses : github/super-linter@v7
99111 env :
100112 ANSIBLE_CONFIG_FILE : ansible/.ansible-lint.yml
101113 ANSIBLE_DIRECTORY : ${{ inputs.ANSIBLE_DIRECTORY }}
@@ -113,7 +125,7 @@ jobs:
113125
114126 - name : Lint Code Base (GitHub Actions)
115127 if : ${{ inputs.VALIDATE_GITHUB_ACTIONS }}
116- uses : github/super-linter/slim @v7
128+ uses : github/super-linter@v7
117129 env :
118130 ANSIBLE_CONFIG_FILE : ansible/.ansible-lint.yml
119131 ANSIBLE_DIRECTORY : ${{ inputs.ANSIBLE_DIRECTORY }}
@@ -129,9 +141,43 @@ jobs:
129141 TERRAFORM_TFLINT_CONFIG_FILE : terraform/.tflint.hcl
130142 SQLFLUFF_CONFIG_FILE : sqlfluff/.sqlfluff-lint
131143
144+ - name : Lint Code Base (Checkov)
145+ if : ${{ inputs.VALIDATE_CHECKOV }}
146+ uses : github/super-linter@v7
147+ env :
148+ ANSIBLE_CONFIG_FILE : ansible/.ansible-lint.yml
149+ ANSIBLE_DIRECTORY : ${{ inputs.ANSIBLE_DIRECTORY }}
150+ CHECKOV_FILE_NAME : checkov/.checkov.yaml
151+ DEFAULT_BRANCH : main
152+ FILTER_REGEX_EXCLUDE : " ${{ inputs.FILTER_REGEX_EXCLUDE }}"
153+ GITHUB_TOKEN : ${{ github.token }}
154+ JAVA_FILE_NAME : java/checkstyle/checkstyle.xml
155+ LINTER_RULES_PATH : " ${{ inputs.CODEQUALITY_PATH }}/"
156+ VALIDATE_ALL_CODEBASE : " ${{ inputs.VALIDATE_ALL_CODEBASE }}"
157+ VALIDATE_CHECKOV : " true"
158+ TERRAFORM_TFLINT_CONFIG_FILE : terraform/.tflint.hcl
159+ SQLFLUFF_CONFIG_FILE : sqlfluff/.sqlfluff-lint
160+
161+ - name : Lint Code Base (Gitleaks)
162+ if : ${{ inputs.VALIDATE_GITLEAKS }}
163+ uses : github/super-linter@v7
164+ env :
165+ ANSIBLE_CONFIG_FILE : ansible/.ansible-lint.yml
166+ ANSIBLE_DIRECTORY : ${{ inputs.ANSIBLE_DIRECTORY }}
167+ CHECKOV_FILE_NAME : checkov/.checkov.yaml
168+ DEFAULT_BRANCH : main
169+ FILTER_REGEX_EXCLUDE : " ${{ inputs.FILTER_REGEX_EXCLUDE }}"
170+ GITHUB_TOKEN : ${{ github.token }}
171+ JAVA_FILE_NAME : java/checkstyle/checkstyle.xml
172+ LINTER_RULES_PATH : " ${{ inputs.CODEQUALITY_PATH }}/"
173+ VALIDATE_ALL_CODEBASE : " ${{ inputs.VALIDATE_ALL_CODEBASE }}"
174+ VALIDATE_GITLEAKS : " true"
175+ TERRAFORM_TFLINT_CONFIG_FILE : terraform/.tflint.hcl
176+ SQLFLUFF_CONFIG_FILE : sqlfluff/.sqlfluff-lint
177+
132178 - name : Lint Code Base (exclude mode)
133- if : ${{ !(inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS) }}
134- uses : github/super-linter/slim @v7
179+ if : ${{ !(inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS || inputs.VALIDATE_CHECKOV || inputs.VALIDATE_GITLEAKS ) }}
180+ uses : github/super-linter@v7
135181 env :
136182 ANSIBLE_CONFIG_FILE : ansible/.ansible-lint.yml
137183 ANSIBLE_DIRECTORY : ${{ inputs.ANSIBLE_DIRECTORY }}
0 commit comments