4545 default : false
4646 description : >
4747 "Enable kubeval validation for Kubernetes manifests."
48+ KUBERNETES_KUBEVAL_FILE_NAME :
49+ required : false
50+ type : string
51+ default : " "
52+ description : >
53+ "Regex to select Kubernetes manifest files for kubeval."
4854 VALIDATE_GITHUB_ACTIONS :
4955 required : false
5056 type : boolean
6369 default : false
6470 description : >
6571 "Enable Gitleaks validation."
72+ VALIDATE_BASH :
73+ required : false
74+ type : boolean
75+ default : false
76+ description : >
77+ "Enable ShellCheck validation."
6678 VALIDATE_MARKDOWN :
6779 required : false
6880 type : boolean
@@ -109,7 +121,7 @@ jobs:
109121 run : git config --global url."https://${{ github.token }}:x-oauth-basic@github.com/".insteadOf "https://github.com/"
110122
111123 - name : Lint Code Base (include mode)
112- if : ${{ inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS || inputs.VALIDATE_CHECKOV || inputs.VALIDATE_GITLEAKS || inputs.VALIDATE_MARKDOWN || inputs.VALIDATE_YAML || inputs.VALIDATE_MARKDOWN_PRETTIER || inputs.VALIDATE_YAML_PRETTIER }}
124+ if : ${{ inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS || inputs.VALIDATE_CHECKOV || inputs.VALIDATE_GITLEAKS || inputs.VALIDATE_BASH || inputs. VALIDATE_MARKDOWN || inputs.VALIDATE_YAML || inputs.VALIDATE_MARKDOWN_PRETTIER || inputs.VALIDATE_YAML_PRETTIER }}
113125 uses : github/super-linter/slim@v7
114126 env :
115127 ANSIBLE_CONFIG_FILE : ansible/.ansible-lint.yml
@@ -119,24 +131,27 @@ jobs:
119131 FILTER_REGEX_EXCLUDE : " ${{ inputs.FILTER_REGEX_EXCLUDE }}"
120132 GITHUB_TOKEN : ${{ github.token }}
121133 JAVA_FILE_NAME : java/checkstyle/checkstyle.xml
134+ KUBERNETES_KUBEVAL_FILE_NAME : " ${{ inputs.KUBERNETES_KUBEVAL_FILE_NAME }}"
122135 KUBERNETES_KUBEVAL_OPTIONS : --ignore-missing-schemas
123136 LINTER_RULES_PATH : " ${{ inputs.CODEQUALITY_PATH }}/"
124137 MARKDOWN_CONFIG_FILE : markdown/.markdown-lint.yml
125138 VALIDATE_ALL_CODEBASE : " ${{ inputs.VALIDATE_ALL_CODEBASE }}"
139+ # Super-linter treats any set VALIDATE_* env as enabled; keep empty unless true.
126140 VALIDATE_MARKDOWN : ${{ inputs.VALIDATE_MARKDOWN && 'true' || '' }}
127141 VALIDATE_YAML : ${{ inputs.VALIDATE_YAML && 'true' || '' }}
128142 VALIDATE_KUBERNETES_KUBEVAL : ${{ inputs.VALIDATE_KUBERNETES_KUBEVAL && 'true' || '' }}
129143 VALIDATE_GITHUB_ACTIONS : ${{ inputs.VALIDATE_GITHUB_ACTIONS && 'true' || '' }}
130144 VALIDATE_CHECKOV : ${{ inputs.VALIDATE_CHECKOV && 'true' || '' }}
131145 VALIDATE_GITLEAKS : ${{ inputs.VALIDATE_GITLEAKS && 'true' || '' }}
146+ VALIDATE_BASH : ${{ inputs.VALIDATE_BASH && 'true' || '' }}
132147 VALIDATE_MARKDOWN_PRETTIER : ${{ inputs.VALIDATE_MARKDOWN_PRETTIER && 'true' || '' }}
133148 VALIDATE_YAML_PRETTIER : ${{ inputs.VALIDATE_YAML_PRETTIER && 'true' || '' }}
134149 YAML_CONFIG_FILE : yaml/.yaml-lint.yml
135150 TERRAFORM_TFLINT_CONFIG_FILE : terraform/.tflint.hcl
136151 SQLFLUFF_CONFIG_FILE : sqlfluff/.sqlfluff-lint
137152
138153 - name : Lint Code Base (exclude mode)
139- if : ${{ !(inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS || inputs.VALIDATE_CHECKOV || inputs.VALIDATE_GITLEAKS || inputs.VALIDATE_MARKDOWN || inputs.VALIDATE_YAML || inputs.VALIDATE_MARKDOWN_PRETTIER || inputs.VALIDATE_YAML_PRETTIER) }}
154+ if : ${{ !(inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS || inputs.VALIDATE_CHECKOV || inputs.VALIDATE_GITLEAKS || inputs.VALIDATE_BASH || inputs. VALIDATE_MARKDOWN || inputs.VALIDATE_YAML || inputs.VALIDATE_MARKDOWN_PRETTIER || inputs.VALIDATE_YAML_PRETTIER) }}
140155 uses : github/super-linter/slim@v7
141156 env :
142157 ANSIBLE_CONFIG_FILE : ansible/.ansible-lint.yml
@@ -146,6 +161,7 @@ jobs:
146161 FILTER_REGEX_EXCLUDE : " ${{ inputs.FILTER_REGEX_EXCLUDE }}"
147162 GITHUB_TOKEN : ${{ github.token }}
148163 JAVA_FILE_NAME : java/checkstyle/checkstyle.xml
164+ # KUBERNETES_KUBEVAL_FILE_NAME: "${{ inputs.KUBERNETES_KUBEVAL_FILE_NAME }}"
149165 KUBERNETES_KUBEVAL_OPTIONS : --ignore-missing-schemas
150166 LINTER_RULES_PATH : " ${{ inputs.CODEQUALITY_PATH }}/"
151167 MARKDOWN_CONFIG_FILE : markdown/.markdown-lint.yml
0 commit comments