oxsecurity / megalinter

πŸ¦™ MegaLinter analyzes 50 languages, 22 formats, 21 tooling formats, excessive copy-pastes, spelling mistakes and security issues in your repository sources with a GitHub Action, other CI tools or locally.
https://megalinter.io
GNU Affero General Public License v3.0
1.91k stars 235 forks source link

Dockerfilelint config option conflict #683

Closed llaville closed 3 years ago

llaville commented 3 years ago

Describe the bug Trying to ignore rules with Dockerfilelint config file

To Reproduce Run locally with command docker run -v $(pwd):/tmp/lint nvuillam/mega-linter-php:latest mega-linter-runner --flavor php on source code available at https://github.com/llaville/docker-php-toolbox

Expected behavior No error detected (as ignored)

Screenshots

mega-linter.log ``` ### Processed [DOCKERFILE] files - Using [dockerfilelint v1.8.0] https://github.com/replicatedhq/dockerfilelint - Mega-Linter key: [DOCKERFILE_DOCKERFILELINT] - Rules config: [/.dockerfilelintrc] [dockerfilelint] Dockerfiles/base/Dockerfile - SUCCESS - 0 error(s) [dockerfilelint] Dockerfiles/mods/Dockerfile - ERROR - 1 error(s) --Error detail: File: /tmp/lint/Dockerfiles/mods/Dockerfile Issues: 4 Line 8: FROM base as builder Issue Category Title Description 1 Clarity Base Image Missing Base images should specify a tag to use. Tag Line 22: FROM builder as build-version-1 Issue Category Title Description 2 Clarity Base Image Missing Base images should specify a tag to use. Tag Line 28: FROM build-version-${BUILD_VERSION} as after-condition Issue Category Title Description 3 Clarity Base Image Missing Base images should specify a tag to use. Tag Line 30: FROM after-condition Issue Category Title Description 4 Clarity Base Image Missing Base images should specify a tag to use. Tag ```

Additional context See Dockerfilelint source code that handle config file that does not allow other name than default : https://github.com/replicatedhq/dockerfilelint/blob/f7bdc892c28763cae835bc69ada55d20f65ed61e/lib/index.js#L93-L102

And my attempt to test it outside mega-linter with https://github.com/replicatedhq/dockerfilelint/issues/185

llaville commented 3 years ago

For a real example, see the Mega-Linter run under github action at https://github.com/llaville/docker-php-toolbox/runs/3400858164?check_suite_focus=true#step:4:127

llaville commented 3 years ago

BTW, I've a question about ERROR-DOCKERFILE_DOCKERFILELINT.log report

In following results we got 4 issues, that it means it should be rather print ERROR - 4 error(s) than

[dockerfilelint] Dockerfiles/mods/Dockerfile - ERROR - 1 error(s)
--Error detail:

File:   /tmp/lint/Dockerfiles/mods/Dockerfile
Issues: 4

Line 7: FROM base as builder
Issue  Category      Title                 Description
    1  Clarity       Base Image Missing    Base images should specify a tag to use.
                     Tag

Line 21: FROM builder as build-version-1
Issue  Category      Title                 Description
    2  Clarity       Base Image Missing    Base images should specify a tag to use.
                     Tag

Line 27: FROM build-version-${BUILD_VERSION} as after-condition
Issue  Category      Title                 Description
    3  Clarity       Base Image Missing    Base images should specify a tag to use.
                     Tag

Line 29: FROM after-condition
Issue  Category      Title                 Description
    4  Clarity       Base Image Missing    Base images should specify a tag to use.
                     Tag
llaville commented 3 years ago

I don't kown Mega-Linter architecture as good as you, but if we can't override the default dockerfilelint config file See https://github.com/replicatedhq/dockerfilelint/blob/f7bdc892c28763cae835bc69ada55d20f65ed61e/lib/index.js#L93-L102 Introduced since v1.1.2 by https://github.com/replicatedhq/dockerfilelint/commit/b09bff92917adb77470605cd89bb43cc6627f8dd

And as dockerfilelint --config .dockerfilelintrc Dockerfiles/mods/Dockerfile did not work and as dockerfilelint --config . Dockerfiles/mods/Dockerfile works

I suggest that descriptor should be changed from https://github.com/nvuillam/mega-linter/blob/v4.44.1/megalinter/descriptors/dockerfile.megalinter-descriptor.yml#L10-L19

to something like

    cli_config_arg_name: "--config"
    config_file_name: .
    examples:
      - "dockerfilelint Dockerfile"
      - "dockerfilelint --config . Dockerfile"

In this case config_file_name is the path (directories) to config file without filename .dockerfilelintrc

Screenshot from my docker container where I've installed dockerfilelint v1.8.0

dockerfilelint_1-8-0

nvuillam commented 3 years ago

What if you put an empty.dockerfilelintrc at the root of your repository ?

nvuillam commented 3 years ago

In following results we got 4 issues, that it means it should be rather print ERROR - 4 error(s) than

BTW, not all linters have regex defined to get the number of errors, i'll arrange that for dockerfilelint :)

llaville commented 3 years ago

What if you put an empty.dockerfilelintrc at the root of your repository ?

Sorry I've tried lot of combinaisons, even your suggestion, but none works

llaville commented 3 years ago

No workaround are possible

- Rules config: [/.dockerfilelintrc]
- Rules config: [https://github.com/llaville/docker-php-toolbox/blob/master/.dockerfilelintrc]
llaville commented 3 years ago

FYI: I've opened a feature request https://github.com/replicatedhq/dockerfilelint/issues/186 to allow to change config file path

nvuillam commented 3 years ago

Their last commit is from one year ago, not sure they'll move quickly :/

llaville commented 3 years ago

Not really important, because I've disabled dockerfilelint linter (see https://github.com/llaville/docker-php-toolbox/commit/fa95a99a1868366cb29a4b388c82a3991b9b70e6) to avoid rules not ignored. And my GA results are fine as expected https://github.com/llaville/docker-php-toolbox/actions/runs/1161566009

I can check locally to see if something wrong are really important !

nvuillam commented 3 years ago

That's strange, because as you can see in Mega-Linter own repo, there is a .dockerfilelintrc that is taken in account, and without any reference to DOCKERFILELINT in .mega-linter.yml :/

image

But anyway... I think it's not a problem to disable dockerfilelint, as hadolint seems to be the reference now , usually the number of stars is a good indicator (700 vs 5800) :)

llaville commented 3 years ago

Ok I've just test it and found why it work in Mega-Linter source code context.

When Dockerfile(s) and .dockerfilelintrc are in same location (directory) it works like a charm ! But not in my case when config file .dockerfilelintrc is in root of project and Dockerfiles are in sub-folders !

llaville commented 3 years ago

Workaround in such condition is to have a .dockerfilelintrc in each directory where they are a Dockerfile.

It's not elegant and worst to maintain source code, because symbolink link does not work (I've tested with it first)

nvuillam commented 3 years ago

I would need to implement a custom python linter Class for dockerfilelint, or update the architecture to be able to use config_folder_name... that seems a lot of work for very few benefit , especially for a soon-to-be deprecated linter , do you agree ? :angel: If someday dockerfilelint maintainers wake up, they'll take on account this request, and their new version will work on Mega-Linter with --config ... but if they do nothing, let's assume that their linter is dead ? πŸ‘Ό

llaville commented 3 years ago

or update the architecture to be able to use config_folder_name

I'd prefer this solution

nvuillam commented 3 years ago

I don't say i'll never do it... but I have to prioritize , between my rent-paying job and my open-source requests... such not so small evolution for so few benefits, makes this task at the bottom of my list :/ But maybe you'd like to make a PR ? I'm not the only one to code here :)

llaville commented 3 years ago

I understand that you have other priority. As I'm not a PRO of python, perharps I may suggest a PR, and I'll be please if you have time to review !

llaville commented 3 years ago

I've almost a PR solution ready. I still want to make more tests before to submit the PR to review.

BTW, I've noticed some part of code that I think we should fix. Can you confirm following points please ?

llaville commented 3 years ago

Finally, I've found a best compromise to solve the situation. No source code need to be modified.

