8484 - name : Configure git for private modules
8585 run : git config --global url."https://${{ github.token }}:x-oauth-basic@github.com/".insteadOf "https://github.com/"
8686
87- - name : Lint Code Base (YAML/Markdown )
87+ - name : Lint Code Base (include mode )
8888 if : ${{ inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS || inputs.VALIDATE_CHECKOV || inputs.VALIDATE_GITLEAKS }}
8989 uses : github/super-linter@v7
9090 env :
@@ -101,80 +101,14 @@ jobs:
101101 VALIDATE_ALL_CODEBASE : " ${{ inputs.VALIDATE_ALL_CODEBASE }}"
102102 VALIDATE_MARKDOWN : " true"
103103 VALIDATE_YAML : " true"
104+ VALIDATE_KUBERNETES_KUBEVAL : ${{ inputs.VALIDATE_KUBERNETES_KUBEVAL && 'true' || '' }}
105+ VALIDATE_GITHUB_ACTIONS : ${{ inputs.VALIDATE_GITHUB_ACTIONS && 'true' || '' }}
106+ VALIDATE_CHECKOV : ${{ inputs.VALIDATE_CHECKOV && 'true' || '' }}
107+ VALIDATE_GITLEAKS : ${{ inputs.VALIDATE_GITLEAKS && 'true' || '' }}
104108 YAML_CONFIG_FILE : yaml/.yaml-lint.yml
105109 TERRAFORM_TFLINT_CONFIG_FILE : terraform/.tflint.hcl
106110 SQLFLUFF_CONFIG_FILE : sqlfluff/.sqlfluff-lint
107111
108- - name : Lint Code Base (kubeval)
109- if : ${{ inputs.VALIDATE_KUBERNETES_KUBEVAL }}
110- uses : github/super-linter@v7
111- env :
112- ANSIBLE_CONFIG_FILE : ansible/.ansible-lint.yml
113- ANSIBLE_DIRECTORY : ${{ inputs.ANSIBLE_DIRECTORY }}
114- CHECKOV_FILE_NAME : checkov/.checkov.yaml
115- DEFAULT_BRANCH : main
116- FILTER_REGEX_EXCLUDE : " ${{ inputs.FILTER_REGEX_EXCLUDE }}"
117- GITHUB_TOKEN : ${{ github.token }}
118- JAVA_FILE_NAME : java/checkstyle/checkstyle.xml
119- KUBERNETES_KUBEVAL_OPTIONS : --ignore-missing-schemas
120- LINTER_RULES_PATH : " ${{ inputs.CODEQUALITY_PATH }}/"
121- VALIDATE_ALL_CODEBASE : " ${{ inputs.VALIDATE_ALL_CODEBASE }}"
122- VALIDATE_KUBERNETES_KUBEVAL : " true"
123- TERRAFORM_TFLINT_CONFIG_FILE : terraform/.tflint.hcl
124- SQLFLUFF_CONFIG_FILE : sqlfluff/.sqlfluff-lint
125-
126- - name : Lint Code Base (GitHub Actions)
127- if : ${{ inputs.VALIDATE_GITHUB_ACTIONS }}
128- uses : github/super-linter@v7
129- env :
130- ANSIBLE_CONFIG_FILE : ansible/.ansible-lint.yml
131- ANSIBLE_DIRECTORY : ${{ inputs.ANSIBLE_DIRECTORY }}
132- CHECKOV_FILE_NAME : checkov/.checkov.yaml
133- DEFAULT_BRANCH : main
134- FILTER_REGEX_EXCLUDE : " ${{ inputs.FILTER_REGEX_EXCLUDE }}"
135- GITHUB_TOKEN : ${{ github.token }}
136- JAVA_FILE_NAME : java/checkstyle/checkstyle.xml
137- KUBERNETES_KUBEVAL_OPTIONS : --ignore-missing-schemas
138- LINTER_RULES_PATH : " ${{ inputs.CODEQUALITY_PATH }}/"
139- VALIDATE_ALL_CODEBASE : " ${{ inputs.VALIDATE_ALL_CODEBASE }}"
140- VALIDATE_GITHUB_ACTIONS : " true"
141- TERRAFORM_TFLINT_CONFIG_FILE : terraform/.tflint.hcl
142- SQLFLUFF_CONFIG_FILE : sqlfluff/.sqlfluff-lint
143-
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-
178112 - name : Lint Code Base (exclude mode)
179113 if : ${{ !(inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS || inputs.VALIDATE_CHECKOV || inputs.VALIDATE_GITLEAKS) }}
180114 uses : github/super-linter@v7
0 commit comments