Skip to content

Commit abfcc04

Browse files
Support include-mode linters
- add actions input and avoid include/exclude conflict Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 968a532 commit abfcc04

2 files changed

Lines changed: 54 additions & 3 deletions

File tree

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

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,8 @@ jobs:
6060
path: ${{ inputs.CODEQUALITY_PATH }}
6161
ref: ${{ inputs.CODEQUALITY_REF }}
6262

63-
- name: Lint Code Base
63+
- name: Lint Code Base (include mode)
64+
if: ${{ inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS }}
6465
uses: github/super-linter@v7
6566
env:
6667
ANSIBLE_CONFIG_FILE: ansible/.ansible-lint.yml
@@ -73,8 +74,32 @@ jobs:
7374
LINTER_RULES_PATH: "${{ inputs.CODEQUALITY_PATH }}/"
7475
MARKDOWN_CONFIG_FILE: markdown/.markdown-lint.yml
7576
VALIDATE_ALL_CODEBASE: "${{ inputs.VALIDATE_ALL_CODEBASE }}"
77+
VALIDATE_GITHUB_ACTIONS: "${{ inputs.VALIDATE_GITHUB_ACTIONS }}"
7678
VALIDATE_KUBERNETES_KUBEVAL: "${{ inputs.VALIDATE_KUBERNETES_KUBEVAL }}"
79+
VALIDATE_MARKDOWN: "true"
80+
VALIDATE_YAML: "true"
81+
YAML_CONFIG_FILE: yaml/.yaml-lint.yml
82+
TERRAFORM_TFLINT_CONFIG_FILE: terraform/.tflint.hcl
83+
SQLFLUFF_CONFIG_FILE: sqlfluff/.sqlfluff-lint
84+
85+
- name: Lint Code Base (exclude mode)
86+
if: ${{ !(inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS) }}
87+
uses: github/super-linter@v7
88+
env:
89+
ANSIBLE_CONFIG_FILE: ansible/.ansible-lint.yml
90+
ANSIBLE_DIRECTORY: ${{ inputs.ANSIBLE_DIRECTORY }}
91+
CHECKOV_FILE_NAME: checkov/.checkov.yaml
92+
DEFAULT_BRANCH: main
93+
GITHUB_TOKEN: ${{ github.token }}
94+
JAVA_FILE_NAME: java/checkstyle/checkstyle.xml
95+
KUBERNETES_KUBEVAL_OPTIONS: --ignore-missing-schemas
96+
LINTER_RULES_PATH: "${{ inputs.CODEQUALITY_PATH }}/"
97+
MARKDOWN_CONFIG_FILE: markdown/.markdown-lint.yml
98+
VALIDATE_ALL_CODEBASE: "${{ inputs.VALIDATE_ALL_CODEBASE }}"
7799
VALIDATE_GITHUB_ACTIONS: "${{ inputs.VALIDATE_GITHUB_ACTIONS }}"
100+
VALIDATE_JSCPD: false
101+
VALIDATE_NATURAL_LANGUAGE: false
102+
VALIDATE_KUBERNETES_KUBEVAL: "${{ inputs.VALIDATE_KUBERNETES_KUBEVAL }}"
78103
YAML_CONFIG_FILE: yaml/.yaml-lint.yml
79104
TERRAFORM_TFLINT_CONFIG_FILE: terraform/.tflint.hcl
80105
SQLFLUFF_CONFIG_FILE: sqlfluff/.sqlfluff-lint

.github/workflows/super-linter.yml

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ on:
3030
"If you need to exclude some files from linting, you can use this.
3131
Do not lint sql files: FILTER_REGEX_EXCLUDE: .*.sql
3232
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"
3434
VALIDATE_ALL_CODEBASE:
3535
required: false
3636
type: boolean
@@ -72,7 +72,8 @@ jobs:
7272
- name: Configure git for private modules
7373
run: git config --global url."https://${{ github.token }}:x-oauth-basic@github.com/".insteadOf "https://github.com/"
7474

75-
- name: Lint Code Base
75+
- name: Lint Code Base (include mode)
76+
if: ${{ inputs.VALIDATE_KUBERNETES_KUBEVAL || inputs.VALIDATE_GITHUB_ACTIONS }}
7677
uses: github/super-linter/slim@v7
7778
env:
7879
ANSIBLE_CONFIG_FILE: ansible/.ansible-lint.yml
@@ -86,8 +87,33 @@ jobs:
8687
LINTER_RULES_PATH: "${{ inputs.CODEQUALITY_PATH }}/"
8788
MARKDOWN_CONFIG_FILE: markdown/.markdown-lint.yml
8889
VALIDATE_ALL_CODEBASE: "${{ inputs.VALIDATE_ALL_CODEBASE }}"
90+
VALIDATE_GITHUB_ACTIONS: "${{ inputs.VALIDATE_GITHUB_ACTIONS }}"
8991
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 }}"
90113
VALIDATE_GITHUB_ACTIONS: "${{ inputs.VALIDATE_GITHUB_ACTIONS }}"
114+
VALIDATE_JSCPD: false
115+
VALIDATE_NATURAL_LANGUAGE: false
116+
VALIDATE_KUBERNETES_KUBEVAL: "${{ inputs.VALIDATE_KUBERNETES_KUBEVAL }}"
91117
YAML_CONFIG_FILE: yaml/.yaml-lint.yml
92118
TERRAFORM_TFLINT_CONFIG_FILE: terraform/.tflint.hcl
93119
SQLFLUFF_CONFIG_FILE: sqlfluff/.sqlfluff-lint

0 commit comments

Comments
 (0)