Even if at the beginning I think that overwriting the default -c option was a bug (see https://github.com/nvuillam/mega-linter/blob/v4.44.1/megalinter/descriptors/dockerfile.megalinter-descriptor.yml#L17), it's now a big help to solve the conflict with native dockerfilelint that accept only a directory as value of -c|--config option.

When Dockerfiles to check are not it the same directory as the .dockerfilelintrc config file, you just have to specify a DOCKERFILE_DOCKERFILELINT_ARGUMENTS variable in your .meta-linter.yml

For examples:

DOCKERFILE_DOCKERFILELINT_ARGUMENTS: "-c /tmp/lint/.github/linters"
DOCKERFILE_DOCKERFILELINT_ARGUMENTS: "-c /tmp/lint/.rc"

Of course, when you change the DEFAULT_WORKSPACE value, you must accordingly change it also in DOCKERFILE_DOCKERFILELINT_ARGUMENTS

nvuillam commented 3 years ago

https://github.com/nvuillam/mega-linter/blob/master/megalinter/Linter.py#L323-L326 => seem dead code (_FILE_NAME, renamed to _CONFIG_FILE since commit 1170817

I want to remain compliant with Super-Linter configuration (to ease switch to Mega-Linter ^^) so Mega-Linter continues to manage xxx_FILE_NAME anyway :)

In console reporter we can see - Rules config: [/.github/linters]; did it means we want to display short _RULES_PATH version (than a directory separator is too much in front, due to a text.replace with value "/tmp/lint" instead of "/tmp/lint/") rather than full path version "/tmp/lint/.github/linters"

Good catch, there is an extra / in the log :)

a typo error at https://github.com/nvuillam/mega-linter/blob/master/megalinter/Linter.py#L370 ( in user repo .github/linters folder )

What is the typo error ?

When Dockerfiles to check are not it the same directory as the .dockerfilelintrc config file, you just have to specify a DOCKERFILE_DOCKERFILELINT_ARGUMENTS variable in your .meta-linter.yml

May you update the documentation to explain that ? :) To do that, you can manage a linter_text attribute on the descriptor, then call bash build.py --doc

image

llaville commented 3 years ago

I want to remain compliant with Super-Linter configuration (to ease switch to Mega-Linter ^^) so Mega-Linter continues to manage xxx_FILE_NAME anyway :)

Ok, got it !

a typo error at https://github.com/nvuillam/mega-linter/blob/master/megalinter/Linter.py#L370 ( in user repo .github/linters folder )

What is the typo error ?

As specified there is an extra / in path : compare # in user repo ./github/linters folder and fix # in user repo .github/linters folder

llaville commented 3 years ago
When Dockerfiles to check are not it the same directory as the `.dockerfilelintrc` config file, you just have to specify a `DOCKERFILE_DOCKERFILELINT_ARGUMENTS` variable in your `.meta-linter.yml` For examples: DOCKERFILE_DOCKERFILELINT_ARGUMENTS: "-c /tmp/lint/.github/linters" DOCKERFILE_DOCKERFILELINT_ARGUMENTS: "-c /tmp/lint/.rc" Of course, when you change the `DEFAULT_WORKSPACE` value, you must accordingly change it also in `DOCKERFILE_DOCKERFILELINT_ARGUMENTS`

When I wrote these lines i didn't realized that it was so much important, because I fell in trap with Github Actions.

When you set a path to run locally (/tmp/lint) it did not match with GA. BTW thanks to ENV variables that solved the situation once again. Look at https://github.com/llaville/docker-php-toolbox/commit/4ffca062ebf4c7255f26c07640863dc41012bc47 and results now seems correct in first look (all green lights) : https://github.com/llaville/docker-php-toolbox/actions/runs/1178555854

CAUTION I noticed something strange in GA context. Compares between this run 1178555854 and

