Skip to content

Commit 0f45e94

Browse files
Add checkov and gitleaks inputs
- expose VALIDATE_CHECKOV and VALIDATE_GITLEAKS Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 297f5b1 commit 0f45e94

2 files changed

Lines changed: 98 additions & 8 deletions

File tree

.github/workflows/super-linter-non-slim.yml

Lines changed: 46 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,18 @@ on:
4242
default: false
4343
description: >
4444
"Enable GitHub Actions validation."
45+
VALIDATE_CHECKOV:
46+
required: false
47+
type: boolean
48+
default: false
49+
description: >
50+
"Enable Checkov validation."
51+
VALIDATE_GITLEAKS:
52+
required: false
53+
type: boolean
54+
default: false
55+
description: >
56+
"Enable Gitleaks validation."
4557
4658
jobs:
4759
build:
@@ -61,7 +73,7 @@ jobs:
6173
ref: ${{ inputs.CODEQUALITY_REF }}
6274

6375
- name: Lint Code Base (YAML/Markdown)
64-
if: ${{ inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS }}
76+
if: ${{ inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS || inputs.VALIDATE_CHECKOV || inputs.VALIDATE_GITLEAKS }}
6577
uses: github/super-linter@v7
6678
env:
6779
ANSIBLE_CONFIG_FILE: ansible/.ansible-lint.yml
@@ -114,8 +126,40 @@ jobs:
114126
TERRAFORM_TFLINT_CONFIG_FILE: terraform/.tflint.hcl
115127
SQLFLUFF_CONFIG_FILE: sqlfluff/.sqlfluff-lint
116128

129+
- name: Lint Code Base (Checkov)
130+
if: ${{ inputs.VALIDATE_CHECKOV }}
131+
uses: github/super-linter@v7
132+
env:
133+
ANSIBLE_CONFIG_FILE: ansible/.ansible-lint.yml
134+
ANSIBLE_DIRECTORY: ${{ inputs.ANSIBLE_DIRECTORY }}
135+
CHECKOV_FILE_NAME: checkov/.checkov.yaml
136+
DEFAULT_BRANCH: main
137+
GITHUB_TOKEN: ${{ github.token }}
138+
JAVA_FILE_NAME: java/checkstyle/checkstyle.xml
139+
LINTER_RULES_PATH: "${{ inputs.CODEQUALITY_PATH }}/"
140+
VALIDATE_ALL_CODEBASE: "${{ inputs.VALIDATE_ALL_CODEBASE }}"
141+
VALIDATE_CHECKOV: "true"
142+
TERRAFORM_TFLINT_CONFIG_FILE: terraform/.tflint.hcl
143+
SQLFLUFF_CONFIG_FILE: sqlfluff/.sqlfluff-lint
144+
145+
- name: Lint Code Base (Gitleaks)
146+
if: ${{ inputs.VALIDATE_GITLEAKS }}
147+
uses: github/super-linter@v7
148+
env:
149+
ANSIBLE_CONFIG_FILE: ansible/.ansible-lint.yml
150+
ANSIBLE_DIRECTORY: ${{ inputs.ANSIBLE_DIRECTORY }}
151+
CHECKOV_FILE_NAME: checkov/.checkov.yaml
152+
DEFAULT_BRANCH: main
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_GITLEAKS: "true"
158+
TERRAFORM_TFLINT_CONFIG_FILE: terraform/.tflint.hcl
159+
SQLFLUFF_CONFIG_FILE: sqlfluff/.sqlfluff-lint
160+
117161
- name: Lint Code Base (exclude mode)
118-
if: ${{ !(inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS) }}
162+
if: ${{ !(inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS || inputs.VALIDATE_CHECKOV || inputs.VALIDATE_GITLEAKS) }}
119163
uses: github/super-linter@v7
120164
env:
121165
ANSIBLE_CONFIG_FILE: ansible/.ansible-lint.yml

.github/workflows/super-linter.yml

Lines changed: 52 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,18 @@ on:
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
5567
jobs:
5668
build:
@@ -73,8 +85,8 @@ jobs:
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 }}
@@ -95,7 +107,7 @@ jobs:
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

Comments
 (0)