| **DOCKERFILE_HADOLINT_FILE_NAME** | Filename for [hadolint configuration](https://github.com/hadolint/hadolint)(ex:`.hadolintlintrc.yaml`) | `.hadolint.yml` |
| **ERROR_ON_MISSING_EXEC_BIT** | If set to `false`, the `bash-exec` linter will report a warning if a shell script is not executable. If set to `true`, the `bash-exec` linter will report an arror instead.| `false` |
!!! info "Note about `VALIDATE_[LANGUAGE]` variables from super-linter [README](https://github.com/github/super-linter#environment-variables)"
Note: All the `VALIDATE_[LANGUAGE]` variables behave in a very specific way:
* If none of them are passed, then they all default to true.
* If any one of the variables are set to true, we default to leaving any unset variable to false (only validate those languages).
* If any one of the variables are set to false, we default to leaving any unset variable to true (only exclude those languages).
* If there are VALIDATE_[LANGUAGE] variables set to both true and false. It will fail.
This means that if you run the linter "out of the box", all languages will be checked. But if you wish to select or exclude specific linters, we give you full control to choose which linters are run, and won't run anything unexpected.
| **VALIDATE_ANSIBLE** | Flag to enable or disable the linting process of the Ansible language. | `true` |
| **VALIDATE_ARM** | Flag to enable or disable the linting process of the ARM language. | `true` |
| **VALIDATE_BASH** | Flag to enable or disable the linting process of the Bash language. | `true` |
| **VALIDATE_BASH_EXEC** | Flag to enable or disable the linting process of the Bash language to validate if file is stored as executable. | `true` |
| **VALIDATE_CLOJURE** | Flag to enable or disable the linting process of the Clojure language. | `true` |
| **VALIDATE_CLOUDFORMATION** | Flag to enable or disable the linting process of the AWS Cloud Formation language. | `true` |
| **VALIDATE_COFFEE** | Flag to enable or disable the linting process of the Coffeescript language. | `true` |
| **VALIDATE_CSHARP** | Flag to enable or disable the linting process of the C# language. | `true` |
| **VALIDATE_CSS** | Flag to enable or disable the linting process of the CSS language. | `true` |
| **VALIDATE_DART** | Flag to enable or disable the linting process of the Dart language. | `true` |
| **VALIDATE_DOCKERFILE** | Flag to enable or disable the linting process of the Docker language. | `true` |
| **VALIDATE_DOCKERFILE_HADOLINT** | Flag to enable or disable the linting process of the Docker language. | `true` |
| **VALIDATE_EDITORCONFIG** | Flag to enable or disable the linting process with the editorconfig. | `true` |
| **VALIDATE_ENV** | Flag to enable or disable the linting process of the ENV language. | `true` |
| **VALIDATE_GO** | Flag to enable or disable the linting process of the Golang language. | `true` |
| **VALIDATE_GROOVY** | Flag to enable or disable the linting process of the language. | `true` |
| **VALIDATE_HTML** | Flag to enable or disable the linting process of the HTML language. | `true` |
| **VALIDATE_JAVA** | Flag to enable or disable the linting process of the language. | `true` |
| **VALIDATE_JAVASCRIPT_ES** | Flag to enable or disable the linting process of the Javascript language. (Utilizing: eslint) | `true` |
| **VALIDATE_JAVASCRIPT_STANDARD** | Flag to enable or disable the linting process of the Javascript language. (Utilizing: standard) | `true` |
| **VALIDATE_JSON** | Flag to enable or disable the linting process of the JSON language. | `true` |
| **VALIDATE_JSX** | Flag to enable or disable the linting process for jsx files (Utilizing: eslint) | `true` |
| **VALIDATE_KOTLIN** | Flag to enable or disable the linting process of the Kotlin language. | `true` |
| **VALIDATE_KUBERNETES_KUBEVAL** | Flag to enable or disable the linting process of Kubernetes descriptors with Kubeval | `true` |
| **VALIDATE_LATEX** | Flag to enable or disable the linting process of the LaTeX language. | `true` |
| **VALIDATE_LUA** | Flag to enable or disable the linting process of the language. | `true` |
| **VALIDATE_MARKDOWN** | Flag to enable or disable the linting process of the Markdown language. | `true` |
| **VALIDATE_OPENAPI** | Flag to enable or disable the linting process of the OpenAPI language. | `true` |
| **VALIDATE_PERL** | Flag to enable or disable the linting process of the Perl language. | `true` |
| **VALIDATE_PHP** | Flag to enable or disable the linting process of the PHP language. (Utilizing: PHP built-in linter) (keep for backward compatibility) | `true` |
| **VALIDATE_PHP_BUILTIN** | Flag to enable or disable the linting process of the PHP language. (Utilizing: PHP built-in linter) | `true` |
| **VALIDATE_PHP_PHPCS** | Flag to enable or disable the linting process of the PHP language. (Utilizing: PHP CodeSniffer) | `true` |
| **VALIDATE_PHP_PHPSTAN** | Flag to enable or disable the linting process of the PHP language. (Utilizing: PHPStan) | `true` |
| **VALIDATE_PHP_PSALM** | Flag to enable or disable the linting process of the PHP language. (Utilizing: PSalm) | `true` |
| **VALIDATE_PROTOBUF** | Flag to enable or disable the linting process of the Protobuf language. | `true` |
| **VALIDATE_PYTHON** | Flag to enable or disable the linting process of the Python language. (Utilizing: pylint) (keep for backward compatibility) | `true` |
| **VALIDATE_PYTHON_PYLINT** | Flag to enable or disable the linting process of the Python language. (Utilizing: pylint) | `true` |
| **VALIDATE_PYTHON_FLAKE8** | Flag to enable or disable the linting process of the Python language. (Utilizing: flake8) | `true` |
| **VALIDATE_PYTHON_BLACK** | Flag to enable or disable the linting process of the Python language. (Utilizing: black) | `true` |
| **VALIDATE_POWERSHELL** | Flag to enable or disable the linting process of the Powershell language. | `true` |
| **VALIDATE_R** | Flag to enable or disable the linting process of the R language. | `true` |
| **VALIDATE_RAKU** | Flag to enable or disable the linting process of the Raku language. | `true` |
| **VALIDATE_RUBY** | Flag to enable or disable the linting process of the Ruby language. | `true` |
| **VALIDATE_SHELL_SHFMT** | Flag to enable or disable the linting process of Shell scripts. (Utilizing: shfmt) | `true` |
| **VALIDATE_SNAKEMAKE_LINT** | Flag to enable or disable the linting process of Snakefiles. (Utilizing: snakemake --lint) | `true` |
| **VALIDATE_SNAKEMAKE_SNAKEFMT** | Flag to enable or disable the linting process of Snakefiles. (Utilizing: snakefmt) | `true` |
| **VALIDATE_STATES** | Flag to enable or disable the linting process for AWS States Language. | `true` |
| **VALIDATE_SQL** | Flag to enable or disable the linting process of the SQL language. | `true` |
| **VALIDATE_TERRAFORM** | Flag to enable or disable the linting process of the Terraform language. | `true` |
| **VALIDATE_TERRAFORM_TERRASCAN** | Flag to enable or disable the linting process of the Terraform language for security related issues. | `true` |
| **VALIDATE_TERRAGRUNT** | Flag to enable or disable the linting process for Terragrunt files. | `true` |
| **VALIDATE_TSX** | Flag to enable or disable the linting process for tsx files (Utilizing: eslint) | `true` |
| **VALIDATE_TYPESCRIPT_ES** | Flag to enable or disable the linting process of the Typescript language. (Utilizing: eslint) | `true` |
| **VALIDATE_TYPESCRIPT_STANDARD** | Flag to enable or disable the linting process of the Typescript language. (Utilizing: standard) | `true` |
| **VALIDATE_XML** | Flag to enable or disable the linting process of the XML language. | `true` |
| **VALIDATE_YAML** | Flag to enable or disable the linting process of the YAML language. | `true` |
### Artifacts
!!! warning
Currently, the report in merge request widget doesn't display details on
issues found, they are only described in the job output log.
We use [Junit](https://junit.org/junit5/)'s XML report to display error report
directly in pipeline `Test` tab and in merge request widget.
!!! warning
TODO: describe that the report isn't full right now. https://github.com/dhershman1/tap-junit/issues/30