my local version ```shell [config] /tmp/lint/.mega-linter.yml + Environment variables ---------------------------------------------------------------------------------------------------- ------------------------------------------- Mega-Linter -------------------------------------------- ---------------------------------------------------------------------------------------------------- - Image Creation Date: 2021-08-20T06:31:01Z - Image Revision: 28619301 - Image Version: v4 ---------------------------------------------------------------------------------------------------- The Mega-Linter documentation can be found at: - https://nvuillam.github.io/mega-linter ---------------------------------------------------------------------------------------------------- GITHUB_REPOSITORY: GITHUB_REF: GITHUB_RUN_ID: Skipped linters: ANSIBLE_ANSIBLE_LINT, ARM_ARM_TTK, CLOJURE_CLJ_KONDO, CLOUDFORMATION_CFN_LINT, COFFEE_COFFEELINT, COPYPASTE_JSCPD, CPP_CPPLINT, CREDENTIALS_SECRETLINT, CSHARP_DOTNET_FORMAT, CSS_SCSS_LINT, CSS_STYLELINT, C_CPPLINT, DART_DARTANALYZER, ENV_DOTENV_LINTER, GHERKIN_GHERKIN_LINT, GIT_GIT_DIFF, GO_GOLANGCI_LINT, GO_REVIVE, GRAPHQL_GRAPHQL_SCHEMA_LINTER, GROOVY_NPM_GROOVY_LINT, HTML_HTMLHINT, JAVASCRIPT_ES, JAVASCRIPT_PRETTIER, JAVASCRIPT_STANDARD, JAVA_CHECKSTYLE, JSON_V8R, JSX_ESLINT, KOTLIN_KTLINT, KUBERNETES_KUBEVAL, LATEX_CHKTEX, LUA_LUACHECK, MARKDOWN_MARKDOWN_LINK_CHECK, MARKDOWN_MARKDOWN_TABLE_FORMATTER, MARKDOWN_REMARK_LINT, OPENAPI_SPECTRAL, PERL_PERLCRITIC, PHP_PHPSTAN, PHP_PSALM, POWERSHELL_POWERSHELL, PROTOBUF_PROTOLINT, PUPPET_PUPPET_LINT, PYTHON_BANDIT, PYTHON_BLACK, PYTHON_FLAKE8, PYTHON_ISORT, PYTHON_MYPY, PYTHON_PYLINT, RAKU_RAKU, RST_RSTCHECK, RST_RSTFMT, RST_RST_LINT, RUBY_RUBOCOP, RUST_CLIPPY, R_LINTR, SALESFORCE_SFDX_SCANNER_APEX, SALESFORCE_SFDX_SCANNER_AURA, SALESFORCE_SFDX_SCANNER_LWC, SCALA_SCALAFIX, SNAKEMAKE_LINT, SNAKEMAKE_SNAKEFMT, SPELL_CSPELL, SPELL_MISSPELL, SQL_SQLFLUFF, SQL_SQL_LINT, SQL_TSQLLINT, SWIFT_SWIFTLINT, TEKTON_TEKTON_LINT, TERRAFORM_CHECKOV, TERRAFORM_TERRAFORM_FMT, TERRAFORM_TERRAGRUNT, TERRAFORM_TERRASCAN, TERRAFORM_TFLINT, TSX_ESLINT, TYPESCRIPT_ES, TYPESCRIPT_PRETTIER, TYPESCRIPT_STANDARD, VBDOTNET_DOTNET_FORMAT, XML_XMLLINT, YAML_V8R To receive reports as email, please set variable EMAIL_REPORTER_EMAIL Listing all files in directory [/tmp/lint], then filter with: - File extensions: *, .bash, .dash, .json, .json5, .jsonc, .ksh, .md, .php, .sh, .yaml, .yml - File names (regex): Dockerfile - Excluding regex: (vendor/) Kept [251] files on [840] found files +----MATCHING LINTERS-----------------+----------------------+----------------+------------+ | Descriptor | Linter | Criteria | Matching files | Format/Fix | +--------------+----------------------+----------------------+----------------+------------+ | BASH | bash-exec | .sh|.bash|.dash|.ksh | 19 | no | | BASH | shellcheck | .sh|.bash|.dash|.ksh | 19 | no | | BASH | shfmt | .sh|.bash|.dash|.ksh | 19 | no | | DOCKERFILE | dockerfilelint | Dockerfile | 4 | no | | DOCKERFILE | hadolint | Dockerfile | 4 | no | | EDITORCONFIG | editorconfig-checker | * | 237 | no | | JSON | jsonlint | .json | 104 | no | | JSON | eslint-plugin-jsonc | .json|.json5|.jsonc | 104 | no | | JSON | prettier | .json | 102 | no | | MARKDOWN | markdownlint | .md | 9 | no | | PHP | php | .php | 31 | no | | PHP | phpcs | .php | 31 | no | | YAML | prettier | .yml|.yaml | 1 | no | | YAML | yamllint | .yml|.yaml | 1 | no | +--------------+----------------------+----------------------+----------------+------------+ ### Processed [BASH] files - Using [bash-exec v5.1.0] https://tiswww.case.edu/php/chet/bash/bashtop.html - Mega-Linter key: [BASH_EXEC] - Rules config: identified by [bash-exec] [bash-exec] Dockerfiles/base/data/docker-entrypoint.d/100-base-libs.sh - SUCCESS - 0 error(s) [bash-exec] Dockerfiles/base/data/docker-entrypoint.d/101-uid-gid.sh - SUCCESS - 0 error(s) [bash-exec] Dockerfiles/base/data/docker-entrypoint.sh - SUCCESS - 0 error(s) [bash-exec] Dockerfiles/prod/data/docker-entrypoint.d/300-timezone.sh - SUCCESS - 0 error(s) [bash-exec] Dockerfiles/prod/data/docker-entrypoint.d/301-postfix.sh - SUCCESS - 0 error(s) [bash-exec] Dockerfiles/prod/data/docker-entrypoint.d/302-docker-logs.sh - SUCCESS - 0 error(s) [bash-exec] Dockerfiles/prod/data/docker-entrypoint.d/303-socat-port-forwarding.sh - SUCCESS - 0 error(s) [bash-exec] Dockerfiles/prod/data/docker-entrypoint.d/304-supervisor.sh - SUCCESS - 0 error(s) [bash-exec] Dockerfiles/prod/data/docker-entrypoint.d/305-custom-ini-files.sh - SUCCESS - 0 error(s) [bash-exec] Dockerfiles/prod/data/docker-entrypoint.d/306-custom-php-fpm-files.sh - SUCCESS - 0 error(s) [bash-exec] Dockerfiles/prod/data/docker-entrypoint.d/307-fix-php-5.3-env-vars.sh - SUCCESS - 0 error(s) [bash-exec] Dockerfiles/prod/data/docker-entrypoint.d/308-enable-modules.sh - SUCCESS - 0 error(s) [bash-exec] Dockerfiles/prod/data/docker-entrypoint.d/309-disable-modules.sh - SUCCESS - 0 error(s) [bash-exec] Dockerfiles/prod/data/docker-entrypoint.d/310-custom-startup-scripts.sh - SUCCESS - 0 error(s) [bash-exec] Dockerfiles/prod/data/docker-entrypoint.sh - SUCCESS - 0 error(s) [bash-exec] Dockerfiles/prod/data/postfix.sh - SUCCESS - 0 error(s) [bash-exec] Dockerfiles/work/data/docker-entrypoint.d/400-mysqldump-secure.sh - SUCCESS - 0 error(s) [bash-exec] Dockerfiles/work/data/docker-entrypoint.d/401-update-ca-certificates.sh - SUCCESS - 0 error(s) [bash-exec] Dockerfiles/work/data/docker-entrypoint.sh - SUCCESS - 0 error(s) βœ… Linted [BASH] files with [bash-exec] successfully - (0.59s) [Text Reporter] Generated TEXT report: /tmp/lint/report/linters_logs/SUCCESS-BASH_EXEC.log ### Processed [BASH] files - Using [shfmt v3.3.1] https://github.com/mvdan/sh - Mega-Linter key: [BASH_SHFMT] - Rules config: identified by [shfmt] [shfmt] Dockerfiles/base/data/docker-entrypoint.d/100-base-libs.sh - SUCCESS - 0 error(s) [shfmt] Dockerfiles/base/data/docker-entrypoint.d/101-uid-gid.sh - SUCCESS - 0 error(s) [shfmt] Dockerfiles/base/data/docker-entrypoint.sh - SUCCESS - 0 error(s) [shfmt] Dockerfiles/prod/data/docker-entrypoint.d/300-timezone.sh - SUCCESS - 0 error(s) [shfmt] Dockerfiles/prod/data/docker-entrypoint.d/301-postfix.sh - SUCCESS - 0 error(s) [shfmt] Dockerfiles/prod/data/docker-entrypoint.d/302-docker-logs.sh - SUCCESS - 0 error(s) [shfmt] Dockerfiles/prod/data/docker-entrypoint.d/303-socat-port-forwarding.sh - SUCCESS - 0 error(s) [shfmt] Dockerfiles/prod/data/docker-entrypoint.d/304-supervisor.sh - SUCCESS - 0 error(s) [shfmt] Dockerfiles/prod/data/docker-entrypoint.d/305-custom-ini-files.sh - SUCCESS - 0 error(s) [shfmt] Dockerfiles/prod/data/docker-entrypoint.d/306-custom-php-fpm-files.sh - SUCCESS - 0 error(s) [shfmt] Dockerfiles/prod/data/docker-entrypoint.d/307-fix-php-5.3-env-vars.sh - SUCCESS - 0 error(s) [shfmt] Dockerfiles/prod/data/docker-entrypoint.d/308-enable-modules.sh - SUCCESS - 0 error(s) [shfmt] Dockerfiles/prod/data/docker-entrypoint.d/309-disable-modules.sh - SUCCESS - 0 error(s) [shfmt] Dockerfiles/prod/data/docker-entrypoint.d/310-custom-startup-scripts.sh - SUCCESS - 0 error(s) [shfmt] Dockerfiles/prod/data/docker-entrypoint.sh - SUCCESS - 0 error(s) [shfmt] Dockerfiles/prod/data/postfix.sh - SUCCESS - 0 error(s) [shfmt] Dockerfiles/work/data/docker-entrypoint.d/400-mysqldump-secure.sh - SUCCESS - 0 error(s) [shfmt] Dockerfiles/work/data/docker-entrypoint.d/401-update-ca-certificates.sh - SUCCESS - 0 error(s) [shfmt] Dockerfiles/work/data/docker-entrypoint.sh - SUCCESS - 0 error(s) βœ… Linted [BASH] files with [shfmt] successfully - (0.83s) [Text Reporter] Generated TEXT report: /tmp/lint/report/linters_logs/SUCCESS-BASH_SHFMT.log ### Processed [YAML] files - Using [yamllint v1.26.2] https://yamllint.readthedocs.io/ - Mega-Linter key: [YAML_YAMLLINT] - Rules config: [.yaml-lint.yml] [yamllint] .mega-linter.yml - SUCCESS - 0 error(s) βœ… Linted [YAML] files with [yamllint] successfully - (0.31s) [Text Reporter] Generated TEXT report: /tmp/lint/report/linters_logs/SUCCESS-YAML_YAMLLINT.log ### Processed [MARKDOWN] files - Using [markdownlint v0.28.1] https://github.com/DavidAnson/markdownlint - Mega-Linter key: [MARKDOWN_MARKDOWNLINT] - Rules config: [/.github/linters/.markdown-lint.json] [markdownlint] CHANGELOG.md [markdownlint] README.md [markdownlint] ROADMAP.md [markdownlint] UseCases/AddNewTool.md [markdownlint] UseCases/AddNewToolOnDebian.md [markdownlint] UseCases/AddNewToolWithComposerInstallCommand.md [markdownlint] UseCases/AddNewToolWithMultiCommand.md [markdownlint] UseCases/FasterBuildsWithDockerCache.md [markdownlint] UseCases/README.md βœ… Linted [MARKDOWN] files with [markdownlint] successfully - (1.5s) [Text Reporter] Generated TEXT report: /tmp/lint/report/linters_logs/SUCCESS-MARKDOWN_MARKDOWNLINT.log ### Processed [PHP] files - Using [php v7.4.21] https://www.php.net - Mega-Linter key: [PHP_BUILTIN] - Rules config: identified by [php] [php] bin/toolkit.php - SUCCESS - 0 error(s) [php] config/bootstrap.php - SUCCESS - 0 error(s) [php] config/set/common.php - SUCCESS - 0 error(s) [php] config/set/default.php - SUCCESS - 0 error(s) [php] src/Collection/Tool.php - SUCCESS - 0 error(s) [php] src/Collection/ToolCollectionInterface.php - SUCCESS - 0 error(s) [php] src/Collection/Tools.php - SUCCESS - 0 error(s) [php] src/Command/CommandInterface.php - SUCCESS - 0 error(s) [php] src/Command/ComposerInstallCommand.php - SUCCESS - 0 error(s) [php] src/Command/Factory.php - SUCCESS - 0 error(s) [php] src/Command/FileDownloadCommand.php - SUCCESS - 0 error(s) [php] src/Command/GitInstallCommand.php - SUCCESS - 0 error(s) [php] src/Command/MultiCommand.php - SUCCESS - 0 error(s) [php] src/Command/PeclInstallCommand.php - SUCCESS - 0 error(s) [php] src/Command/PharDownloadCommand.php - SUCCESS - 0 error(s) [php] src/Command/PipInstallCommand.php - SUCCESS - 0 error(s) [php] src/Command/ShellCommand.php - SUCCESS - 0 error(s) [php] src/Console/Application.php - SUCCESS - 0 error(s) [php] src/Console/ApplicationInterface.php - SUCCESS - 0 error(s) [php] src/Console/Command/BuildDockerfile.php - SUCCESS - 0 error(s) [php] src/Console/Command/BuildImage.php - SUCCESS - 0 error(s) [php] src/Console/Command/CommandInterface.php - SUCCESS - 0 error(s) [php] src/Console/Command/FactoryCommandLoader.php - SUCCESS - 0 error(s) [php] src/Console/Command/ListExtensions.php - SUCCESS - 0 error(s) [php] src/Console/Command/ListTools.php - SUCCESS - 0 error(s) [php] src/Console/Command/UpdateReadme.php - SUCCESS - 0 error(s) [php] src/Console/Input/Input.php - SUCCESS - 0 error(s) [php] src/Console/Output/Output.php - SUCCESS - 0 error(s) [php] src/DependencyInjection/ContainerFactory.php - SUCCESS - 0 error(s) [php] src/Event/EventDispatcher.php - SUCCESS - 0 error(s) [php] src/Event/ProfileEventSubscriber.php - SUCCESS - 0 error(s) βœ… Linted [PHP] files with [php] successfully - (1.91s) [Text Reporter] Generated TEXT report: /tmp/lint/report/linters_logs/SUCCESS-PHP_BUILTIN.log ### Processed [YAML] files - Using [prettier v2.3.2] https://prettier.io/ - Mega-Linter key: [YAML_PRETTIER] - Rules config: identified by [prettier] [prettier] .mega-linter.yml - SUCCESS - 0 error(s) βœ… Linted [YAML] files with [prettier] successfully - (1.02s) [Text Reporter] Generated TEXT report: /tmp/lint/report/linters_logs/SUCCESS-YAML_PRETTIER.log ### Processed [BASH] files - Using [shellcheck v0.7.2] https://github.com/koalaman/shellcheck - Mega-Linter key: [BASH_SHELLCHECK] - Rules config: identified by [shellcheck] [shellcheck] Dockerfiles/base/data/docker-entrypoint.d/100-base-libs.sh - SUCCESS - 0 error(s) [shellcheck] Dockerfiles/base/data/docker-entrypoint.d/101-uid-gid.sh - SUCCESS - 0 error(s) [shellcheck] Dockerfiles/base/data/docker-entrypoint.sh - SUCCESS - 0 error(s) [shellcheck] Dockerfiles/prod/data/docker-entrypoint.d/300-timezone.sh - SUCCESS - 0 error(s) [shellcheck] Dockerfiles/prod/data/docker-entrypoint.d/301-postfix.sh - SUCCESS - 0 error(s) [shellcheck] Dockerfiles/prod/data/docker-entrypoint.d/302-docker-logs.sh - SUCCESS - 0 error(s) [shellcheck] Dockerfiles/prod/data/docker-entrypoint.d/303-socat-port-forwarding.sh - SUCCESS - 0 error(s) [shellcheck] Dockerfiles/prod/data/docker-entrypoint.d/304-supervisor.sh - SUCCESS - 0 error(s) [shellcheck] Dockerfiles/prod/data/docker-entrypoint.d/305-custom-ini-files.sh - SUCCESS - 0 error(s) [shellcheck] Dockerfiles/prod/data/docker-entrypoint.d/306-custom-php-fpm-files.sh - SUCCESS - 0 error(s) [shellcheck] Dockerfiles/prod/data/docker-entrypoint.d/307-fix-php-5.3-env-vars.sh - SUCCESS - 0 error(s) [shellcheck] Dockerfiles/prod/data/docker-entrypoint.d/308-enable-modules.sh - SUCCESS - 0 error(s) [shellcheck] Dockerfiles/prod/data/docker-entrypoint.d/309-disable-modules.sh - SUCCESS - 0 error(s) [shellcheck] Dockerfiles/prod/data/docker-entrypoint.d/310-custom-startup-scripts.sh - SUCCESS - 0 error(s) [shellcheck] Dockerfiles/prod/data/docker-entrypoint.sh - SUCCESS - 0 error(s) [shellcheck] Dockerfiles/prod/data/postfix.sh - SUCCESS - 0 error(s) [shellcheck] Dockerfiles/work/data/docker-entrypoint.d/400-mysqldump-secure.sh - SUCCESS - 0 error(s) [shellcheck] Dockerfiles/work/data/docker-entrypoint.d/401-update-ca-certificates.sh - SUCCESS - 0 error(s) [shellcheck] Dockerfiles/work/data/docker-entrypoint.sh - SUCCESS - 0 error(s) βœ… Linted [BASH] files with [shellcheck] successfully - (2.41s) [Text Reporter] Generated TEXT report: /tmp/lint/report/linters_logs/SUCCESS-BASH_SHELLCHECK.log ### Processed [DOCKERFILE] files - Using [dockerfilelint v1.8.0] https://github.com/replicatedhq/dockerfilelint - Mega-Linter key: [DOCKERFILE_DOCKERFILELINT] - Rules config: [/.github/linters/.dockerfilelintrc] [dockerfilelint] Dockerfiles/base/Dockerfile - SUCCESS - 0 error(s) [dockerfilelint] Dockerfiles/mods/Dockerfile - SUCCESS - 0 error(s) [dockerfilelint] Dockerfiles/prod/Dockerfile - SUCCESS - 0 error(s) [dockerfilelint] Dockerfiles/work/Dockerfile - SUCCESS - 0 error(s) βœ… Linted [DOCKERFILE] files with [dockerfilelint] successfully - (2.25s) [Text Reporter] Generated TEXT report: /tmp/lint/report/linters_logs/SUCCESS-DOCKERFILE_DOCKERFILELINT.log ### Processed [DOCKERFILE] files - Using [hadolint v2.6.0] https://github.com/hadolint/hadolint - Mega-Linter key: [DOCKERFILE_HADOLINT] - Rules config: [/.github/linters/.hadolint.yml] [hadolint] Dockerfiles/base/Dockerfile - SUCCESS - 0 error(s) [hadolint] Dockerfiles/mods/Dockerfile - SUCCESS - 0 error(s) [hadolint] Dockerfiles/prod/Dockerfile - SUCCESS - 0 error(s) [hadolint] Dockerfiles/work/Dockerfile - SUCCESS - 0 error(s) βœ… Linted [DOCKERFILE] files with [hadolint] successfully - (3.11s) [Text Reporter] Generated TEXT report: /tmp/lint/report/linters_logs/SUCCESS-DOCKERFILE_HADOLINT.log ### Processed [PHP] files - Using [phpcs v3.6.0] https://github.com/squizlabs/PHP_CodeSniffer - Mega-Linter key: [PHP_PHPCS] - Rules config: [/.phpcs.xml.dist] [phpcs] bin/toolkit.php - SUCCESS - 0 error(s) [phpcs] config/bootstrap.php - SUCCESS - 0 error(s) [phpcs] config/set/common.php - SUCCESS - 0 error(s) [phpcs] config/set/default.php - SUCCESS - 0 error(s) [phpcs] src/Collection/Tool.php - SUCCESS - 0 error(s) [phpcs] src/Collection/ToolCollectionInterface.php - SUCCESS - 0 error(s) [phpcs] src/Collection/Tools.php - SUCCESS - 0 error(s) [phpcs] src/Command/CommandInterface.php - SUCCESS - 0 error(s) [phpcs] src/Command/ComposerInstallCommand.php - SUCCESS - 0 error(s) [phpcs] src/Command/Factory.php - SUCCESS - 0 error(s) [phpcs] src/Command/FileDownloadCommand.php - SUCCESS - 0 error(s) [phpcs] src/Command/GitInstallCommand.php - SUCCESS - 0 error(s) [phpcs] src/Command/MultiCommand.php - SUCCESS - 0 error(s) [phpcs] src/Command/PeclInstallCommand.php - SUCCESS - 0 error(s) [phpcs] src/Command/PharDownloadCommand.php - SUCCESS - 0 error(s) [phpcs] src/Command/PipInstallCommand.php - SUCCESS - 0 error(s) [phpcs] src/Command/ShellCommand.php - SUCCESS - 0 error(s) [phpcs] src/Console/Application.php - SUCCESS - 0 error(s) [phpcs] src/Console/ApplicationInterface.php - SUCCESS - 0 error(s) [phpcs] src/Console/Command/BuildDockerfile.php - SUCCESS - 0 error(s) [phpcs] src/Console/Command/BuildImage.php - SUCCESS - 0 error(s) [phpcs] src/Console/Command/CommandInterface.php - SUCCESS - 0 error(s) [phpcs] src/Console/Command/FactoryCommandLoader.php - SUCCESS - 0 error(s) [phpcs] src/Console/Command/ListExtensions.php - SUCCESS - 0 error(s) [phpcs] src/Console/Command/ListTools.php - SUCCESS - 0 error(s) [phpcs] src/Console/Command/UpdateReadme.php - SUCCESS - 0 error(s) [phpcs] src/Console/Input/Input.php - SUCCESS - 0 error(s) [phpcs] src/Console/Output/Output.php - SUCCESS - 0 error(s) [phpcs] src/DependencyInjection/ContainerFactory.php - SUCCESS - 0 error(s) [phpcs] src/Event/EventDispatcher.php - SUCCESS - 0 error(s) [phpcs] src/Event/ProfileEventSubscriber.php - SUCCESS - 0 error(s) βœ… Linted [PHP] files with [phpcs] successfully - (4.43s) [Text Reporter] Generated TEXT report: /tmp/lint/report/linters_logs/SUCCESS-PHP_PHPCS.log ### Processed [JSON] files - Using [eslint-plugin-jsonc v1.5.0] https://ota-meshi.github.io/eslint-plugin-jsonc/ - Mega-Linter key: [JSON_ESLINT_PLUGIN_JSONC] - Rules config: [.eslintrc-json.json] [eslint-plugin-jsonc] .github/linters/.markdown-lint.json [eslint-plugin-jsonc] composer.json [eslint-plugin-jsonc] resources/extensions/amqp.json [eslint-plugin-jsonc] resources/extensions/apc.json [eslint-plugin-jsonc] resources/extensions/ast.json [eslint-plugin-jsonc] resources/extensions/bcmath.json [eslint-plugin-jsonc] resources/extensions/blackfire.json [eslint-plugin-jsonc] resources/extensions/bz2.json [eslint-plugin-jsonc] resources/extensions/calendar.json [eslint-plugin-jsonc] resources/extensions/dba.json [eslint-plugin-jsonc] resources/extensions/enchant.json [eslint-plugin-jsonc] resources/extensions/exif.json [eslint-plugin-jsonc] resources/extensions/gd.json [eslint-plugin-jsonc] resources/extensions/geoip.json [eslint-plugin-jsonc] resources/extensions/gettext.json [eslint-plugin-jsonc] resources/extensions/gmp.json [eslint-plugin-jsonc] resources/extensions/http.json [eslint-plugin-jsonc] resources/extensions/igbinary.json [eslint-plugin-jsonc] resources/extensions/imagick.json [eslint-plugin-jsonc] resources/extensions/imap.json [eslint-plugin-jsonc] resources/extensions/interbase.json [eslint-plugin-jsonc] resources/extensions/intl.json [eslint-plugin-jsonc] resources/extensions/ioncube.json [eslint-plugin-jsonc] resources/extensions/jsmin.json [eslint-plugin-jsonc] resources/extensions/ldap.json [eslint-plugin-jsonc] resources/extensions/lzf.json [eslint-plugin-jsonc] resources/extensions/mailparse.json [eslint-plugin-jsonc] resources/extensions/mcrypt.json [eslint-plugin-jsonc] resources/extensions/memcache.json [eslint-plugin-jsonc] resources/extensions/memcached.json [eslint-plugin-jsonc] resources/extensions/mongo.json [eslint-plugin-jsonc] resources/extensions/mongodb.json [eslint-plugin-jsonc] resources/extensions/msgpack.json [eslint-plugin-jsonc] resources/extensions/mysql.json [eslint-plugin-jsonc] resources/extensions/mysqli.json [eslint-plugin-jsonc] resources/extensions/oauth.json [eslint-plugin-jsonc] resources/extensions/oci8.json [eslint-plugin-jsonc] resources/extensions/opcache.json [eslint-plugin-jsonc] resources/extensions/pcntl.json [eslint-plugin-jsonc] resources/extensions/pdo_dblib.json [eslint-plugin-jsonc] resources/extensions/pdo_firebird.json [eslint-plugin-jsonc] resources/extensions/pdo_mysql.json [eslint-plugin-jsonc] resources/extensions/pdo_oci.json [eslint-plugin-jsonc] resources/extensions/pdo_odbc.json [eslint-plugin-jsonc] resources/extensions/pdo_pgsql.json [eslint-plugin-jsonc] resources/extensions/pdo_sqlsrv.json [eslint-plugin-jsonc] resources/extensions/pgsql.json [eslint-plugin-jsonc] resources/extensions/pspell.json [eslint-plugin-jsonc] resources/extensions/raphf.json [eslint-plugin-jsonc] resources/extensions/rdkafka.json [eslint-plugin-jsonc] resources/extensions/recode.json [eslint-plugin-jsonc] resources/extensions/redis.json [eslint-plugin-jsonc] resources/extensions/shmop.json [eslint-plugin-jsonc] resources/extensions/snmp.json [eslint-plugin-jsonc] resources/extensions/soap.json [eslint-plugin-jsonc] resources/extensions/sockets.json [eslint-plugin-jsonc] resources/extensions/solr.json [eslint-plugin-jsonc] resources/extensions/sqlsrv.json [eslint-plugin-jsonc] resources/extensions/ssh2.json [eslint-plugin-jsonc] resources/extensions/stomp.json [eslint-plugin-jsonc] resources/extensions/swoole.json [eslint-plugin-jsonc] resources/extensions/sysvmsg.json [eslint-plugin-jsonc] resources/extensions/sysvsem.json [eslint-plugin-jsonc] resources/extensions/sysvshm.json [eslint-plugin-jsonc] resources/extensions/tidy.json [eslint-plugin-jsonc] resources/extensions/uopz.json [eslint-plugin-jsonc] resources/extensions/uploadprogress.json [eslint-plugin-jsonc] resources/extensions/uuid.json [eslint-plugin-jsonc] resources/extensions/vips.json [eslint-plugin-jsonc] resources/extensions/wddx.json [eslint-plugin-jsonc] resources/extensions/xdebug.json [eslint-plugin-jsonc] resources/extensions/xhprof.json [eslint-plugin-jsonc] resources/extensions/xlswriter.json [eslint-plugin-jsonc] resources/extensions/xmldiff.json [eslint-plugin-jsonc] resources/extensions/xmlrpc.json [eslint-plugin-jsonc] resources/extensions/xsl.json [eslint-plugin-jsonc] resources/extensions/yaml.json [eslint-plugin-jsonc] resources/extensions/yar.json [eslint-plugin-jsonc] resources/extensions/zip.json [eslint-plugin-jsonc] resources/tools/box.json [eslint-plugin-jsonc] resources/tools/cachetool.json [eslint-plugin-jsonc] resources/tools/composer.json [eslint-plugin-jsonc] resources/tools/deployer.json [eslint-plugin-jsonc] resources/tools/graphviz.json [eslint-plugin-jsonc] resources/tools/htop.json [eslint-plugin-jsonc] resources/tools/jq.json [eslint-plugin-jsonc] resources/tools/mhsendmail.json [eslint-plugin-jsonc] resources/tools/nvm.json [eslint-plugin-jsonc] resources/tools/phive.json [eslint-plugin-jsonc] resources/tools/phpbench.json [eslint-plugin-jsonc] resources/tools/phpcbf.json [eslint-plugin-jsonc] resources/tools/phpcs.json [eslint-plugin-jsonc] resources/tools/phpcsfixer.json [eslint-plugin-jsonc] resources/tools/phpdd.json [eslint-plugin-jsonc] resources/tools/phpdoc.json [eslint-plugin-jsonc] resources/tools/phplint.json [eslint-plugin-jsonc] resources/tools/phpstan.json [eslint-plugin-jsonc] resources/tools/phpunit.json [eslint-plugin-jsonc] resources/tools/pickle.json [eslint-plugin-jsonc] resources/tools/pip.json [eslint-plugin-jsonc] resources/tools/psalm.json [eslint-plugin-jsonc] resources/tools/tig.json [eslint-plugin-jsonc] resources/tools/yamllint.json [eslint-plugin-jsonc] resources/tools/yq.json βœ… Linted [JSON] files with [eslint-plugin-jsonc] successfully - (3.31s) [Text Reporter] Generated TEXT report: /tmp/lint/report/linters_logs/SUCCESS-JSON_ESLINT_PLUGIN_JSONC.log ### Processed [JSON] files - Using [jsonlint v1.6.3] https://github.com/zaach/jsonlint - Mega-Linter key: [JSON_JSONLINT] - Rules config: identified by [jsonlint] [jsonlint] .github/linters/.markdown-lint.json - SUCCESS - 0 error(s) [jsonlint] composer.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/amqp.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/apc.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/ast.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/bcmath.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/blackfire.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/bz2.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/calendar.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/dba.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/enchant.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/exif.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/gd.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/geoip.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/gettext.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/gmp.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/http.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/igbinary.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/imagick.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/imap.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/interbase.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/intl.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/ioncube.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/jsmin.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/ldap.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/lzf.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/mailparse.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/mcrypt.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/memcache.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/memcached.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/mongo.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/mongodb.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/msgpack.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/mysql.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/mysqli.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/oauth.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/oci8.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/opcache.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/pcntl.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/pdo_dblib.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/pdo_firebird.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/pdo_mysql.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/pdo_oci.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/pdo_odbc.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/pdo_pgsql.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/pdo_sqlsrv.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/pgsql.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/pspell.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/raphf.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/rdkafka.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/recode.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/redis.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/shmop.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/snmp.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/soap.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/sockets.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/solr.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/sqlsrv.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/ssh2.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/stomp.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/swoole.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/sysvmsg.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/sysvsem.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/sysvshm.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/tidy.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/uopz.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/uploadprogress.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/uuid.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/vips.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/wddx.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/xdebug.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/xhprof.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/xlswriter.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/xmldiff.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/xmlrpc.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/xsl.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/yaml.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/yar.json - SUCCESS - 0 error(s) [jsonlint] resources/extensions/zip.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/box.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/cachetool.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/composer.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/deployer.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/graphviz.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/htop.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/jq.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/mhsendmail.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/nvm.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/phive.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/phpbench.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/phpcbf.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/phpcs.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/phpcsfixer.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/phpdd.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/phpdoc.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/phplint.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/phpstan.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/phpunit.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/pickle.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/pip.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/psalm.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/tig.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/yamllint.json - SUCCESS - 0 error(s) [jsonlint] resources/tools/yq.json - SUCCESS - 0 error(s) βœ… Linted [JSON] files with [jsonlint] successfully - (32.48s) [Text Reporter] Generated TEXT report: /tmp/lint/report/linters_logs/SUCCESS-JSON_JSONLINT.log ### Processed [EDITORCONFIG] files - Using [editorconfig-checker v2.3.5] https://editorconfig-checker.github.io/ - Mega-Linter key: [EDITORCONFIG_EDITORCONFIG_CHECKER] - Rules config: identified by [editorconfig-checker] [editorconfig-checker] .gitignore - SUCCESS - 0 error(s) [editorconfig-checker] .mega-linter.yml - SUCCESS - 0 error(s) [editorconfig-checker] .phpcs.xml.dist - SUCCESS - 0 error(s) [editorconfig-checker] CHANGELOG.md - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/Dockerfile - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/Dockerfile-81 - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/Dockerfile-81.8100 - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/Dockerfile.7330 - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/Dockerfile.7423 - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/Dockerfile.8010 - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/docker-entrypoint.d/100-base-libs.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/docker-entrypoint.d/101-uid-gid.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/docker-entrypoint.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-fpm.conf/php-fpm-5.2.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-fpm.conf/php-fpm-5.3.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-fpm.conf/php-fpm-5.4.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-fpm.conf/php-fpm-5.5.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-fpm.conf/php-fpm-5.6.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-fpm.conf/php-fpm-7.0.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-fpm.conf/php-fpm-7.1.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-fpm.conf/php-fpm-7.2.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-fpm.conf/php-fpm-7.3.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-fpm.conf/php-fpm-7.4.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-fpm.conf/php-fpm-8.0.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-fpm.conf/php-fpm-8.1.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-ini.d/php-5.2.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-ini.d/php-5.3.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-ini.d/php-5.4.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-ini.d/php-5.5.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-ini.d/php-5.6.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-ini.d/php-7.0.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-ini.d/php-7.1.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-ini.d/php-7.2.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-ini.d/php-7.3.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-ini.d/php-7.4.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-ini.d/php-8.0.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/base/data/php-ini.d/php-8.1.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/mods/Dockerfile - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/mods/Dockerfile.7330 - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/mods/Dockerfile.7423 - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/mods/Dockerfile.8010 - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/mods/Dockerfile.8100 - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/Dockerfile - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/Dockerfile.7330 - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/Dockerfile.7423 - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/Dockerfile.8010 - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/Dockerfile.8100 - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/data/docker-entrypoint.d/300-timezone.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/data/docker-entrypoint.d/301-postfix.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/data/docker-entrypoint.d/302-docker-logs.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/data/docker-entrypoint.d/303-socat-port-forwarding.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/data/docker-entrypoint.d/304-supervisor.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/data/docker-entrypoint.d/305-custom-ini-files.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/data/docker-entrypoint.d/306-custom-php-fpm-files.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/data/docker-entrypoint.d/307-fix-php-5.3-env-vars.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/data/docker-entrypoint.d/308-enable-modules.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/data/docker-entrypoint.d/309-disable-modules.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/data/docker-entrypoint.d/310-custom-startup-scripts.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/data/docker-entrypoint.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/data/postfix.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/prod/data/supervisord.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/Dockerfile - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/Dockerfile.7330 - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/Dockerfile.7423 - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/Dockerfile.8010 - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/Dockerfile.8100 - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/bash-devilbox - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/docker-entrypoint.d/400-mysqldump-secure.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/docker-entrypoint.d/401-update-ca-certificates.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/docker-entrypoint.sh - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-fpm.conf/php-fpm-5.2.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-fpm.conf/php-fpm-5.3.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-fpm.conf/php-fpm-5.4.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-fpm.conf/php-fpm-5.5.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-fpm.conf/php-fpm-5.6.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-fpm.conf/php-fpm-7.0.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-fpm.conf/php-fpm-7.1.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-fpm.conf/php-fpm-7.2.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-fpm.conf/php-fpm-7.3.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-fpm.conf/php-fpm-7.4.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-fpm.conf/php-fpm-8.0.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-fpm.conf/php-fpm-8.1.conf - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-ini.d/php-5.2.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-ini.d/php-5.3.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-ini.d/php-5.4.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-ini.d/php-5.5.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-ini.d/php-5.6.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-ini.d/php-7.0.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-ini.d/php-7.1.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-ini.d/php-7.2.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-ini.d/php-7.3.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-ini.d/php-7.4.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-ini.d/php-8.0.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/php-ini.d/php-8.1.ini - SUCCESS - 0 error(s) [editorconfig-checker] Dockerfiles/work/data/sudo-devilbox - SUCCESS - 0 error(s) [editorconfig-checker] ROADMAP.md - SUCCESS - 0 error(s) [editorconfig-checker] UseCases/AddNewTool.md - SUCCESS - 0 error(s) [editorconfig-checker] UseCases/AddNewToolOnDebian.md - SUCCESS - 0 error(s) [editorconfig-checker] UseCases/AddNewToolWithComposerInstallCommand.md - SUCCESS - 0 error(s) [editorconfig-checker] UseCases/AddNewToolWithMultiCommand.md - SUCCESS - 0 error(s) [editorconfig-checker] UseCases/FasterBuildsWithDockerCache.md - SUCCESS - 0 error(s) [editorconfig-checker] bin/toolkit.php - SUCCESS - 0 error(s) [editorconfig-checker] composer.json - SUCCESS - 0 error(s) [editorconfig-checker] composer.lock - SUCCESS - 0 error(s) [editorconfig-checker] config/bootstrap.php - SUCCESS - 0 error(s) [editorconfig-checker] config/set/common.php - SUCCESS - 0 error(s) [editorconfig-checker] config/set/default.php - SUCCESS - 0 error(s) [editorconfig-checker] phpstan.neon.dist - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/amqp.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/apc.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/ast.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/bcmath.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/blackfire.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/bz2.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/calendar.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/dba.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/enchant.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/exif.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/gd.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/geoip.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/gettext.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/gmp.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/http.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/igbinary.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/imagick.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/imap.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/interbase.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/intl.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/ioncube.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/jsmin.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/ldap.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/lzf.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/mailparse.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/mcrypt.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/memcache.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/memcached.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/mongo.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/mongodb.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/msgpack.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/mysql.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/mysqli.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/oauth.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/oci8.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/opcache.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/pcntl.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/pdo_dblib.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/pdo_firebird.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/pdo_mysql.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/pdo_oci.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/pdo_odbc.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/pdo_pgsql.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/pdo_sqlsrv.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/pgsql.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/pspell.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/raphf.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/rdkafka.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/recode.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/redis.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/shmop.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/snmp.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/soap.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/sockets.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/solr.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/sqlsrv.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/ssh2.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/stomp.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/swoole.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/sysvmsg.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/sysvsem.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/sysvshm.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/tidy.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/uopz.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/uploadprogress.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/uuid.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/vips.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/wddx.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/xdebug.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/xhprof.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/xlswriter.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/xmldiff.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/xmlrpc.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/xsl.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/yaml.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/yar.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/extensions/zip.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/box.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/cachetool.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/composer.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/deployer.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/graphviz.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/htop.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/jq.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/mhsendmail.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/nvm.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/phive.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/phpbench.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/phpcbf.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/phpcs.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/phpcsfixer.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/phpdd.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/phpdoc.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/phplint.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/phpstan.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/phpunit.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/pickle.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/pip.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/psalm.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/tig.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/yamllint.json - SUCCESS - 0 error(s) [editorconfig-checker] resources/tools/yq.json - SUCCESS - 0 error(s) [editorconfig-checker] src/Collection/Tool.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Collection/ToolCollectionInterface.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Collection/Tools.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Command/CommandInterface.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Command/ComposerInstallCommand.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Command/Factory.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Command/FileDownloadCommand.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Command/GitInstallCommand.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Command/MultiCommand.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Command/PeclInstallCommand.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Command/PharDownloadCommand.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Command/PipInstallCommand.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Command/ShellCommand.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Console/Application.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Console/ApplicationInterface.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Console/Command/BuildDockerfile.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Console/Command/BuildImage.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Console/Command/CommandInterface.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Console/Command/FactoryCommandLoader.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Console/Command/ListExtensions.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Console/Command/ListTools.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Console/Command/UpdateReadme.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Console/Input/Input.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Console/Output/Output.php - SUCCESS - 0 error(s) [editorconfig-checker] src/DependencyInjection/ContainerFactory.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Event/EventDispatcher.php - SUCCESS - 0 error(s) [editorconfig-checker] src/Event/ProfileEventSubscriber.php - SUCCESS - 0 error(s) βœ… Linted [EDITORCONFIG] files with [editorconfig-checker] successfully - (48.42s) [Text Reporter] Generated TEXT report: /tmp/lint/report/linters_logs/SUCCESS-EDITORCONFIG_EDITORCONFIG_CHECKER.log ### Processed [JSON] files - Using [prettier v2.3.2] https://prettier.io/ - Mega-Linter key: [JSON_PRETTIER] - Rules config: identified by [prettier] [prettier] .github/linters/.markdown-lint.json - SUCCESS - 0 error(s) [prettier] resources/extensions/amqp.json - SUCCESS - 0 error(s) [prettier] resources/extensions/apc.json - SUCCESS - 0 error(s) [prettier] resources/extensions/ast.json - SUCCESS - 0 error(s) [prettier] resources/extensions/bcmath.json - SUCCESS - 0 error(s) [prettier] resources/extensions/blackfire.json - SUCCESS - 0 error(s) [prettier] resources/extensions/bz2.json - SUCCESS - 0 error(s) [prettier] resources/extensions/calendar.json - SUCCESS - 0 error(s) [prettier] resources/extensions/dba.json - SUCCESS - 0 error(s) [prettier] resources/extensions/enchant.json - SUCCESS - 0 error(s) [prettier] resources/extensions/exif.json - SUCCESS - 0 error(s) [prettier] resources/extensions/gd.json - SUCCESS - 0 error(s) [prettier] resources/extensions/geoip.json - SUCCESS - 0 error(s) [prettier] resources/extensions/gettext.json - SUCCESS - 0 error(s) [prettier] resources/extensions/gmp.json - SUCCESS - 0 error(s) [prettier] resources/extensions/http.json - SUCCESS - 0 error(s) [prettier] resources/extensions/igbinary.json - SUCCESS - 0 error(s) [prettier] resources/extensions/imagick.json - SUCCESS - 0 error(s) [prettier] resources/extensions/imap.json - SUCCESS - 0 error(s) [prettier] resources/extensions/interbase.json - SUCCESS - 0 error(s) [prettier] resources/extensions/intl.json - SUCCESS - 0 error(s) [prettier] resources/extensions/ioncube.json - SUCCESS - 0 error(s) [prettier] resources/extensions/jsmin.json - SUCCESS - 0 error(s) [prettier] resources/extensions/ldap.json - SUCCESS - 0 error(s) [prettier] resources/extensions/lzf.json - SUCCESS - 0 error(s) [prettier] resources/extensions/mailparse.json - SUCCESS - 0 error(s) [prettier] resources/extensions/mcrypt.json - SUCCESS - 0 error(s) [prettier] resources/extensions/memcache.json - SUCCESS - 0 error(s) [prettier] resources/extensions/memcached.json - SUCCESS - 0 error(s) [prettier] resources/extensions/mongo.json - SUCCESS - 0 error(s) [prettier] resources/extensions/mongodb.json - SUCCESS - 0 error(s) [prettier] resources/extensions/msgpack.json - SUCCESS - 0 error(s) [prettier] resources/extensions/mysql.json - SUCCESS - 0 error(s) [prettier] resources/extensions/mysqli.json - SUCCESS - 0 error(s) [prettier] resources/extensions/oauth.json - SUCCESS - 0 error(s) [prettier] resources/extensions/oci8.json - SUCCESS - 0 error(s) [prettier] resources/extensions/opcache.json - SUCCESS - 0 error(s) [prettier] resources/extensions/pcntl.json - SUCCESS - 0 error(s) [prettier] resources/extensions/pdo_dblib.json - SUCCESS - 0 error(s) [prettier] resources/extensions/pdo_firebird.json - SUCCESS - 0 error(s) [prettier] resources/extensions/pdo_mysql.json - SUCCESS - 0 error(s) [prettier] resources/extensions/pdo_oci.json - SUCCESS - 0 error(s) [prettier] resources/extensions/pdo_odbc.json - SUCCESS - 0 error(s) [prettier] resources/extensions/pdo_pgsql.json - SUCCESS - 0 error(s) [prettier] resources/extensions/pdo_sqlsrv.json - SUCCESS - 0 error(s) [prettier] resources/extensions/pgsql.json - SUCCESS - 0 error(s) [prettier] resources/extensions/pspell.json - SUCCESS - 0 error(s) [prettier] resources/extensions/raphf.json - SUCCESS - 0 error(s) [prettier] resources/extensions/rdkafka.json - SUCCESS - 0 error(s) [prettier] resources/extensions/recode.json - SUCCESS - 0 error(s) [prettier] resources/extensions/redis.json - SUCCESS - 0 error(s) [prettier] resources/extensions/shmop.json - SUCCESS - 0 error(s) [prettier] resources/extensions/snmp.json - SUCCESS - 0 error(s) [prettier] resources/extensions/soap.json - SUCCESS - 0 error(s) [prettier] resources/extensions/sockets.json - SUCCESS - 0 error(s) [prettier] resources/extensions/solr.json - SUCCESS - 0 error(s) [prettier] resources/extensions/sqlsrv.json - SUCCESS - 0 error(s) [prettier] resources/extensions/ssh2.json - SUCCESS - 0 error(s) [prettier] resources/extensions/stomp.json - SUCCESS - 0 error(s) [prettier] resources/extensions/swoole.json - SUCCESS - 0 error(s) [prettier] resources/extensions/sysvmsg.json - SUCCESS - 0 error(s) [prettier] resources/extensions/sysvsem.json - SUCCESS - 0 error(s) [prettier] resources/extensions/sysvshm.json - SUCCESS - 0 error(s) [prettier] resources/extensions/tidy.json - SUCCESS - 0 error(s) [prettier] resources/extensions/uopz.json - SUCCESS - 0 error(s) [prettier] resources/extensions/uploadprogress.json - SUCCESS - 0 error(s) [prettier] resources/extensions/uuid.json - SUCCESS - 0 error(s) [prettier] resources/extensions/vips.json - SUCCESS - 0 error(s) [prettier] resources/extensions/wddx.json - SUCCESS - 0 error(s) [prettier] resources/extensions/xdebug.json - SUCCESS - 0 error(s) [prettier] resources/extensions/xhprof.json - SUCCESS - 0 error(s) [prettier] resources/extensions/xlswriter.json - SUCCESS - 0 error(s) [prettier] resources/extensions/xmldiff.json - SUCCESS - 0 error(s) [prettier] resources/extensions/xmlrpc.json - SUCCESS - 0 error(s) [prettier] resources/extensions/xsl.json - SUCCESS - 0 error(s) [prettier] resources/extensions/yaml.json - SUCCESS - 0 error(s) [prettier] resources/extensions/yar.json - SUCCESS - 0 error(s) [prettier] resources/extensions/zip.json - SUCCESS - 0 error(s) [prettier] resources/tools/box.json - SUCCESS - 0 error(s) [prettier] resources/tools/cachetool.json - SUCCESS - 0 error(s) [prettier] resources/tools/deployer.json - SUCCESS - 0 error(s) [prettier] resources/tools/graphviz.json - SUCCESS - 0 error(s) [prettier] resources/tools/htop.json - SUCCESS - 0 error(s) [prettier] resources/tools/jq.json - SUCCESS - 0 error(s) [prettier] resources/tools/mhsendmail.json - SUCCESS - 0 error(s) [prettier] resources/tools/nvm.json - SUCCESS - 0 error(s) [prettier] resources/tools/phive.json - SUCCESS - 0 error(s) [prettier] resources/tools/phpbench.json - SUCCESS - 0 error(s) [prettier] resources/tools/phpcbf.json - SUCCESS - 0 error(s) [prettier] resources/tools/phpcs.json - SUCCESS - 0 error(s) [prettier] resources/tools/phpcsfixer.json - SUCCESS - 0 error(s) [prettier] resources/tools/phpdd.json - SUCCESS - 0 error(s) [prettier] resources/tools/phpdoc.json - SUCCESS - 0 error(s) [prettier] resources/tools/phplint.json - SUCCESS - 0 error(s) [prettier] resources/tools/phpstan.json - SUCCESS - 0 error(s) [prettier] resources/tools/phpunit.json - SUCCESS - 0 error(s) [prettier] resources/tools/pickle.json - SUCCESS - 0 error(s) [prettier] resources/tools/pip.json - SUCCESS - 0 error(s) [prettier] resources/tools/psalm.json - SUCCESS - 0 error(s) [prettier] resources/tools/tig.json - SUCCESS - 0 error(s) [prettier] resources/tools/yamllint.json - SUCCESS - 0 error(s) [prettier] resources/tools/yq.json - SUCCESS - 0 error(s) βœ… Linted [JSON] files with [prettier] successfully - (59.8s) [Text Reporter] Generated TEXT report: /tmp/lint/report/linters_logs/SUCCESS-JSON_PRETTIER.log +----SUMMARY------+----------------------+-------+-------+--------+--------------+ | Descriptor | Linter | Files | Fixed | Errors | Elapsed time | +-----------------+----------------------+-------+-------+--------+--------------+ | βœ… BASH | bash-exec | 19 | | 0 | 0.59s | | βœ… BASH | shellcheck | 19 | | 0 | 2.41s | | βœ… BASH | shfmt | 19 | | 0 | 0.83s | | βœ… DOCKERFILE | dockerfilelint | 4 | | 0 | 2.25s | | βœ… DOCKERFILE | hadolint | 4 | | 0 | 3.11s | | βœ… EDITORCONFIG | editorconfig-checker | 237 | | 0 | 48.42s | | βœ… JSON | eslint-plugin-jsonc | 104 | | 0 | 3.31s | | βœ… JSON | jsonlint | 104 | | 0 | 32.48s | | βœ… JSON | prettier | 102 | | 0 | 59.8s | | βœ… MARKDOWN | markdownlint | 9 | | 0 | 1.5s | | βœ… PHP | php | 31 | | 0 | 1.91s | | βœ… PHP | phpcs | 31 | | 0 | 4.43s | | βœ… YAML | prettier | 1 | | 0 | 1.02s | | βœ… YAML | yamllint | 1 | | 0 | 0.31s | +-----------------+----------------------+-------+-------+--------+--------------+ [GitHub Comment Reporter] No GitHub Token found, so skipped post of PR comment ::set-output name=has_updated_sources::0 [Updated Sources Reporter] copied 1 fixed source files in folder /tmp/lint/report/updated_sources. Download it from artifacts then copy-paste it in your local repo to apply linters updates βœ… Successfully linted all files without errors ```

