|
30 | 30 | "If you need to exclude some files from linting, you can use this. |
31 | 31 | Do not lint sql files: FILTER_REGEX_EXCLUDE: .*.sql |
32 | 32 | Do not lint files inside test folder: FILTER_REGEX_EXCLUDE: .*test/.* |
33 | | - Do not lint JavaScript files inside test folder: FILTER_REGEX_EXCLUDE: .*test/.*.js" |
| 33 | + Do not lint JavaScript files inside test folder: .*test/.*.js" |
34 | 34 | VALIDATE_ALL_CODEBASE: |
35 | 35 | required: false |
36 | 36 | type: boolean |
|
72 | 72 | - name: Configure git for private modules |
73 | 73 | run: git config --global url."https://${{ github.token }}:x-oauth-basic@github.com/".insteadOf "https://github.com/" |
74 | 74 |
|
75 | | - - name: Lint Code Base |
| 75 | + - name: Lint Code Base (include mode) |
| 76 | + if: ${{ inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS }} |
76 | 77 | uses: github/super-linter/slim@v7 |
77 | 78 | env: |
78 | 79 | ANSIBLE_CONFIG_FILE: ansible/.ansible-lint.yml |
|
86 | 87 | LINTER_RULES_PATH: "${{ inputs.CODEQUALITY_PATH }}/" |
87 | 88 | MARKDOWN_CONFIG_FILE: markdown/.markdown-lint.yml |
88 | 89 | VALIDATE_ALL_CODEBASE: "${{ inputs.VALIDATE_ALL_CODEBASE }}" |
| 90 | + VALIDATE_GITHUB_ACTIONS: "${{ inputs.VALIDATE_GITHUB_ACTIONS }}" |
89 | 91 | VALIDATE_KUBERNETES_KUBEVAL: "${{ inputs.VALIDATE_KUBERNETES_KUBEVAL }}" |
| 92 | + VALIDATE_MARKDOWN: "true" |
| 93 | + VALIDATE_YAML: "true" |
| 94 | + YAML_CONFIG_FILE: yaml/.yaml-lint.yml |
| 95 | + TERRAFORM_TFLINT_CONFIG_FILE: terraform/.tflint.hcl |
| 96 | + SQLFLUFF_CONFIG_FILE: sqlfluff/.sqlfluff-lint |
| 97 | + |
| 98 | + - name: Lint Code Base (exclude mode) |
| 99 | + if: ${{ !(inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS) }} |
| 100 | + uses: github/super-linter/slim@v7 |
| 101 | + env: |
| 102 | + ANSIBLE_CONFIG_FILE: ansible/.ansible-lint.yml |
| 103 | + ANSIBLE_DIRECTORY: ${{ inputs.ANSIBLE_DIRECTORY }} |
| 104 | + CHECKOV_FILE_NAME: checkov/.checkov.yaml |
| 105 | + DEFAULT_BRANCH: main |
| 106 | + FILTER_REGEX_EXCLUDE: "${{ inputs.FILTER_REGEX_EXCLUDE }}" |
| 107 | + GITHUB_TOKEN: ${{ github.token }} |
| 108 | + JAVA_FILE_NAME: java/checkstyle/checkstyle.xml |
| 109 | + KUBERNETES_KUBEVAL_OPTIONS: --ignore-missing-schemas |
| 110 | + LINTER_RULES_PATH: "${{ inputs.CODEQUALITY_PATH }}/" |
| 111 | + MARKDOWN_CONFIG_FILE: markdown/.markdown-lint.yml |
| 112 | + VALIDATE_ALL_CODEBASE: "${{ inputs.VALIDATE_ALL_CODEBASE }}" |
90 | 113 | VALIDATE_GITHUB_ACTIONS: "${{ inputs.VALIDATE_GITHUB_ACTIONS }}" |
| 114 | + VALIDATE_JSCPD: false |
| 115 | + VALIDATE_NATURAL_LANGUAGE: false |
| 116 | + VALIDATE_KUBERNETES_KUBEVAL: "${{ inputs.VALIDATE_KUBERNETES_KUBEVAL }}" |
91 | 117 | YAML_CONFIG_FILE: yaml/.yaml-lint.yml |
92 | 118 | TERRAFORM_TFLINT_CONFIG_FILE: terraform/.tflint.hcl |
93 | 119 | SQLFLUFF_CONFIG_FILE: sqlfluff/.sqlfluff-lint |
0 commit comments