EDITORCONFIG descriptor is accordingly to my .mega-linter.yml config file run as expected but not in GA run : Can you confirm that this is an issue ?

I confirm that GA https://github.com/llaville/docker-php-toolbox/runs/3453212069?check_suite_focus=true#step:2:156 and my local env run the same docker image

local_digest

Local run is launch from same source code with following command :

llaville@DESKTOP-83207V7:~/devilbox_data/backups/github/docker-php-toolbox$ docker run -v $(pwd):/tmp/lint nvuillam/mega-linter-php:v4
llaville commented 3 years ago

EDITORCONFIG and MARKDOWN descriptors lint checks are missing in GA run.

Compare to local (and also files number)

Skipped linters: ANSIBLE_ANSIBLE_LINT, ARM_ARM_TTK, CLOJURE_CLJ_KONDO, CLOUDFORMATION_CFN_LINT, COFFEE_COFFEELINT, COPYPASTE_JSCPD, 
CPP_CPPLINT, CREDENTIALS_SECRETLINT, CSHARP_DOTNET_FORMAT, CSS_SCSS_LINT, CSS_STYLELINT, C_CPPLINT, DART_DARTANALYZER, 
ENV_DOTENV_LINTER, GHERKIN_GHERKIN_LINT, GIT_GIT_DIFF, GO_GOLANGCI_LINT, GO_REVIVE, GRAPHQL_GRAPHQL_SCHEMA_LINTER, GROOVY_NPM_GROOVY_LINT,
HTML_HTMLHINT, JAVASCRIPT_ES, JAVASCRIPT_PRETTIER, JAVASCRIPT_STANDARD, JAVA_CHECKSTYLE, JSON_V8R, JSX_ESLINT, KOTLIN_KTLINT, 
KUBERNETES_KUBEVAL, LATEX_CHKTEX, LUA_LUACHECK, MARKDOWN_MARKDOWN_LINK_CHECK, MARKDOWN_MARKDOWN_TABLE_FORMATTER, MARKDOWN_REMARK_LINT,
OPENAPI_SPECTRAL, PERL_PERLCRITIC, PHP_PHPSTAN, PHP_PSALM, POWERSHELL_POWERSHELL, PROTOBUF_PROTOLINT, PUPPET_PUPPET_LINT, PYTHON_BANDIT, 
PYTHON_BLACK, PYTHON_FLAKE8, PYTHON_ISORT, PYTHON_MYPY, PYTHON_PYLINT, RAKU_RAKU, RST_RSTCHECK, RST_RSTFMT, RST_RST_LINT, RUBY_RUBOCOP, 
RUST_CLIPPY, R_LINTR, SALESFORCE_SFDX_SCANNER_APEX, SALESFORCE_SFDX_SCANNER_AURA, SALESFORCE_SFDX_SCANNER_LWC, SCALA_SCALAFIX, 
SNAKEMAKE_LINT, SNAKEMAKE_SNAKEFMT, SPELL_CSPELL, SPELL_MISSPELL, SQL_SQLFLUFF, SQL_SQL_LINT, SQL_TSQLLINT, SWIFT_SWIFTLINT, 
TEKTON_TEKTON_LINT, TERRAFORM_CHECKOV, TERRAFORM_TERRAFORM_FMT, TERRAFORM_TERRAGRUNT, TERRAFORM_TERRASCAN, TERRAFORM_TFLINT, TSX_ESLINT, 
TYPESCRIPT_ES, TYPESCRIPT_PRETTIER, TYPESCRIPT_STANDARD, VBDOTNET_DOTNET_FORMAT, XML_XMLLINT, YAML_V8R
To receive reports as email, please set variable EMAIL_REPORTER_EMAIL
Listing all files in directory [/tmp/lint], then filter with:
- File extensions: *, .bash, .dash, .json, .json5, .jsonc, .ksh, .md, .php, .sh, .yaml, .yml
- File names (regex): Dockerfile
- Excluding regex: (vendor/)
Kept [251] files on [840] found files

+----MATCHING LINTERS-----------------+----------------------+----------------+------------+
| Descriptor   | Linter               | Criteria             | Matching files | Format/Fix |
+--------------+----------------------+----------------------+----------------+------------+
| BASH         | bash-exec            | .sh|.bash|.dash|.ksh | 19             | no         |
| BASH         | shellcheck           | .sh|.bash|.dash|.ksh | 19             | no         |
| BASH         | shfmt                | .sh|.bash|.dash|.ksh | 19             | no         |
| DOCKERFILE   | dockerfilelint       | Dockerfile           | 4              | no         |
| DOCKERFILE   | hadolint             | Dockerfile           | 4              | no         |
| EDITORCONFIG | editorconfig-checker | *                    | 237            | no         |
| JSON         | jsonlint             | .json                | 104            | no         |
| JSON         | eslint-plugin-jsonc  | .json|.json5|.jsonc  | 104            | no         |
| JSON         | prettier             | .json                | 102            | no         |
| MARKDOWN     | markdownlint         | .md                  | 9              | no         |
| PHP          | php                  | .php                 | 31             | no         |
| PHP          | phpcs                | .php                 | 31             | no         |
| YAML         | prettier             | .yml|.yaml           | 1              | no         |
| YAML         | yamllint             | .yml|.yaml           | 1              | no         |
+--------------+----------------------+----------------------+----------------+------------+
nvuillam commented 3 years ago

@llaville your posts explain very well the issues , and with appropriate details to reproduce, but I'm starting to get lost in all the topics discussed :p

Please can you post one issue by problem ? :) So that I can process and close them one by one without having to re-read all everytime I work on mega-linter :p