From 907521bd1d451d417f41778e7d2b0f09e1592fdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Borja=20Dom=C3=ADnguez=20V=C3=A1zquez?= Date: Mon, 27 Jan 2025 00:46:18 +0100 Subject: [PATCH 01/14] Configure renovate for apk, gem, cargo, pip and npm dependencies --- .automation/build.py | 45 +- Dockerfile | 719 ++++++++++++++---- flavors/c_cpp/Dockerfile | 307 ++++++-- flavors/ci_light/Dockerfile | 144 +++- flavors/cupcake/Dockerfile | 585 +++++++++++--- flavors/documentation/Dockerfile | 285 +++++-- flavors/dotnet/Dockerfile | 321 ++++++-- flavors/dotnetweb/Dockerfile | 429 ++++++++--- flavors/formatters/Dockerfile | 128 +++- flavors/go/Dockerfile | 291 +++++-- flavors/java/Dockerfile | 291 +++++-- flavors/javascript/Dockerfile | 403 ++++++++-- flavors/php/Dockerfile | 341 +++++++-- flavors/python/Dockerfile | 369 +++++++-- flavors/ruby/Dockerfile | 327 ++++++-- flavors/rust/Dockerfile | 291 +++++-- flavors/salesforce/Dockerfile | 307 ++++++-- flavors/security/Dockerfile | 132 +++- flavors/swift/Dockerfile | 293 +++++-- flavors/terraform/Dockerfile | 285 +++++-- linters/action_actionlint/Dockerfile | 45 +- linters/ansible_ansible_lint/Dockerfile | 48 +- linters/api_spectral/Dockerfile | 60 +- linters/arm_arm_ttk/Dockerfile | 44 +- linters/bash_exec/Dockerfile | 43 +- linters/bash_shellcheck/Dockerfile | 47 +- linters/bash_shfmt/Dockerfile | 43 +- linters/bicep_bicep_linter/Dockerfile | 44 +- linters/c_clang_format/Dockerfile | 48 +- linters/c_cpplint/Dockerfile | 48 +- linters/clojure_clj_kondo/Dockerfile | 46 +- linters/clojure_cljstyle/Dockerfile | 46 +- linters/cloudformation_cfn_lint/Dockerfile | 48 +- linters/coffee_coffeelint/Dockerfile | 60 +- linters/copypaste_jscpd/Dockerfile | 64 +- linters/cpp_clang_format/Dockerfile | 48 +- linters/cpp_cpplint/Dockerfile | 48 +- linters/csharp_csharpier/Dockerfile | 44 +- linters/csharp_dotnet_format/Dockerfile | 45 +- linters/csharp_roslynator/Dockerfile | 44 +- linters/css_stylelint/Dockerfile | 80 +- linters/dart_dartanalyzer/Dockerfile | 46 +- linters/dockerfile_hadolint/Dockerfile | 41 +- .../Dockerfile | 41 +- linters/env_dotenv_linter/Dockerfile | 41 +- linters/gherkin_gherkin_lint/Dockerfile | 60 +- linters/go_golangci_lint/Dockerfile | 46 +- linters/go_revive/Dockerfile | 47 +- .../graphql_graphql_schema_linter/Dockerfile | 64 +- linters/groovy_npm_groovy_lint/Dockerfile | 61 +- linters/html_djlint/Dockerfile | 48 +- linters/html_htmlhint/Dockerfile | 60 +- linters/java_checkstyle/Dockerfile | 45 +- linters/java_pmd/Dockerfile | 44 +- linters/javascript_es/Dockerfile | 108 ++- linters/javascript_prettier/Dockerfile | 60 +- linters/javascript_standard/Dockerfile | 60 +- linters/json_eslint_plugin_jsonc/Dockerfile | 68 +- linters/json_jsonlint/Dockerfile | 60 +- linters/json_npm_package_json_lint/Dockerfile | 64 +- linters/json_prettier/Dockerfile | 60 +- linters/json_v8r/Dockerfile | 60 +- linters/jsx_eslint/Dockerfile | 72 +- linters/kotlin_detekt/Dockerfile | 44 +- linters/kotlin_ktlint/Dockerfile | 44 +- linters/kubernetes_helm/Dockerfile | 48 +- linters/kubernetes_kubeconform/Dockerfile | 41 +- linters/kubernetes_kubescape/Dockerfile | 52 +- linters/latex_chktex/Dockerfile | 41 +- linters/lua_luacheck/Dockerfile | 48 +- linters/lua_selene/Dockerfile | 48 +- linters/lua_stylua/Dockerfile | 48 +- linters/makefile_checkmake/Dockerfile | 41 +- .../markdown_markdown_link_check/Dockerfile | 56 +- .../Dockerfile | 60 +- linters/markdown_markdownlint/Dockerfile | 60 +- linters/markdown_remark_lint/Dockerfile | 64 +- linters/perl_perlcritic/Dockerfile | 50 +- linters/php_phpcs/Dockerfile | 97 ++- linters/php_phpcsfixer/Dockerfile | 97 ++- linters/php_phplint/Dockerfile | 97 ++- linters/php_phpstan/Dockerfile | 97 ++- linters/php_psalm/Dockerfile | 97 ++- linters/powershell_powershell/Dockerfile | 44 +- .../Dockerfile | 44 +- linters/protobuf_protolint/Dockerfile | 41 +- linters/puppet_puppet_lint/Dockerfile | 64 +- linters/python_bandit/Dockerfile | 50 +- linters/python_black/Dockerfile | 48 +- linters/python_flake8/Dockerfile | 48 +- linters/python_isort/Dockerfile | 50 +- linters/python_mypy/Dockerfile | 45 +- linters/python_pylint/Dockerfile | 50 +- linters/python_pyright/Dockerfile | 52 +- linters/python_ruff/Dockerfile | 48 +- linters/python_ruff_format/Dockerfile | 48 +- linters/r_lintr/Dockerfile | 84 +- linters/raku_raku/Dockerfile | 40 +- linters/repository_checkov/Dockerfile | 50 +- linters/repository_devskim/Dockerfile | 44 +- linters/repository_dustilock/Dockerfile | 45 +- linters/repository_git_diff/Dockerfile | 41 +- linters/repository_gitleaks/Dockerfile | 41 +- linters/repository_grype/Dockerfile | 40 +- linters/repository_kics/Dockerfile | 41 +- linters/repository_ls_lint/Dockerfile | 60 +- linters/repository_secretlint/Dockerfile | 68 +- linters/repository_semgrep/Dockerfile | 48 +- linters/repository_syft/Dockerfile | 40 +- linters/repository_trivy/Dockerfile | 40 +- linters/repository_trivy_sbom/Dockerfile | 40 +- linters/repository_trufflehog/Dockerfile | 41 +- linters/rst_rst_lint/Dockerfile | 50 +- linters/rst_rstcheck/Dockerfile | 48 +- linters/rst_rstfmt/Dockerfile | 48 +- linters/ruby_rubocop/Dockerfile | 84 +- linters/rust_clippy/Dockerfile | 50 +- .../Dockerfile | 68 +- .../salesforce_sfdx_scanner_apex/Dockerfile | 68 +- .../salesforce_sfdx_scanner_aura/Dockerfile | 68 +- .../salesforce_sfdx_scanner_lwc/Dockerfile | 68 +- linters/scala_scalafix/Dockerfile | 45 +- linters/snakemake_lint/Dockerfile | 48 +- linters/snakemake_snakefmt/Dockerfile | 48 +- linters/spell_cspell/Dockerfile | 60 +- linters/spell_lychee/Dockerfile | 41 +- linters/spell_proselint/Dockerfile | 48 +- linters/spell_vale/Dockerfile | 41 +- linters/sql_sqlfluff/Dockerfile | 44 +- linters/sql_tsqllint/Dockerfile | 44 +- linters/swift_swiftlint/Dockerfile | 49 +- linters/tekton_tekton_lint/Dockerfile | 60 +- linters/terraform_terraform_fmt/Dockerfile | 41 +- linters/terraform_terragrunt/Dockerfile | 41 +- linters/terraform_terrascan/Dockerfile | 41 +- linters/terraform_tflint/Dockerfile | 41 +- linters/tsx_eslint/Dockerfile | 108 ++- linters/typescript_es/Dockerfile | 122 ++- linters/typescript_prettier/Dockerfile | 66 +- linters/typescript_standard/Dockerfile | 66 +- linters/vbdotnet_dotnet_format/Dockerfile | 45 +- linters/xml_xmllint/Dockerfile | 60 +- linters/yaml_prettier/Dockerfile | 60 +- linters/yaml_v8r/Dockerfile | 60 +- linters/yaml_yamllint/Dockerfile | 48 +- megalinter/constants.py | 33 +- .../action.megalinter-descriptor.yml | 5 +- .../ansible.megalinter-descriptor.yml | 6 +- .../descriptors/api.megalinter-descriptor.yml | 6 +- .../descriptors/arm.megalinter-descriptor.yml | 5 +- .../bash.megalinter-descriptor.yml | 11 +- .../bicep.megalinter-descriptor.yml | 5 +- .../descriptors/c.megalinter-descriptor.yml | 12 +- .../clojure.megalinter-descriptor.yml | 9 +- .../cloudformation.megalinter-descriptor.yml | 6 +- .../coffee.megalinter-descriptor.yml | 6 +- .../copypaste.megalinter-descriptor.yml | 21 +- .../descriptors/cpp.megalinter-descriptor.yml | 12 +- .../csharp.megalinter-descriptor.yml | 5 +- .../descriptors/css.megalinter-descriptor.yml | 26 +- .../dart.megalinter-descriptor.yml | 9 +- .../gherkin.megalinter-descriptor.yml | 6 +- .../descriptors/go.megalinter-descriptor.yml | 6 +- .../graphql.megalinter-descriptor.yml | 11 +- .../groovy.megalinter-descriptor.yml | 10 +- .../html.megalinter-descriptor.yml | 12 +- .../java.megalinter-descriptor.yml | 5 +- .../javascript.megalinter-descriptor.yml | 78 +- .../json.megalinter-descriptor.yml | 45 +- .../descriptors/jsx.megalinter-descriptor.yml | 21 +- .../kotlin.megalinter-descriptor.yml | 5 +- .../kubernetes.megalinter-descriptor.yml | 26 +- .../descriptors/lua.megalinter-descriptor.yml | 18 +- .../makefile.megalinter-descriptor.yml | 5 +- .../markdown.megalinter-descriptor.yml | 29 +- .../perl.megalinter-descriptor.yml | 11 +- .../descriptors/php.megalinter-descriptor.yml | 70 +- .../powershell.megalinter-descriptor.yml | 5 +- .../puppet.megalinter-descriptor.yml | 6 +- .../python.megalinter-descriptor.yml | 81 +- .../descriptors/r.megalinter-descriptor.yml | 60 +- .../repository.megalinter-descriptor.yml | 49 +- .../descriptors/rst.megalinter-descriptor.yml | 23 +- .../ruby.megalinter-descriptor.yml | 31 +- .../rust.megalinter-descriptor.yml | 6 +- .../salesforce.megalinter-descriptor.yml | 18 +- .../scala.megalinter-descriptor.yml | 5 +- .../snakemake.megalinter-descriptor.yml | 12 +- .../spell.megalinter-descriptor.yml | 12 +- .../descriptors/sql.megalinter-descriptor.yml | 9 +- .../swift.megalinter-descriptor.yml | 2 +- .../tekton.megalinter-descriptor.yml | 6 +- .../descriptors/tsx.megalinter-descriptor.yml | 66 +- .../typescript.megalinter-descriptor.yml | 94 ++- .../vbdotnet.megalinter-descriptor.yml | 5 +- .../descriptors/xml.megalinter-descriptor.yml | 21 +- .../yaml.megalinter-descriptor.yml | 18 +- renovate.json5 | 2 + 198 files changed, 10851 insertions(+), 3311 deletions(-) diff --git a/.automation/build.py b/.automation/build.py index 876666bfa14..15ebc1090c5 100644 --- a/.automation/build.py +++ b/.automation/build.py @@ -27,6 +27,7 @@ from giturlparse import parse from megalinter import config, utils from megalinter.constants import ( + DEFAULT_DOCKERFILE_ARGS, DEFAULT_DOCKERFILE_APK_PACKAGES, DEFAULT_RELEASE, DEFAULT_REPORT_FOLDER_NAME, @@ -279,7 +280,10 @@ def generate_flavor(flavor, flavor_info): requires_docker, flavor, extra_lines, - {"cargo": ["sarif-fmt"]}, + [ + "# renovate: datasource=crate depName=sarif-fmt\nARG CARGO_SARIF_FMT_VERSION=0.7.0" + ], + {"cargo": ["sarif-fmt@${CARGO_SARIF_FMT_VERSION}"]}, ) @@ -289,13 +293,16 @@ def build_dockerfile( requires_docker, flavor, extra_lines, + extra_args=None, extra_packages=None, ): if extra_packages is None: extra_packages = {} # Gather all dockerfile commands docker_from = [] - docker_arg = [] + docker_arg = DEFAULT_DOCKERFILE_ARGS.copy() + if extra_args is not None: + docker_arg += extra_args docker_copy = [] docker_other = [] all_dockerfile_items = [] @@ -308,7 +315,14 @@ def build_dockerfile( is_docker_other_run = False # Manage docker if requires_docker is True: - apk_packages += ["docker", "openrc"] + docker_arg += [ + "# renovate: datasource=repology depName=alpine_3_21/docker\nARG APK_DOCKER_VERSION=27.3.1-r0", + "# renovate: datasource=repology depName=alpine_3_21/openrc\nARG APK_OPENRC_VERSION=0.55.1-r2", + ] + apk_packages += [ + "docker=${APK_DOCKER_VERSION}", + "openrc=${APK_OPENRC_VERSION}" + ] docker_other += [ "RUN rc-update add docker boot && (rc-service docker start || true)" ] @@ -421,10 +435,29 @@ def build_dockerfile( cargo_packages += item["install"]["cargo"] # Add node install if node packages are here if len(npm_packages) > 0: - apk_packages += ["npm", "nodejs-current", "yarn"] + docker_arg += [ + "# renovate: datasource=repology depName=alpine_3_21/npm\nARG APK_NPM_VERSION=10.9.1-r0", + "# renovate: datasource=repology depName=alpine_3_21/nodejs-current\nARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1", + "# renovate: datasource=repology depName=alpine_3_21/yarn\nARG APK_YARN_VERSION=1.22.22-r1", + ] + apk_packages += [ + "npm=${APK_NPM_VERSION}", + "nodejs-current=${APK_NODEJS_CURRENT_VERSION}", + "yarn=${APK_YARN_VERSION}" + ] # Add ruby apk packages if gem packages are here if len(gem_packages) > 0: - apk_packages += ["ruby", "ruby-dev", "ruby-bundler", "ruby-rdoc"] + docker_arg += [ + "# renovate: datasource=repology depName=alpine_3_21/ruby\nARG APK_RUBY_VERSION=3.3.6-r0", + "# renovate: datasource=repology depName=alpine_3_21/ruby-dev\nARG APK_RUBY_DEV_VERSION=3.3.6-r0", + "# renovate: datasource=repology depName=alpine_3_21/ruby-bundler\nARG APK_RUBY_BUNDLER_VERSION=2.5.23-r0", + "# renovate: datasource=repology depName=alpine_3_21/ruby-rdoc\nARG APK_RUBY_RDOC_VERSION=3.3.6-r0", + ] + apk_packages += [ + "ruby=${APK_RUBY_VERSION}", + "ruby-dev=${APK_RUBY_DEV_VERSION}", + "ruby-bundler=${APK_RUBY_BUNDLER_VERSION}", + "ruby-rdoc=${APK_RUBY_RDOC_VERSION}"] # Separate args used in FROM instructions from others all_from_instructions = "\n".join(list(dict.fromkeys(docker_from))) docker_arg_top = [] @@ -500,7 +533,7 @@ def build_dockerfile( cargo_packages = [ p for p in cargo_packages if p != "COMPILER_ONLY" ] # remove empty string packages - cargo_cmd = "cargo install --force --locked " + " ".join( + cargo_cmd = "cargo install --force --locked " + " ".join( list(dict.fromkeys(cargo_packages)) ) rust_commands += [cargo_cmd] diff --git a/Dockerfile b/Dockerfile index e6bd6bb01d5..5e9aad296e5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,6 +11,8 @@ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARGTOP__START +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=docker depName=rhysd/actionlint ARG ACTION_ACTIONLINT_VERSION=1.7.7 # renovate: datasource=docker depName=koalaman/shellcheck @@ -27,6 +29,8 @@ ARG GO_REVIVE_VERSION=v1.6.0 ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=yoheimuta/protolint ARG PROTOBUF_PROTOLINT_VERSION=0.52.0 +# renovate: datasource=repology depName=alpine_3_21/git-sdk +ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=github-tags depName=checkmarx/dustilock ARG REPOSITORY_DUSTILOCK_VERSION=1.2.0 # renovate: datasource=docker depName=zricethezav/gitleaks @@ -70,7 +74,7 @@ FROM ghcr.io/assignuser/chktex-alpine:latest AS chktex FROM yoheimuta/protolint:${PROTOBUF_PROTOLINT_VERSION} AS protolint FROM golang:alpine AS dustilock ARG REPOSITORY_DUSTILOCK_VERSION -RUN apk add --no-cache git && GOBIN=/usr/bin go install github.com/checkmarx/dustilock@v${REPOSITORY_DUSTILOCK_VERSION} +RUN apk add --no-cache git=${APK_GIT_VERSION} && GOBIN=/usr/bin go install github.com/checkmarx/dustilock@v${REPOSITORY_DUSTILOCK_VERSION} FROM zricethezav/gitleaks:${REPOSITORY_GITLEAKS_VERSION} AS gitleaks FROM checkmarx/kics:${REPOSITORY_KICS_VERSION} AS kics FROM trufflesecurity/trufflehog:${REPOSITORY_TRUFFLEHOG_VERSION} AS trufflehog @@ -110,84 +114,371 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/docker +ARG APK_DOCKER_VERSION=27.3.1-r0 +# renovate: datasource=repology depName=alpine_3_21/openrc +ARG APK_OPENRC_VERSION=0.55.1-r2 +# renovate: datasource=repology depName=alpine_3_21/icu-libs +ARG APK_ICU_LIBS_VERSION=74.2-r0 # renovate: datasource=github-tags depName=PowerShell/PowerShell ARG POWERSHELL_VERSION=7.4.6 +# renovate: datasource=github-tags depName=sgerrand/alpine-pkg-glibc +ARG ALPINE_GLIBC_PACKAGE_VERSION=2.34-r0 + +# renovate: datasource=repology depName=alpine_3_21/dotnet9-sdk +ARG APK_DOTNET9_SDK_VERSION=9.0.102-r0 +# renovate: datasource=repology depName=alpine_3_21/go +ARG APK_GO_VERSION=1.23.5-r0 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 +# renovate: datasource=repology depName=alpine_3_21/readline-dev +ARG APK_READLINE_DEV_VERSION= 8.2.13-r0 +# renovate: datasource=repology depName=alpine_3_21/perl +ARG APK_PERL_VERSION=5.40.1-r0 +# renovate: datasource=repology depName=alpine_3_21/perl-dev +ARG APK_PERL_DEV_VERSION=5.40.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gnupg +ARG APK_GNUPG_VERSION=2.4.7-r0 +# renovate: datasource=repology depName=alpine_3_21/php84 +ARG APK_PHP84_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-phar +ARG APK_PHP84_PHAR_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-mbstring +ARG APK_PHP84_MBSTRING_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-xmlwriter +ARG APK_PHP84_XMLWRITER_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-tokenizer +ARG APK_PHP84_TOKENIZER_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-ctype +ARG APK_PHP84_CTYPE_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-curl +ARG APK_PHP84_CURL_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-dom +ARG APK_PHP84_DOM_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-opcache +ARG APK_PHP84_OPCACHE_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-openssl +ARG APK_PHP84_OPENSSL_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-common +ARG APK_PHP84_COMMON_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-simplexml +ARG APK_PHP84_SIMPLEXML_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/dpkg +ARG APK_DPKG_VERSION=1.22.11-r0 +# renovate: datasource=repology depName=alpine_3_21/coreutils +ARG APK_COREUTILS_VERSION=9.5-r2 # renovate: datasource=npm depName=@salesforce/cli -ARG SALESFORCE_CLI_VERSION=2.72.21 +ARG NPM_SALESFORCE_CLI_VERSION=2.72.21 # renovate: datasource=npm depName=@salesforce/plugin-packaging -ARG SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 +ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 # renovate: datasource=npm depName=sfdx-hardis ARG SFDX_HARDIS_VERSION=5.16.4 +# renovate: datasource=npm depName=typescript +ARG NPM_TYPESCRIPT_VERSION=5.7.3 +# renovate: datasource=repology depName=alpine_3_21/py3-pyflakes +ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 +# renovate: datasource=pypi depName=ansible-lint +ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 +# renovate: datasource=npm depName=@stoplight/spectral-cli +ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=github-tags depName=Azure/arm-ttk ARG ARM_TTK_VERSION=20240328 ARG ARM_TTK_NAME='arm-ttk.zip' ARG ARM_TTK_DIRECTORY='/opt/microsoft' +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # renovate: datasource=github-tags depName=Azure/bicep ARG BICEP_VERSION=0.33.13 ARG BICEP_EXE='bicep' ARG BICEP_DIR='/usr/local/bin' +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=2.0.0 +# renovate: datasource=repology depName=alpine_3_21/clang19-extra-tools +ARG APK_CLANG19_EXTRA_TOOLS_VERSION=19.1.4-r0 # renovate: datasource=github-tags depName=clj-kondo/clj-kondo ARG CLJ_KONDO_VERSION=2025.01.16 # renovate: datasource=github-tags depName=greglook/cljstyle ARG CLJ_STYLE_VERSION=0.17.642 +# renovate: datasource=pypi depName=cfn-lint +ARG PIP_CFN_LINT_VERSION=1.22.7 +# renovate: datasource=npm depName=@coffeelint/cli +ARG NPM_COFFEELINT_CLI_VERSION=5.2.11 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=npm depName=jscpd +ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=nuget depName=csharpier ARG CSHARP_CSHARPIER_VERSION=0.30.6 # renovate: datasource=nuget depName=roslynator.dotnet.cli ARG CSHARP_ROSLYNATOR_VERSION=0.9.3 +# renovate: datasource=npm depName=stylelint +ARG NPM_STYLELINT_VERSION=16.14.0 +# renovate: datasource=npm depName=stylelint-config-standard +ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 +# renovate: datasource=npm depName=stylelint-config-sass-guidelines +ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 +# renovate: datasource=npm depName=stylelint-scss +ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=6.10.1 # renovate: datasource=dart-version depName=dart ARG DART_VERSION='3.6.1' +# renovate: datasource=npm depName=gherkin-lint +ARG NPM_GHERKIN_LINT_VERSION=4.2.4 # renovate: datasource=github-tags depName=golangci/golangci-lint ARG GO_GOLANGCI_LINT_VERSION=1.63.4 +# renovate: datasource=npm depName=graphql +ARG NPM_GRAPHQL_VERSION=16.10.0 +# renovate: datasource=npm depName=graphql-schema-linter +ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 +# renovate: datasource=repology depName=alpine_3_21/openjdk17 +ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 +# renovate: datasource=npm depName=npm-groovy-lint +ARG NPM_GROOVY_LINT_VERSION=15.0.2 +# renovate: datasource=pypi depName=djlint +ARG PIP_DJLINT_VERSION=1.36.4 +# renovate: datasource=npm depName=htmlhint +ARG NPM_HTMLHINT_VERSION=1.1.4 # renovate: datasource=github-tags depName=pmd/pmd extractVersion=^pmd_releases/(?.*)$ ARG PMD_VERSION=7.9.0 +# renovate: datasource=npm depName=eslint +ARG NPM_ESLINT_VERSION=9.19.0 +# renovate: datasource=npm depName=eslint-config-airbnb +ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 +# renovate: datasource=npm depName=eslint-config-prettier +ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 +# renovate: datasource=npm depName=eslint-config-standard +ARG NPM_ESLINT_CONFIG_STANDARD_VERSION=17.1.0 +# renovate: datasource=npm depName=eslint-plugin-import +ARG NPM_ESLINT_PLUGIN_IMPORT_VERSION=2.31.0 +# renovate: datasource=npm depName=eslint-plugin-jest +ARG NPM_ESLINT_PLUGIN_JEST_VERSION=28.11.0 +# renovate: datasource=npm depName=eslint-plugin-node +ARG NPM_ESLINT_PLUGIN_NODE_VERSION=11.1.0 +# renovate: datasource=npm depName=eslint-plugin-prettier +ARG NPM_ESLINT_PLUGIN_PRETTIER_VERSION=5.2.3 +# renovate: datasource=npm depName=eslint-plugin-promise +ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=7.2.1 +# renovate: datasource=npm depName=eslint-plugin-vue +ARG NPM_ESLINT_PLUGIN_VUE_VERSION=9.32.0 +# renovate: datasource=npm depName=@babel/core +ARG NPM_BABEL_CORE_VERSION=7.26.7 +# renovate: datasource=npm depName=@babel/eslint-parser +ARG NPM_BABEL_ESLINT_PARSER_VERSION=7.26.5 +# renovate: datasource=npm depName=@microsoft/eslint-formatter-sarif +ARG NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION=3.1.0 +# renovate: datasource=npm depName=standard +ARG NPM_STANDARD_VERSION=17.1.2 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 +# renovate: datasource=npm depName=@prantlf/jsonlint +ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=npm depName=npm-package-json-lint +ARG NPM_PACKAGE_JSON_LINT_VERSION=8.0.0 +# renovate: datasource=npm depName=npm-package-json-lint-config-default +ARG NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION=7.0.1 +# renovate: datasource=npm depName=eslint-plugin-react +ARG NPM_ESLINT_PLUGIN_REACT_VERSION=7.37.4 +# renovate: datasource=npm depName=eslint-plugin-jsx-a11y +ARG NPM_ESLINT_PLUGIN_JSX_ALLY_VERSION=6.10.2 # renovate: datasource=github-tags depName=pinterest/ktlint ARG KTLINT_VERSION=1.5.0 # renovate: datasource=github-tags depName=detekt/detekt ARG DETEKT_VERSION=1.23.7 +# renovate: datasource=repology depName=alpine_3_21/helm +ARG APK_HELM_VERSION=3.16.3-r0 +# renovate: datasource=repology depName=alpine_3_21/gcompat +ARG APK_GCOMPAT_VERSION=1.1.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc6-compat +ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 +# renovate: datasource=repology depName=alpine_3_21/libstdc++ +ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 +# renovate: datasource=repology depName=alpine_3_21/openssl +ARG APK_OPENSSL_VERSION=3.3.2-r4 # renovate: datasource=github-tags depName=cvega/luarocks ARG LUA_LUACHECK_VERSION=3.3.1 # renovate: datasource=crate depName=selene -ARG LUA_SELENE_VERSION=0.28.0 +ARG CARGO_SELENE_VERSION=0.28.0 # renovate: datasource=crate depName=stylua -ARG LUA_STYLUA_VERSION=2.0.0 +ARG CARGO_STYLUA_VERSION=2.0.0 +# renovate: datasource=npm depName=markdownlint-cli +ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 # renovate: datasource=npm depName=markdown-link-check -ARG MARKDOWN_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +# renovate: datasource=npm depName=markdown-table-formatter +ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 # renovate: datasource=github-tags depName=skaji/cpm ARG PERL_PERLCRITIC_VERSION=0.997021 # renovate: datasource=nuget depName=PSScriptAnalyzer registryUrl=https://www.powershellgallery.com/api/v2/ ARG PSSA_VERSION='1.23.0' +# renovate: datasource=rubygems depName=puppet-lint +ARG GEM_PUPPET_LINT_VERSION=4.2.4 +# renovate: datasource=pypi depName=pylint +ARG PIP_PYLINT_VERSION=3.3.3 +# renovate: datasource=pypi depName=typing-extensions +ARG PIP_TYPING_EXTENSIONS_VERSION=4.12.2 +# renovate: datasource=pypi depName=black +ARG PIP_BLACK_VERSION=24.10.0 +# renovate: datasource=pypi depName=flake8 +ARG PIP_FLAKE8_VERSION=7.1.1 +# renovate: datasource=pypi depName=isort +ARG PIP_ISORT_VERSION=5.13.2 +# renovate: datasource=pypi depName=bandit +ARG PIP_BANDIT_VERSION=24.10.0 +# renovate: datasource=pypi depName=bandit_sarif_formatter +ARG PIP_BANDIT_SARIF_FORMATTER_VERSION=1.1.1 +# renovate: datasource=pypi depName=mypy +ARG PIP_MYPY_VERSION=1.14.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r1 +# renovate: datasource=pypi depName=pyright +ARG PIP_PYRIGHT_VERSION=1.1.392.post0 +# renovate: datasource=pypi depName=ruff +ARG PIP_RUFF_VERSION=0.9.3 +# renovate: datasource=repology depName=alpine_3_21/g++ +ARG APK_G_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libcurl +ARG APK_LIBCURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/linux-headers +ARG APK_LINUX_HEADERS_VERSION=6.6-r1 +# renovate: datasource=repology depName=alpine_3_21/R +ARG APK_R_VERSION=4.4.2-r0 +# renovate: datasource=repology depName=alpine_3_21/R-dev +ARG APK_R_DEV_VERSION=4.4.2-r0 +# renovate: datasource=repology depName=alpine_3_21/R-doc +ARG APK_R_DOC_VERSION=4.4.2-r0 # renovate: datasource=github-tags depName=nxadm/rakudo-pkg ARG RAKU_RAKU_VERSION=2024.10 ARG RAKU_RAKU_ALPINE_VERSION=3.20 +# renovate: datasource=pypi depName=checkov +ARG PIP_CHECKOV_VERSION=3.2.357 +# renovate: datasource=pypi depName=packaging +ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=nuget depName=Microsoft.CST.DevSkim.CLI ARG REPOSITORY_DEVSKIM_VERSION=1.0.51 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 +# renovate: datasource=npm depName=@ls-lint/ls-lint +ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 +# renovate: datasource=pypi depName=semgrep +ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=anchore/syft ARG REPOSITORY_SYFT_VERSION=1.19.0 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +# renovate: datasource=pypi depName=Pygments +ARG PIP_PYGMENTS_VERSION=2.19.1 +# renovate: datasource=pypi depName=restructuredtext_lint +ARG PIP_RESTRUCTUREDTEXT_LINT_VERSION=1.4.0 +# renovate: datasource=pypi depName=rstcheck +ARG PIP_RSTCHECK_VERSION=6.2.4 +# renovate: datasource=pypi depName=rstfmt +ARG PIP_RSTFMT_VERSION=0.0.14 +# renovate: datasource=rubygems depName=rubocop +ARG GEM_RUBOCOP_VERSION=1.71.0 +# renovate: datasource=rubygems depName=rubocop-github +ARG GEM_RUBOCOP_GITHUB_VERSION=0.20.0 +# renovate: datasource=rubygems depName=rubocop-performance +ARG GEM_RUBOCOP_PERFORMANCE_VERSION=1.23.1 +# renovate: datasource=rubygems depName=rubocop-rails +ARG GEM_RUBOCOP_RAILS_VERSION=2.29.1 +# renovate: datasource=rubygems depName=rubocop-rake +ARG GEM_RUBOCOP_RAKE_VERSION=0.6.0 +# renovate: datasource=rubygems depName=rubocop-rspec +ARG GEM_RUBOCOP_RSPEC_VERSION=3.4.0 +# renovate: datasource=crate depName=clippy +ARG CARGO_CLIPPY_VERSION=0.0.302 # renovate: datasource=npm depName=@salesforce/sfdx-scanner ARG SALESFORCE_SFDX_SCANNER_VERSION=4.8.0 # renovate: datasource=npm depName=lightning-flow-scanner ARG LIGHTNING_FLOW_SCANNER_VERSION=2.39.0 +# renovate: datasource=pypi depName=snakefmt +ARG PIP_SNAKEFMT_VERSION=0.10.2 +# renovate: datasource=npm depName=cspell +ARG NPM_CSPELL_VERSION=8.17.2 +# renovate: datasource=pypi depName=proselint +ARG PIP_PROSELINT_VERSION=0.14.0 # renovate: datasource=pypi depName=sqlfluff -ARG SQL_SQLFLUFF_VERSION=3.3.0 +ARG PIP_SQLFLUFF_VERSION=3.3.0 # renovate: datasource=nuget depName=TSQLLint ARG SQL_TSQLLINT_VERSION=1.16.0 +# renovate: datasource=npm depName=@ibm/tekton-lint +ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 +# renovate: datasource=npm depName=prettyjson +ARG NPM_PRETTYJSON_VERSION=1.2.5 +# renovate: datasource=npm depName=@typescript-eslint/eslint-plugin +ARG NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION=8.21.0 +# renovate: datasource=npm depName=@typescript-eslint/parser +ARG NPM_TYPESCRIPT_ESLINT_PARSER_VERSION=8.21.0 +# renovate: datasource=npm depName=ts-standard +ARG NPM_TS_STANDARD_VERSION=12.0.2 +# renovate: datasource=pypi depName=yamllint +ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/ruby +ARG APK_RUBY_VERSION=3.3.6-r0 +# renovate: datasource=repology depName=alpine_3_21/ruby-dev +ARG APK_RUBY_DEV_VERSION=3.3.6-r0 +# renovate: datasource=repology depName=alpine_3_21/ruby-bundler +ARG APK_RUBY_BUNDLER_VERSION=2.5.23-r0 +# renovate: datasource=repology depName=alpine_3_21/ruby-rdoc +ARG APK_RUBY_RDOC_VERSION=3.3.6-r0 #ARG__END #################### @@ -201,65 +492,66 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - docker \ - openrc \ - icu-libs \ - go \ - openjdk21 \ - readline-dev \ - perl \ - perl-dev \ - gnupg \ - php84 \ - php84-phar \ - php84-mbstring \ - php84-xmlwriter \ - php84-tokenizer \ - php84-ctype \ - php84-curl \ - php84-dom \ - php84-opcache \ - php84-openssl \ - php84-common \ - php84-simplexml \ - dpkg \ - coreutils \ - py3-pyflakes \ - clang19-extra-tools \ - nodejs \ - npm \ - yarn \ - openjdk17 \ - helm \ - gcompat \ - libc6-compat \ - libstdc++ \ - openssl \ - g++ \ - libc-dev \ - libcurl \ - libgcc \ - libxml2-dev \ - libxml2-utils \ - linux-headers \ - R \ - R-dev \ - R-doc \ - nodejs-current \ - ruby \ - ruby-dev \ - ruby-bundler \ - ruby-rdoc \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + docker=${APK_DOCKER_VERSION} \ + openrc=${APK_OPENRC_VERSION} \ + icu-libs=${APK_ICU_LIBS_VERSION} \ + go=${APK_GO_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + readline-dev=${APK_READLINE_DEV_VERSION} \ + perl=${APK_PERL_VERSION} \ + perl-dev=${APK_PERL_DEV_VERSION} \ + gnupg=${APK_GNUPG_VERSION} \ + php84=${APK_PHP84_VERSION} \ + php84-phar=${APK_PHP84_PHAR_VERSION} \ + php84-mbstring=${APK_PHP84_MBSTRING_VERSION} \ + php84-xmlwriter=${APK_PHP84_XMLWRITER_VERSION} \ + php84-tokenizer=${APK_PHP84_TOKENIZER_VERSION} \ + php84-ctype=${APK_PHP84_CTYPE_VERSION} \ + php84-curl=${APK_PHP84_CURL_VERSION} \ + php84-dom=${APK_PHP84_DOM_VERSION} \ + php84-opcache=${APK_PHP84_OPCACHE_VERSION} \ + php84-openssl=${APK_PHP84_OPENSSL_VERSION} \ + php84-common=${APK_PHP84_COMMON_VERSION} \ + php84-simplexml=${APK_PHP84_SIMPLEXML_VERSION} \ + dpkg=${APK_DPKG_VERSION} \ + coreutils=${APK_COREUTILS_VERSION} \ + py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ + clang19-extra-tools=${APK_CLANG19_EXTRA_TOOLS_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ + npm=${APK_NPM_VERSION} \ + yarn=${APK_YARN_VERSION} \ + openjdk17=${APK_OPENJDK17_VERSION} \ + helm=${APK_HELM_VERSION} \ + gcompat=${APK_GCOMPAT_VERSION} \ + libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ + libstdc++=${APK_LIBSTDC_VERSION} \ + openssl=${APK_OPENSSL_VERSION} \ + g++=${APK_G_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libcurl=${APK_LIBCURL_VERSION} \ + libffi-dev=${APK_LBFFI_DEV_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + linux-headers=${APK_LINUX_HEADERS_VERSION} \ + R=${APK_R_VERSION} \ + R-dev=${APK_R_DEV_VERSION} \ + R-doc=${APK_R_DOC_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + ruby=${APK_RUBY_VERSION} \ + ruby-dev=${APK_RUBY_DEV_VERSION} \ + ruby-bundler=${APK_RUBY_BUNDLER_VERSION} \ + ruby-rdoc=${APK_RUBY_RDOC_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -282,8 +574,8 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && rustup component add clippy && cargo install --force --locked sarif-fmt shellcheck-sarif selene@${LUA_SELENE_VERSION} stylua@${LUA_STYLUA_VERSION} \ - && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} selene@${CARGO_SELENE_VERSION} stylua@${CARGO_STYLUA_VERSION} clippy@${CARGO_CLIPPY_VERSION} \ + && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -295,31 +587,32 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/cfn-lint" && cd "/venvs/cfn-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cfn-lint[sarif] && deactivate && cd ./../.. \ - && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/pylint" && cd "/venvs/pylint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pylint typing-extensions && deactivate && cd ./../.. \ - && mkdir -p "/venvs/black" && cd "/venvs/black" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black && deactivate && cd ./../.. \ - && mkdir -p "/venvs/flake8" && cd "/venvs/flake8" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir flake8 && deactivate && cd ./../.. \ - && mkdir -p "/venvs/isort" && cd "/venvs/isort" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir isort black && deactivate && cd ./../.. \ - && mkdir -p "/venvs/bandit" && cd "/venvs/bandit" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir bandit bandit_sarif_formatter bandit[toml] && deactivate && cd ./../.. \ - && mkdir -p "/venvs/mypy" && cd "/venvs/mypy" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir mypy && deactivate && cd ./../.. \ - && mkdir -p "/venvs/pyright" && cd "/venvs/pyright" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pyright && deactivate && cd ./../.. \ - && mkdir -p "/venvs/ruff" && cd "/venvs/ruff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff && deactivate && cd ./../.. \ - && mkdir -p "/venvs/ruff-format" && cd "/venvs/ruff-format" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging checkov && deactivate && cd ./../.. \ - && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep && deactivate && cd ./../.. \ - && mkdir -p "/venvs/rst-lint" && cd "/venvs/rst-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir Pygments restructuredtext_lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/rstcheck" && cd "/venvs/rstcheck" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstcheck[toml,sphinx] && deactivate && cd ./../.. \ - && mkdir -p "/venvs/rstfmt" && cd "/venvs/rstfmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstfmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${SQL_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/cfn-lint" && cd "/venvs/cfn-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cfn-lint[sarif]==${PIP_CFN_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/pylint" && cd "/venvs/pylint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pylint==${PIP_PYLINT_VERSION} typing-extensions==${PIP_TYPING_EXTENSIONS_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/black" && cd "/venvs/black" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black==${PIP_BLACK_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/flake8" && cd "/venvs/flake8" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir flake8==${PIP_FLAKE8_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/isort" && cd "/venvs/isort" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black==${PIP_BLACK_VERSION} isort==${PIP_ISORT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/bandit" && cd "/venvs/bandit" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir bandit==${PIP_BANDIT_VERSION} bandit_sarif_formatter==${PIP_BANDIT_SARIF_FORMATTER_VERSION} bandit[toml]==${PIP_BANDIT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/mypy" && cd "/venvs/mypy" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir mypy==${PIP_MYPY_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/pyright" && cd "/venvs/pyright" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pyright==${PIP_PYRIGHT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ruff" && cd "/venvs/ruff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ruff-format" && cd "/venvs/ruff-format" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/rst-lint" && cd "/venvs/rst-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir Pygments==${PIP_PYGMENTS_VERSION} restructuredtext_lint==${PIP_RESTRUCTUREDTEXT_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/rstcheck" && cd "/venvs/rstcheck" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstcheck[toml,sphinx]==${PIP_RSTCHECK_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/rstfmt" && cd "/venvs/rstfmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstfmt==${PIP_RSTFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache -ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/cpplint/bin:/venvs/cfn-lint/bin:/venvs/djlint/bin:/venvs/pylint/bin:/venvs/black/bin:/venvs/flake8/bin:/venvs/isort/bin:/venvs/bandit/bin:/venvs/mypy/bin:/venvs/pyright/bin:/venvs/ruff/bin:/venvs/ruff-format/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/rst-lint/bin:/venvs/rstcheck/bin:/venvs/rstfmt/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin +ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/cpplint/bin:/venvs/cfn-lint/bin:/venvs/stylelint/bin:/venvs/djlint/bin:/venvs/pylint/bin:/venvs/black/bin:/venvs/flake8/bin:/venvs/isort/bin:/venvs/bandit/bin:/venvs/mypy/bin:/venvs/pyright/bin:/venvs/ruff/bin:/venvs/ruff-format/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/rst-lint/bin:/venvs/rstcheck/bin:/venvs/rstfmt/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin #PIPVENV__END ############################ @@ -333,54 +626,54 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @salesforce/cli@${SALESFORCE_CLI_VERSION} \ - typescript \ - @stoplight/spectral-cli \ - @coffeelint/cli \ - jscpd \ - stylelint \ - stylelint-config-standard \ - stylelint-config-sass-guidelines \ - stylelint-scss \ - gherkin-lint \ - graphql \ - graphql-schema-linter \ - npm-groovy-lint \ - htmlhint \ - eslint \ - eslint-config-airbnb \ - eslint-config-prettier \ - eslint-config-standard \ - eslint-plugin-import \ - eslint-plugin-jest \ - eslint-plugin-node \ - eslint-plugin-prettier \ - eslint-plugin-promise \ - eslint-plugin-vue \ - @babel/core \ - @babel/eslint-parser \ - @microsoft/eslint-formatter-sarif \ - standard \ - prettier \ - @prantlf/jsonlint \ - v8r \ - npm-package-json-lint \ - npm-package-json-lint-config-default \ - eslint-plugin-react \ - eslint-plugin-jsx-a11y \ - markdownlint-cli \ - markdown-link-check@${MARKDOWN_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter \ - @ls-lint/ls-lint \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif \ - cspell \ - @ibm/tekton-lint \ - prettyjson \ - @typescript-eslint/eslint-plugin \ - @typescript-eslint/parser \ - ts-standard && \ + @salesforce/cli@${NPM_SALESFORCE_CLI_VERSION} \ + typescript@${NPM_TYPESCRIPT_VERSION} \ + @stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION} \ + @coffeelint/cli@${NPM_COFFEELINT_CLI_VERSION} \ + jscpd@${NPM_JSCPD_VERSION} \ + stylelint@${NPM_STYLELINT_VERSION} \ + stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} \ + stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} \ + stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} \ + gherkin-lint@${NPM_GHERKIN_LINT_VERSION} \ + graphql@${NPM_GRAPHQL_VERSION} \ + graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} \ + htmlhint@${NPM_HTMLHINT_VERSION} \ + eslint@${NPM_ESLINT_VERSION} \ + eslint-config-airbnb@${NPM_ESLINT_CONFIG_AIRBNB_VERSION} \ + eslint-config-prettier@${NPM_ESLINT_CONFIG_PRETTIER_VERSION} \ + eslint-config-standard@${NPM_ESLINT_CONFIG_STANDARD_VERSION} \ + eslint-plugin-import@${NPM_ESLINT_PLUGIN_IMPORT_VERSION} \ + eslint-plugin-jest@${NPM_ESLINT_PLUGIN_JEST_VERSION} \ + eslint-plugin-node@${NPM_ESLINT_PLUGIN_NODE_VERSION} \ + eslint-plugin-prettier@${NPM_ESLINT_PLUGIN_PRETTIER_VERSION} \ + eslint-plugin-promise@${NPM_ESLINT_PLUGIN_PROMISE_VERSION} \ + eslint-plugin-vue@${NPM_ESLINT_PLUGIN_VUE_VERSION} \ + @babel/core@${NPM_BABEL_CORE_VERSION} \ + @babel/eslint-parser@${NPM_BABEL_ESLINT_PARSER_VERSION} \ + @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} \ + standard@${NPM_STANDARD_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} \ + v8r@${NPM_V8R_VERSION} \ + npm-package-json-lint@${NPM_PACKAGE_JSON_LINT_VERSION} \ + npm-package-json-lint-config-default@${NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION} \ + eslint-plugin-react@${NPM_ESLINT_PLUGIN_REACT_VERSION} \ + eslint-plugin-jsx-a11y@${NPM_ESLINT_PLUGIN_JSX_ALLY_VERSION} \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ + markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ + cspell@${NPM_CSPELL_VERSION} \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} \ + prettyjson@${NPM_PRETTYJSON_VERSION} \ + @typescript-eslint/eslint-plugin@${NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION} \ + @typescript-eslint/parser@${NPM_TYPESCRIPT_ESLINT_PARSER_VERSION} \ + ts-standard@${NPM_TS_STANDARD_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -404,13 +697,13 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ #GEM__START RUN echo 'gem: --no-document' >> ~/.gemrc && \ gem install \ - puppet-lint \ - rubocop \ - rubocop-github \ - rubocop-performance \ - rubocop-rails \ - rubocop-rake \ - rubocop-rspec + puppet-lint -v ${GEM_PUPPET_LINT_VERSION} \ + rubocop -v ${GEM_RUBOCOP_VERSION} \ + rubocop-github -v ${GEM_RUBOCOP_GITHUB_VERSION} \ + rubocop-performance -v ${GEM_RUBOCOP_PERFORMANCE_VERSION} \ + rubocop-rails -v ${GEM_RUBOCOP_RAILS_VERSION} \ + rubocop-rake -v ${GEM_RUBOCOP_RAKE_VERSION} \ + rubocop-rspec -v ${GEM_RUBOCOP_RSPEC_VERSION} #GEM__END ############################## @@ -458,15 +751,16 @@ RUN rc-update add docker boot && (rc-service docker start || true) \ && chmod +x /opt/microsoft/powershell/7/pwsh \ && ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh +# +# BASH installation # # CLOJURE installation ENV LANG=C.UTF-8 RUN ALPINE_GLIBC_BASE_URL="https://github.com/sgerrand/alpine-pkg-glibc/releases/download" && \ - ALPINE_GLIBC_PACKAGE_VERSION="2.34-r0" && \ ALPINE_GLIBC_BASE_PACKAGE_FILENAME="glibc-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ ALPINE_GLIBC_BIN_PACKAGE_FILENAME="glibc-bin-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ ALPINE_GLIBC_I18N_PACKAGE_FILENAME="glibc-i18n-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ - apk add --no-cache --virtual=.build-dependencies wget ca-certificates && \ + apk add --no-cache --virtual=.build-dependencies wget ca-certificates=${APK_CA_CERTIFICATES_VERSION} && \ echo \ "-----BEGIN PUBLIC KEY-----\ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApZ2u1KJKUu/fW4A25y9m\ @@ -502,7 +796,7 @@ RUN ALPINE_GLIBC_BASE_URL="https://github.com/sgerrand/alpine-pkg-glibc/releases "$ALPINE_GLIBC_I18N_PACKAGE_FILENAME" \ # # CSHARP installation - && apk add --no-cache dotnet9-sdk + && apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} ENV PATH="${PATH}:/root/.dotnet/tools" # # DART installation @@ -510,11 +804,10 @@ ENV PATH="${PATH}:/root/.dotnet/tools" # ENV LANG=C.UTF-8 # Next line commented because already managed by another linter # RUN ALPINE_GLIBC_BASE_URL="https://github.com/sgerrand/alpine-pkg-glibc/releases/download" && \ -# ALPINE_GLIBC_PACKAGE_VERSION="2.34-r0" && \ # ALPINE_GLIBC_BASE_PACKAGE_FILENAME="glibc-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ # ALPINE_GLIBC_BIN_PACKAGE_FILENAME="glibc-bin-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ # ALPINE_GLIBC_I18N_PACKAGE_FILENAME="glibc-i18n-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ -# apk add --no-cache --virtual=.build-dependencies wget ca-certificates && \ +# apk add --no-cache --virtual=.build-dependencies wget ca-certificates=${APK_CA_CERTIFICATES_VERSION} && \ # echo \ # "-----BEGIN PUBLIC KEY-----\ # MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApZ2u1KJKUu/fW4A25y9m\ @@ -549,6 +842,8 @@ ENV PATH="${PATH}:/root/.dotnet/tools" # "$ALPINE_GLIBC_BIN_PACKAGE_FILENAME" \ # "$ALPINE_GLIBC_I18N_PACKAGE_FILENAME" # +# GO installation +# # JAVA installation ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk ENV PATH="$JAVA_HOME/bin:${PATH}" @@ -566,6 +861,8 @@ RUN wget --tries=5 https://www.lua.org/ftp/lua-5.3.5.tar.gz -O - -q | tar -xzf - && make install \ && cd .. && rm -r lua-5.3.5/ \ # +# PERL installation +# # PHP installation && update-alternatives --install /usr/bin/php php /usr/bin/php84 110 # Managed with COPY --from=composer/composer:2-bin /composer /usr/bin/composer @@ -585,7 +882,7 @@ ENV PHP_CS_FIXER_IGNORE_ENV=true # ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk # Next line commented because already managed by another linter # ENV PATH="$JAVA_HOME/bin:${PATH}" -RUN sf plugins install @salesforce/plugin-packaging@${SALESFORCE_PLUGIN_PACKAGING_VERSION} \ +RUN sf plugins install @salesforce/plugin-packaging@${NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION} \ && echo y|sf plugins install sfdx-hardis@${SFDX_HARDIS_VERSION} \ && (npm cache clean --force || true) \ && rm -rf /root/.npm/_cacache @@ -599,10 +896,12 @@ ENV SF_AUTOUPDATE_DISABLE=true SF_CLI_DISABLE_AUTOUPDATE=true RUN curl --retry-all-errors --retry 10 -fLo coursier https://git.io/coursier-cli && \ chmod +x coursier +# +# TYPESCRIPT installation # # VBDOTNET installation # Next line commented because already managed by another linter -# RUN apk add --no-cache dotnet9-sdk +# RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} # Next line commented because already managed by another linter # ENV PATH="${PATH}:/root/.dotnet/tools" # @@ -611,6 +910,10 @@ RUN curl --retry-all-errors --retry 10 -fLo coursier https://git.io/coursier-cli # # shellcheck is a dependency for actionlint # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # +# ansible-lint installation +# +# spectral installation +# # arm-ttk installation ENV ARM_TTK_PSD1="${ARM_TTK_DIRECTORY}/arm-ttk/arm-ttk/arm-ttk.psd1" RUN curl --retry 5 --retry-delay 5 -sLO "https://github.com/Azure/arm-ttk/releases/download/${ARM_TTK_VERSION}/${ARM_TTK_NAME}" \ @@ -635,6 +938,10 @@ RUN curl --retry 5 --retry-delay 5 -sLO "https://github.com/Azure/arm-ttk/releas && chmod +x "${BICEP_EXE}" \ && mv "${BICEP_EXE}" "${BICEP_DIR}" \ # +# cpplint installation +# +# clang-format installation +# # clj-kondo installation && curl --retry 5 --retry-delay 5 -sLO https://raw.githubusercontent.com/clj-kondo/clj-kondo/refs/tags/v${CLJ_KONDO_VERSION}/script/install-clj-kondo \ && chmod +x install-clj-kondo \ @@ -645,12 +952,24 @@ RUN curl --retry 5 --retry-delay 5 -sLO "https://github.com/Azure/arm-ttk/releas && chmod +x install-cljstyle \ && ./install-cljstyle --static --version "$CLJ_STYLE_VERSION" \ # +# cfn-lint installation +# +# coffeelint installation +# +# jscpd installation +# +# cpplint installation +# +# clang-format installation +# # csharpier installation && dotnet tool install --global csharpier --version "${CSHARP_CSHARPIER_VERSION}" \ # # roslynator installation && dotnet tool install -g roslynator.dotnet.cli --version "${CSHARP_ROSLYNATOR_VERSION}" \ # +# stylelint installation +# # dartanalyzer installation && wget --tries=5 https://storage.googleapis.com/dart-archive/channels/stable/release/${DART_VERSION}/sdk/dartsdk-linux-x64-release.zip -O - -q | unzip -q - \ && mkdir -p /usr/lib/dart \ @@ -669,6 +988,8 @@ ENV PATH="/usr/lib/dart/bin:${PATH}" # dotenv-linter installation RUN wget -q -O - https://raw.githubusercontent.com/dotenv-linter/dotenv-linter/master/install.sh | sh -s \ # +# gherkin-lint installation +# # golangci-lint installation && wget -O- -nv https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s "v${GO_GOLANGCI_LINT_VERSION}" \ && golangci-lint --version @@ -677,9 +998,15 @@ RUN wget -q -O - https://raw.githubusercontent.com/dotenv-linter/dotenv-linter/m # revive installation # Managed with COPY --link --from=revive /usr/bin/revive /usr/bin/revive # +# graphql-schema-linter installation +# # npm-groovy-lint installation ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk # +# djlint installation +# +# htmlhint installation +# # checkstyle installation RUN --mount=type=secret,id=GITHUB_TOKEN CHECKSTYLE_LATEST=$(curl -s \ -H "Accept: application/vnd.github+json" \ @@ -699,6 +1026,22 @@ RUN wget --quiet https://github.com/pmd/pmd/releases/download/pmd_releases%2F${P mv pmd-bin-${PMD_VERSION} /usr/bin/pmd || echo "Error mv" && \ chmod +x /usr/bin/pmd/bin/pmd || echo "Error chmod" \ # +# eslint installation +# +# standard installation +# +# prettier installation +# +# jsonlint installation +# +# v8r installation +# +# prettier installation +# +# npm-package-json-lint installation +# +# eslint installation +# # ktlint installation && curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/releases/download/${KTLINT_VERSION}/ktlint && \ chmod a+x ktlint && \ @@ -715,6 +1058,8 @@ RUN wget --quiet https://github.com/pmd/pmd/releases/download/pmd_releases%2F${P # kubeconform installation # Managed with COPY --link --from=kubeconform /kubeconform /usr/bin/ # +# helm installation +# # kubescape installation && ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \ curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash -s -- -v "v${KUBERNETES_KUBESCAPE_VERSION}" \ @@ -737,8 +1082,12 @@ RUN wget --quiet https://github.com/pmd/pmd/releases/download/pmd_releases%2F${P # # stylua installation # +# markdownlint installation +# # markdown-link-check installation # +# markdown-table-formatter installation +# # perlcritic installation && curl -fsSL https://raw.githubusercontent.com/skaji/cpm/refs/tags/${PERL_PERLCRITIC_VERSION}/cpm | perl - install -g --show-build-log-on-failure --without-build --without-test --without-runtime Perl::Critic \ && rm -rf /root/.perl-cpm @@ -773,9 +1122,27 @@ RUN pwsh -c 'Install-Module -Name PSScriptAnalyzer -RequiredVersion ${PSSA_VERSI # protolint installation # Managed with COPY --link --from=protolint /usr/local/bin/protolint /usr/bin/ # +# puppet-lint installation +# +# pylint installation +# +# black installation +# +# flake8 installation +# +# isort installation +# +# bandit installation +# # mypy installation ENV MYPY_CACHE_DIR=/tmp # +# pyright installation +# +# ruff installation +# +# ruff-format installation +# # lintr installation RUN mkdir -p /home/r-library \ && cp -r /usr/lib/R/library/ /home/r-library/ \ @@ -789,9 +1156,11 @@ RUN mkdir -p /home/r-library \ ENV PATH="~/.raku/bin:/opt/rakudo-pkg/bin:/opt/rakudo-pkg/share/perl6/site/bin:$PATH" # +# checkov installation +# # devskim installation # Next line commented because already managed by another linter -# RUN apk add --no-cache dotnet9-sdk +# RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} # Next line commented because already managed by another linter # ENV PATH="${PATH}:/root/.dotnet/tools" RUN dotnet tool install --global Microsoft.CST.DevSkim.CLI --version ${REPOSITORY_DEVSKIM_VERSION} \ @@ -810,6 +1179,12 @@ RUN dotnet tool install --global Microsoft.CST.DevSkim.CLI --version ${REPOSITOR ENV KICS_QUERIES_PATH=/usr/bin/assets/queries KICS_LIBRARIES_PATH=/usr/bin/assets/libraries # Managed with COPY --from=kics /app/bin/assets /usr/bin/assets # +# ls-lint installation +# +# secretlint installation +# +# semgrep installation +# # syft installation RUN curl -sSfL https://raw.githubusercontent.com/anchore/syft/refs/tags/v${REPOSITORY_SYFT_VERSION}/install.sh | sh -s -- -b /usr/local/bin \ # @@ -824,6 +1199,16 @@ RUN curl -sSfL https://raw.githubusercontent.com/anchore/syft/refs/tags/v${REPOS # trufflehog installation # Managed with COPY --link --from=trufflehog /usr/bin/trufflehog /usr/bin/ # +# rst-lint installation +# +# rstcheck installation +# +# rstfmt installation +# +# rubocop installation +# +# clippy installation +# # sfdx-scanner-apex installation && sf plugins install @salesforce/sfdx-scanner@${SALESFORCE_SFDX_SCANNER_VERSION} \ && (npm cache clean --force || true) \ @@ -849,6 +1234,12 @@ RUN curl -sSfL https://raw.githubusercontent.com/anchore/syft/refs/tags/v${REPOS # scalafix installation && ./coursier install scalafix --quiet --install-dir /usr/bin && rm -rf /root/.cache \ # +# snakefmt installation +# +# cspell installation +# +# proselint installation +# # vale installation # Managed with COPY --link --from=vale /bin/vale /bin/vale # @@ -859,11 +1250,13 @@ RUN curl -sSfL https://raw.githubusercontent.com/anchore/syft/refs/tags/v${REPOS # # tsqllint installation # Next line commented because already managed by another linter -# RUN apk add --no-cache dotnet9-sdk +# RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} # Next line commented because already managed by another linter # ENV PATH="${PATH}:/root/.dotnet/tools" && dotnet tool install --global TSQLLint --version ${SQL_TSQLLINT_VERSION} # +# tekton-lint installation +# # tflint installation # Managed with COPY --link --from=tflint /usr/local/bin/tflint /usr/bin/ # @@ -876,6 +1269,22 @@ RUN curl -sSfL https://raw.githubusercontent.com/anchore/syft/refs/tags/v${REPOS # terraform-fmt installation # Managed with COPY --link --from=terragrunt /bin/terraform /usr/bin/ # +# eslint installation +# +# eslint installation +# +# ts-standard installation +# +# prettier installation +# +# xmllint installation +# +# prettier installation +# +# yamllint installation +# +# v8r installation +# #OTHER__END ################################ diff --git a/flavors/c_cpp/Dockerfile b/flavors/c_cpp/Dockerfile index 7afa084c7fd..5aa8bf94f5c 100644 --- a/flavors/c_cpp/Dockerfile +++ b/flavors/c_cpp/Dockerfile @@ -83,24 +83,144 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 +# renovate: datasource=repology depName=alpine_3_21/py3-pyflakes +ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 +# renovate: datasource=pypi depName=ansible-lint +ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 +# renovate: datasource=npm depName=@stoplight/spectral-cli +ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=2.0.0 +# renovate: datasource=repology depName=alpine_3_21/clang19-extra-tools +ARG APK_CLANG19_EXTRA_TOOLS_VERSION=19.1.4-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=npm depName=jscpd +ARG NPM_JSCPD_VERSION=4.0.5 +# renovate: datasource=npm depName=stylelint +ARG NPM_STYLELINT_VERSION=16.14.0 +# renovate: datasource=npm depName=stylelint-config-standard +ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 +# renovate: datasource=npm depName=stylelint-config-sass-guidelines +ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 +# renovate: datasource=npm depName=stylelint-scss +ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=6.10.1 +# renovate: datasource=npm depName=gherkin-lint +ARG NPM_GHERKIN_LINT_VERSION=4.2.4 +# renovate: datasource=npm depName=graphql +ARG NPM_GRAPHQL_VERSION=16.10.0 +# renovate: datasource=npm depName=graphql-schema-linter +ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 +# renovate: datasource=repology depName=alpine_3_21/openjdk17 +ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 +# renovate: datasource=npm depName=npm-groovy-lint +ARG NPM_GROOVY_LINT_VERSION=15.0.2 +# renovate: datasource=pypi depName=djlint +ARG PIP_DJLINT_VERSION=1.36.4 +# renovate: datasource=npm depName=htmlhint +ARG NPM_HTMLHINT_VERSION=1.1.4 +# renovate: datasource=npm depName=@prantlf/jsonlint +ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 # renovate: datasource=github-tags depName=pinterest/ktlint ARG KTLINT_VERSION=1.5.0 # renovate: datasource=github-tags depName=detekt/detekt ARG DETEKT_VERSION=1.23.7 +# renovate: datasource=repology depName=alpine_3_21/helm +ARG APK_HELM_VERSION=3.16.3-r0 +# renovate: datasource=repology depName=alpine_3_21/gcompat +ARG APK_GCOMPAT_VERSION=1.1.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc6-compat +ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 +# renovate: datasource=repology depName=alpine_3_21/libstdc++ +ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 +# renovate: datasource=npm depName=markdownlint-cli +ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 # renovate: datasource=npm depName=markdown-link-check -ARG MARKDOWN_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +# renovate: datasource=npm depName=markdown-table-formatter +ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 +# renovate: datasource=pypi depName=checkov +ARG PIP_CHECKOV_VERSION=3.2.357 +# renovate: datasource=pypi depName=packaging +ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 +# renovate: datasource=npm depName=@ls-lint/ls-lint +ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 +# renovate: datasource=pypi depName=semgrep +ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +# renovate: datasource=pypi depName=snakefmt +ARG PIP_SNAKEFMT_VERSION=0.10.2 +# renovate: datasource=npm depName=cspell +ARG NPM_CSPELL_VERSION=8.17.2 +# renovate: datasource=pypi depName=proselint +ARG PIP_PROSELINT_VERSION=0.14.0 # renovate: datasource=pypi depName=sqlfluff -ARG SQL_SQLFLUFF_VERSION=3.3.0 +ARG PIP_SQLFLUFF_VERSION=3.3.0 +# renovate: datasource=npm depName=@ibm/tekton-lint +ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 +# renovate: datasource=pypi depName=yamllint +ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 #ARG__END #################### @@ -114,32 +234,32 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - openjdk21 \ - py3-pyflakes \ - clang19-extra-tools \ - nodejs \ - npm \ - yarn \ - openjdk17 \ - helm \ - gcompat \ - libc6-compat \ - libstdc++ \ - libc-dev \ - libxml2-dev \ - libxml2-utils \ - libgcc \ - nodejs-current \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ + clang19-extra-tools=${APK_CLANG19_EXTRA_TOOLS_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ + npm=${APK_NPM_VERSION} \ + yarn=${APK_YARN_VERSION} \ + openjdk17=${APK_OPENJDK17_VERSION} \ + helm=${APK_HELM_VERSION} \ + gcompat=${APK_GCOMPAT_VERSION} \ + libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ + libstdc++=${APK_LIBSTDC_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -162,7 +282,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt shellcheck-sarif \ + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -175,18 +295,19 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging checkov && deactivate && cd ./../.. \ - && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep && deactivate && cd ./../.. \ - && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${SQL_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache -ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/cpplint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin +ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/cpplint/bin:/venvs/stylelint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin #PIPVENV__END ############################ @@ -200,29 +321,29 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @stoplight/spectral-cli \ - jscpd \ - stylelint \ - stylelint-config-standard \ - stylelint-config-sass-guidelines \ - stylelint-scss \ - gherkin-lint \ - graphql \ - graphql-schema-linter \ - npm-groovy-lint \ - htmlhint \ - @prantlf/jsonlint \ - v8r \ - prettier \ - markdownlint-cli \ - markdown-link-check@${MARKDOWN_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter \ - @ls-lint/ls-lint \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif \ - cspell \ - @ibm/tekton-lint && \ + @stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION} \ + jscpd@${NPM_JSCPD_VERSION} \ + stylelint@${NPM_STYLELINT_VERSION} \ + stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} \ + stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} \ + stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} \ + gherkin-lint@${NPM_GHERKIN_LINT_VERSION} \ + graphql@${NPM_GRAPHQL_VERSION} \ + graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} \ + htmlhint@${NPM_HTMLHINT_VERSION} \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} \ + v8r@${NPM_V8R_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ + markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ + cspell@${NPM_CSPELL_VERSION} \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -274,6 +395,8 @@ COPY --link --from=lychee /usr/local/bin/lychee /usr/bin/ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# BASH installation +# # KOTLIN installation ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk ENV PATH="$JAVA_HOME/bin:${PATH}" @@ -283,6 +406,10 @@ ENV PATH="$JAVA_HOME/bin:${PATH}" # # shellcheck is a dependency for actionlint # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # +# ansible-lint installation +# +# spectral installation +# # bash-exec installation RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: File:[$1] is not executable"; exit 1; fi' > /usr/bin/bash-exec \ && chmod +x /usr/bin/bash-exec \ @@ -294,6 +421,18 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # shfmt installation # Managed with COPY --link --from=shfmt /bin/shfmt /usr/bin/ # +# cpplint installation +# +# clang-format installation +# +# jscpd installation +# +# cpplint installation +# +# clang-format installation +# +# stylelint installation +# # hadolint installation # Managed with COPY --link --from=hadolint /bin/hadolint /usr/bin/hadolint # @@ -303,9 +442,23 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # dotenv-linter installation && wget -q -O - https://raw.githubusercontent.com/dotenv-linter/dotenv-linter/master/install.sh | sh -s # +# gherkin-lint installation +# +# graphql-schema-linter installation +# # npm-groovy-lint installation ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk # +# djlint installation +# +# htmlhint installation +# +# jsonlint installation +# +# v8r installation +# +# prettier installation +# # ktlint installation RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/releases/download/${KTLINT_VERSION}/ktlint && \ chmod a+x ktlint && \ @@ -322,21 +475,35 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # kubeconform installation # Managed with COPY --link --from=kubeconform /kubeconform /usr/bin/ # +# helm installation +# # kubescape installation && ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \ curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash -s -- -v "v${KUBERNETES_KUBESCAPE_VERSION}" \ # +# markdownlint installation +# # markdown-link-check installation # +# markdown-table-formatter installation +# # protolint installation # Managed with COPY --link --from=protolint /usr/local/bin/protolint /usr/bin/ # +# checkov installation +# # gitleaks installation # Managed with COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/ # # grype installation && curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPOSITORY_GRYPE_VERSION}/install.sh | sh -s -- -b /usr/local/bin \ # +# ls-lint installation +# +# secretlint installation +# +# semgrep installation +# # trivy installation && wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin "v${REPOSITORY_TRIVY_VERSION}" \ && (trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress) \ @@ -349,6 +516,12 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # trufflehog installation # Managed with COPY --link --from=trufflehog /usr/bin/trufflehog /usr/bin/ # +# snakefmt installation +# +# cspell installation +# +# proselint installation +# # vale installation # Managed with COPY --link --from=vale /bin/vale /bin/vale # @@ -357,6 +530,16 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # # sqlfluff installation # +# tekton-lint installation +# +# xmllint installation +# +# prettier installation +# +# yamllint installation +# +# v8r installation +# #OTHER__END ################################ diff --git a/flavors/ci_light/Dockerfile b/flavors/ci_light/Dockerfile index 133cba69ff0..dd09da7e6c1 100644 --- a/flavors/ci_light/Dockerfile +++ b/flavors/ci_light/Dockerfile @@ -62,12 +62,74 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=npm depName=jscpd +ARG NPM_JSCPD_VERSION=4.0.5 +# renovate: datasource=repology depName=alpine_3_21/openjdk17 +ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 +# renovate: datasource=npm depName=npm-groovy-lint +ARG NPM_GROOVY_LINT_VERSION=15.0.2 +# renovate: datasource=npm depName=@prantlf/jsonlint +ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 +# renovate: datasource=npm depName=@ls-lint/ls-lint +ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 +# renovate: datasource=pypi depName=yamllint +ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 #ARG__END #################### @@ -81,25 +143,25 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - nodejs \ - npm \ - yarn \ - openjdk17 \ - libc-dev \ - libxml2-dev \ - libxml2-utils \ - libgcc \ - nodejs-current \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ + npm=${APK_NPM_VERSION} \ + yarn=${APK_YARN_VERSION} \ + openjdk17=${APK_OPENJDK17_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -122,7 +184,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt shellcheck-sarif \ + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -135,7 +197,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/yamllint/bin @@ -152,15 +214,15 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - jscpd \ - npm-groovy-lint \ - @prantlf/jsonlint \ - v8r \ - prettier \ - @ls-lint/ls-lint \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif && \ + jscpd@${NPM_JSCPD_VERSION} \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} \ + v8r@${NPM_V8R_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -203,12 +265,16 @@ COPY --link --from=trufflehog /usr/bin/trufflehog /usr/bin/ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# BASH installation +# # shellcheck installation # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # # shfmt installation # Managed with COPY --link --from=shfmt /bin/shfmt /usr/bin/ # +# jscpd installation +# # hadolint installation # Managed with COPY --link --from=hadolint /bin/hadolint /usr/bin/hadolint # @@ -218,12 +284,22 @@ RUN wget -q -O - https://raw.githubusercontent.com/dotenv-linter/dotenv-linter/m # npm-groovy-lint installation ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk # +# jsonlint installation +# +# v8r installation +# +# prettier installation +# # gitleaks installation # Managed with COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/ # # grype installation RUN curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPOSITORY_GRYPE_VERSION}/install.sh | sh -s -- -b /usr/local/bin \ # +# ls-lint installation +# +# secretlint installation +# # trivy installation && wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin "v${REPOSITORY_TRIVY_VERSION}" \ && (trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress) \ @@ -236,6 +312,14 @@ RUN curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPO # trufflehog installation # Managed with COPY --link --from=trufflehog /usr/bin/trufflehog /usr/bin/ # +# xmllint installation +# +# prettier installation +# +# yamllint installation +# +# v8r installation +# #OTHER__END ################################ diff --git a/flavors/cupcake/Dockerfile b/flavors/cupcake/Dockerfile index efb523e7f5d..60dda8c35ac 100644 --- a/flavors/cupcake/Dockerfile +++ b/flavors/cupcake/Dockerfile @@ -99,34 +99,277 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/docker +ARG APK_DOCKER_VERSION=27.3.1-r0 +# renovate: datasource=repology depName=alpine_3_21/openrc +ARG APK_OPENRC_VERSION=0.55.1-r2 +# renovate: datasource=github-tags depName=sgerrand/alpine-pkg-glibc +ARG ALPINE_GLIBC_PACKAGE_VERSION=2.34-r0 + +# renovate: datasource=repology depName=alpine_3_21/go +ARG APK_GO_VERSION=1.23.5-r0 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 +# renovate: datasource=repology depName=alpine_3_21/gnupg +ARG APK_GNUPG_VERSION=2.4.7-r0 +# renovate: datasource=repology depName=alpine_3_21/php84 +ARG APK_PHP84_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-phar +ARG APK_PHP84_PHAR_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-mbstring +ARG APK_PHP84_MBSTRING_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-xmlwriter +ARG APK_PHP84_XMLWRITER_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-tokenizer +ARG APK_PHP84_TOKENIZER_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-ctype +ARG APK_PHP84_CTYPE_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-curl +ARG APK_PHP84_CURL_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-dom +ARG APK_PHP84_DOM_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-opcache +ARG APK_PHP84_OPCACHE_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-openssl +ARG APK_PHP84_OPENSSL_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-common +ARG APK_PHP84_COMMON_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-simplexml +ARG APK_PHP84_SIMPLEXML_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/dpkg +ARG APK_DPKG_VERSION=1.22.11-r0 +# renovate: datasource=npm depName=typescript +ARG NPM_TYPESCRIPT_VERSION=5.7.3 +# renovate: datasource=repology depName=alpine_3_21/py3-pyflakes +ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 +# renovate: datasource=pypi depName=ansible-lint +ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=github-tags depName=clj-kondo/clj-kondo ARG CLJ_KONDO_VERSION=2025.01.16 # renovate: datasource=github-tags depName=greglook/cljstyle ARG CLJ_STYLE_VERSION=0.17.642 +# renovate: datasource=pypi depName=cfn-lint +ARG PIP_CFN_LINT_VERSION=1.22.7 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=npm depName=jscpd +ARG NPM_JSCPD_VERSION=4.0.5 +# renovate: datasource=npm depName=stylelint +ARG NPM_STYLELINT_VERSION=16.14.0 +# renovate: datasource=npm depName=stylelint-config-standard +ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 +# renovate: datasource=npm depName=stylelint-config-sass-guidelines +ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 +# renovate: datasource=npm depName=stylelint-scss +ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=6.10.1 # renovate: datasource=github-tags depName=golangci/golangci-lint ARG GO_GOLANGCI_LINT_VERSION=1.63.4 +# renovate: datasource=npm depName=graphql +ARG NPM_GRAPHQL_VERSION=16.10.0 +# renovate: datasource=npm depName=graphql-schema-linter +ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 +# renovate: datasource=repology depName=alpine_3_21/openjdk17 +ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 +# renovate: datasource=npm depName=npm-groovy-lint +ARG NPM_GROOVY_LINT_VERSION=15.0.2 +# renovate: datasource=pypi depName=djlint +ARG PIP_DJLINT_VERSION=1.36.4 +# renovate: datasource=npm depName=htmlhint +ARG NPM_HTMLHINT_VERSION=1.1.4 # renovate: datasource=github-tags depName=pmd/pmd extractVersion=^pmd_releases/(?.*)$ ARG PMD_VERSION=7.9.0 +# renovate: datasource=npm depName=eslint +ARG NPM_ESLINT_VERSION=9.19.0 +# renovate: datasource=npm depName=eslint-config-airbnb +ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 +# renovate: datasource=npm depName=eslint-config-prettier +ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 +# renovate: datasource=npm depName=eslint-config-standard +ARG NPM_ESLINT_CONFIG_STANDARD_VERSION=17.1.0 +# renovate: datasource=npm depName=eslint-plugin-import +ARG NPM_ESLINT_PLUGIN_IMPORT_VERSION=2.31.0 +# renovate: datasource=npm depName=eslint-plugin-jest +ARG NPM_ESLINT_PLUGIN_JEST_VERSION=28.11.0 +# renovate: datasource=npm depName=eslint-plugin-node +ARG NPM_ESLINT_PLUGIN_NODE_VERSION=11.1.0 +# renovate: datasource=npm depName=eslint-plugin-prettier +ARG NPM_ESLINT_PLUGIN_PRETTIER_VERSION=5.2.3 +# renovate: datasource=npm depName=eslint-plugin-promise +ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=7.2.1 +# renovate: datasource=npm depName=eslint-plugin-vue +ARG NPM_ESLINT_PLUGIN_VUE_VERSION=9.32.0 +# renovate: datasource=npm depName=@babel/core +ARG NPM_BABEL_CORE_VERSION=7.26.7 +# renovate: datasource=npm depName=@babel/eslint-parser +ARG NPM_BABEL_ESLINT_PARSER_VERSION=7.26.5 +# renovate: datasource=npm depName=@microsoft/eslint-formatter-sarif +ARG NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION=3.1.0 +# renovate: datasource=npm depName=standard +ARG NPM_STANDARD_VERSION=17.1.2 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 +# renovate: datasource=npm depName=@prantlf/jsonlint +ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=npm depName=npm-package-json-lint +ARG NPM_PACKAGE_JSON_LINT_VERSION=8.0.0 +# renovate: datasource=npm depName=npm-package-json-lint-config-default +ARG NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION=7.0.1 +# renovate: datasource=npm depName=eslint-plugin-react +ARG NPM_ESLINT_PLUGIN_REACT_VERSION=7.37.4 +# renovate: datasource=npm depName=eslint-plugin-jsx-a11y +ARG NPM_ESLINT_PLUGIN_JSX_ALLY_VERSION=6.10.2 # renovate: datasource=github-tags depName=pinterest/ktlint ARG KTLINT_VERSION=1.5.0 # renovate: datasource=github-tags depName=detekt/detekt ARG DETEKT_VERSION=1.23.7 +# renovate: datasource=repology depName=alpine_3_21/helm +ARG APK_HELM_VERSION=3.16.3-r0 +# renovate: datasource=repology depName=alpine_3_21/gcompat +ARG APK_GCOMPAT_VERSION=1.1.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc6-compat +ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 +# renovate: datasource=repology depName=alpine_3_21/libstdc++ +ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 +# renovate: datasource=npm depName=markdownlint-cli +ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 # renovate: datasource=npm depName=markdown-link-check -ARG MARKDOWN_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +# renovate: datasource=npm depName=markdown-table-formatter +ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 +# renovate: datasource=pypi depName=pylint +ARG PIP_PYLINT_VERSION=3.3.3 +# renovate: datasource=pypi depName=typing-extensions +ARG PIP_TYPING_EXTENSIONS_VERSION=4.12.2 +# renovate: datasource=pypi depName=black +ARG PIP_BLACK_VERSION=24.10.0 +# renovate: datasource=pypi depName=flake8 +ARG PIP_FLAKE8_VERSION=7.1.1 +# renovate: datasource=pypi depName=isort +ARG PIP_ISORT_VERSION=5.13.2 +# renovate: datasource=pypi depName=mypy +ARG PIP_MYPY_VERSION=1.14.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r1 +# renovate: datasource=pypi depName=pyright +ARG PIP_PYRIGHT_VERSION=1.1.392.post0 +# renovate: datasource=pypi depName=ruff +ARG PIP_RUFF_VERSION=0.9.3 +# renovate: datasource=pypi depName=checkov +ARG PIP_CHECKOV_VERSION=3.2.357 +# renovate: datasource=pypi depName=packaging +ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 +# renovate: datasource=npm depName=@ls-lint/ls-lint +ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 +# renovate: datasource=pypi depName=semgrep +ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +# renovate: datasource=pypi depName=Pygments +ARG PIP_PYGMENTS_VERSION=2.19.1 +# renovate: datasource=pypi depName=restructuredtext_lint +ARG PIP_RESTRUCTUREDTEXT_LINT_VERSION=1.4.0 +# renovate: datasource=pypi depName=rstcheck +ARG PIP_RSTCHECK_VERSION=6.2.4 +# renovate: datasource=pypi depName=rstfmt +ARG PIP_RSTFMT_VERSION=0.0.14 +# renovate: datasource=rubygems depName=rubocop +ARG GEM_RUBOCOP_VERSION=1.71.0 +# renovate: datasource=rubygems depName=rubocop-github +ARG GEM_RUBOCOP_GITHUB_VERSION=0.20.0 +# renovate: datasource=rubygems depName=rubocop-performance +ARG GEM_RUBOCOP_PERFORMANCE_VERSION=1.23.1 +# renovate: datasource=rubygems depName=rubocop-rails +ARG GEM_RUBOCOP_RAILS_VERSION=2.29.1 +# renovate: datasource=rubygems depName=rubocop-rake +ARG GEM_RUBOCOP_RAKE_VERSION=0.6.0 +# renovate: datasource=rubygems depName=rubocop-rspec +ARG GEM_RUBOCOP_RSPEC_VERSION=3.4.0 +# renovate: datasource=crate depName=clippy +ARG CARGO_CLIPPY_VERSION=0.0.302 +# renovate: datasource=npm depName=cspell +ARG NPM_CSPELL_VERSION=8.17.2 +# renovate: datasource=pypi depName=proselint +ARG PIP_PROSELINT_VERSION=0.14.0 # renovate: datasource=pypi depName=sqlfluff -ARG SQL_SQLFLUFF_VERSION=3.3.0 +ARG PIP_SQLFLUFF_VERSION=3.3.0 +# renovate: datasource=npm depName=prettyjson +ARG NPM_PRETTYJSON_VERSION=1.2.5 +# renovate: datasource=npm depName=@typescript-eslint/eslint-plugin +ARG NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION=8.21.0 +# renovate: datasource=npm depName=@typescript-eslint/parser +ARG NPM_TYPESCRIPT_ESLINT_PARSER_VERSION=8.21.0 +# renovate: datasource=npm depName=ts-standard +ARG NPM_TS_STANDARD_VERSION=12.0.2 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 +# renovate: datasource=pypi depName=yamllint +ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/ruby +ARG APK_RUBY_VERSION=3.3.6-r0 +# renovate: datasource=repology depName=alpine_3_21/ruby-dev +ARG APK_RUBY_DEV_VERSION=3.3.6-r0 +# renovate: datasource=repology depName=alpine_3_21/ruby-bundler +ARG APK_RUBY_BUNDLER_VERSION=2.5.23-r0 +# renovate: datasource=repology depName=alpine_3_21/ruby-rdoc +ARG APK_RUBY_RDOC_VERSION=3.3.6-r0 #ARG__END #################### @@ -140,52 +383,52 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - docker \ - openrc \ - go \ - openjdk21 \ - gnupg \ - php84 \ - php84-phar \ - php84-mbstring \ - php84-xmlwriter \ - php84-tokenizer \ - php84-ctype \ - php84-curl \ - php84-dom \ - php84-opcache \ - php84-openssl \ - php84-common \ - php84-simplexml \ - dpkg \ - py3-pyflakes \ - nodejs \ - npm \ - yarn \ - openjdk17 \ - helm \ - gcompat \ - libc6-compat \ - libstdc++ \ - libc-dev \ - libxml2-dev \ - libxml2-utils \ - libgcc \ - nodejs-current \ - ruby \ - ruby-dev \ - ruby-bundler \ - ruby-rdoc \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + docker=${APK_DOCKER_VERSION} \ + openrc=${APK_OPENRC_VERSION} \ + go=${APK_GO_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + gnupg=${APK_GNUPG_VERSION} \ + php84=${APK_PHP84_VERSION} \ + php84-phar=${APK_PHP84_PHAR_VERSION} \ + php84-mbstring=${APK_PHP84_MBSTRING_VERSION} \ + php84-xmlwriter=${APK_PHP84_XMLWRITER_VERSION} \ + php84-tokenizer=${APK_PHP84_TOKENIZER_VERSION} \ + php84-ctype=${APK_PHP84_CTYPE_VERSION} \ + php84-curl=${APK_PHP84_CURL_VERSION} \ + php84-dom=${APK_PHP84_DOM_VERSION} \ + php84-opcache=${APK_PHP84_OPCACHE_VERSION} \ + php84-openssl=${APK_PHP84_OPENSSL_VERSION} \ + php84-common=${APK_PHP84_COMMON_VERSION} \ + php84-simplexml=${APK_PHP84_SIMPLEXML_VERSION} \ + dpkg=${APK_DPKG_VERSION} \ + py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ + npm=${APK_NPM_VERSION} \ + yarn=${APK_YARN_VERSION} \ + openjdk17=${APK_OPENJDK17_VERSION} \ + helm=${APK_HELM_VERSION} \ + gcompat=${APK_GCOMPAT_VERSION} \ + libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ + libstdc++=${APK_LIBSTDC_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + ruby=${APK_RUBY_VERSION} \ + ruby-dev=${APK_RUBY_DEV_VERSION} \ + ruby-bundler=${APK_RUBY_BUNDLER_VERSION} \ + ruby-rdoc=${APK_RUBY_RDOC_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -208,8 +451,8 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && rustup component add clippy && cargo install --force --locked sarif-fmt shellcheck-sarif \ - && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} clippy@${CARGO_CLIPPY_VERSION} \ + && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -221,29 +464,30 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/cfn-lint" && cd "/venvs/cfn-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cfn-lint[sarif] && deactivate && cd ./../.. \ - && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/pylint" && cd "/venvs/pylint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pylint typing-extensions && deactivate && cd ./../.. \ - && mkdir -p "/venvs/black" && cd "/venvs/black" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black && deactivate && cd ./../.. \ - && mkdir -p "/venvs/flake8" && cd "/venvs/flake8" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir flake8 && deactivate && cd ./../.. \ - && mkdir -p "/venvs/isort" && cd "/venvs/isort" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir isort black && deactivate && cd ./../.. \ - && mkdir -p "/venvs/mypy" && cd "/venvs/mypy" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir mypy && deactivate && cd ./../.. \ - && mkdir -p "/venvs/pyright" && cd "/venvs/pyright" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pyright && deactivate && cd ./../.. \ - && mkdir -p "/venvs/ruff" && cd "/venvs/ruff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff && deactivate && cd ./../.. \ - && mkdir -p "/venvs/ruff-format" && cd "/venvs/ruff-format" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging checkov && deactivate && cd ./../.. \ - && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep && deactivate && cd ./../.. \ - && mkdir -p "/venvs/rst-lint" && cd "/venvs/rst-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir Pygments restructuredtext_lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/rstcheck" && cd "/venvs/rstcheck" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstcheck[toml,sphinx] && deactivate && cd ./../.. \ - && mkdir -p "/venvs/rstfmt" && cd "/venvs/rstfmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstfmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${SQL_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/cfn-lint" && cd "/venvs/cfn-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cfn-lint[sarif]==${PIP_CFN_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/pylint" && cd "/venvs/pylint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pylint==${PIP_PYLINT_VERSION} typing-extensions==${PIP_TYPING_EXTENSIONS_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/black" && cd "/venvs/black" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black==${PIP_BLACK_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/flake8" && cd "/venvs/flake8" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir flake8==${PIP_FLAKE8_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/isort" && cd "/venvs/isort" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black==${PIP_BLACK_VERSION} isort==${PIP_ISORT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/mypy" && cd "/venvs/mypy" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir mypy==${PIP_MYPY_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/pyright" && cd "/venvs/pyright" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pyright==${PIP_PYRIGHT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ruff" && cd "/venvs/ruff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ruff-format" && cd "/venvs/ruff-format" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/rst-lint" && cd "/venvs/rst-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir Pygments==${PIP_PYGMENTS_VERSION} restructuredtext_lint==${PIP_RESTRUCTUREDTEXT_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/rstcheck" && cd "/venvs/rstcheck" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstcheck[toml,sphinx]==${PIP_RSTCHECK_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/rstfmt" && cd "/venvs/rstfmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstfmt==${PIP_RSTFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache -ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/cpplint/bin:/venvs/cfn-lint/bin:/venvs/djlint/bin:/venvs/pylint/bin:/venvs/black/bin:/venvs/flake8/bin:/venvs/isort/bin:/venvs/mypy/bin:/venvs/pyright/bin:/venvs/ruff/bin:/venvs/ruff-format/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/rst-lint/bin:/venvs/rstcheck/bin:/venvs/rstfmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin +ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/cpplint/bin:/venvs/cfn-lint/bin:/venvs/stylelint/bin:/venvs/djlint/bin:/venvs/pylint/bin:/venvs/black/bin:/venvs/flake8/bin:/venvs/isort/bin:/venvs/mypy/bin:/venvs/pyright/bin:/venvs/ruff/bin:/venvs/ruff-format/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/rst-lint/bin:/venvs/rstcheck/bin:/venvs/rstfmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin #PIPVENV__END ############################ @@ -257,49 +501,49 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - typescript \ - jscpd \ - stylelint \ - stylelint-config-standard \ - stylelint-config-sass-guidelines \ - stylelint-scss \ - graphql \ - graphql-schema-linter \ - npm-groovy-lint \ - htmlhint \ - eslint \ - eslint-config-airbnb \ - eslint-config-prettier \ - eslint-config-standard \ - eslint-plugin-import \ - eslint-plugin-jest \ - eslint-plugin-node \ - eslint-plugin-prettier \ - eslint-plugin-promise \ - eslint-plugin-vue \ - @babel/core \ - @babel/eslint-parser \ - @microsoft/eslint-formatter-sarif \ - standard \ - prettier \ - @prantlf/jsonlint \ - v8r \ - npm-package-json-lint \ - npm-package-json-lint-config-default \ - eslint-plugin-react \ - eslint-plugin-jsx-a11y \ - markdownlint-cli \ - markdown-link-check@${MARKDOWN_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter \ - @ls-lint/ls-lint \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif \ - cspell \ - prettyjson \ - @typescript-eslint/eslint-plugin \ - @typescript-eslint/parser \ - ts-standard && \ + typescript@${NPM_TYPESCRIPT_VERSION} \ + jscpd@${NPM_JSCPD_VERSION} \ + stylelint@${NPM_STYLELINT_VERSION} \ + stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} \ + stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} \ + stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} \ + graphql@${NPM_GRAPHQL_VERSION} \ + graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} \ + htmlhint@${NPM_HTMLHINT_VERSION} \ + eslint@${NPM_ESLINT_VERSION} \ + eslint-config-airbnb@${NPM_ESLINT_CONFIG_AIRBNB_VERSION} \ + eslint-config-prettier@${NPM_ESLINT_CONFIG_PRETTIER_VERSION} \ + eslint-config-standard@${NPM_ESLINT_CONFIG_STANDARD_VERSION} \ + eslint-plugin-import@${NPM_ESLINT_PLUGIN_IMPORT_VERSION} \ + eslint-plugin-jest@${NPM_ESLINT_PLUGIN_JEST_VERSION} \ + eslint-plugin-node@${NPM_ESLINT_PLUGIN_NODE_VERSION} \ + eslint-plugin-prettier@${NPM_ESLINT_PLUGIN_PRETTIER_VERSION} \ + eslint-plugin-promise@${NPM_ESLINT_PLUGIN_PROMISE_VERSION} \ + eslint-plugin-vue@${NPM_ESLINT_PLUGIN_VUE_VERSION} \ + @babel/core@${NPM_BABEL_CORE_VERSION} \ + @babel/eslint-parser@${NPM_BABEL_ESLINT_PARSER_VERSION} \ + @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} \ + standard@${NPM_STANDARD_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} \ + v8r@${NPM_V8R_VERSION} \ + npm-package-json-lint@${NPM_PACKAGE_JSON_LINT_VERSION} \ + npm-package-json-lint-config-default@${NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION} \ + eslint-plugin-react@${NPM_ESLINT_PLUGIN_REACT_VERSION} \ + eslint-plugin-jsx-a11y@${NPM_ESLINT_PLUGIN_JSX_ALLY_VERSION} \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ + markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ + cspell@${NPM_CSPELL_VERSION} \ + prettyjson@${NPM_PRETTYJSON_VERSION} \ + @typescript-eslint/eslint-plugin@${NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION} \ + @typescript-eslint/parser@${NPM_TYPESCRIPT_ESLINT_PARSER_VERSION} \ + ts-standard@${NPM_TS_STANDARD_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -323,12 +567,12 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ #GEM__START RUN echo 'gem: --no-document' >> ~/.gemrc && \ gem install \ - rubocop \ - rubocop-github \ - rubocop-performance \ - rubocop-rails \ - rubocop-rake \ - rubocop-rspec + rubocop -v ${GEM_RUBOCOP_VERSION} \ + rubocop-github -v ${GEM_RUBOCOP_GITHUB_VERSION} \ + rubocop-performance -v ${GEM_RUBOCOP_PERFORMANCE_VERSION} \ + rubocop-rails -v ${GEM_RUBOCOP_RAILS_VERSION} \ + rubocop-rake -v ${GEM_RUBOCOP_RAKE_VERSION} \ + rubocop-rspec -v ${GEM_RUBOCOP_RSPEC_VERSION} #GEM__END ############################## @@ -365,14 +609,15 @@ COPY --link --from=terragrunt /bin/terraform /usr/bin/ ############################################################################################# #OTHER__START RUN rc-update add docker boot && (rc-service docker start || true) +# BASH installation +# # CLOJURE installation ENV LANG=C.UTF-8 RUN ALPINE_GLIBC_BASE_URL="https://github.com/sgerrand/alpine-pkg-glibc/releases/download" && \ - ALPINE_GLIBC_PACKAGE_VERSION="2.34-r0" && \ ALPINE_GLIBC_BASE_PACKAGE_FILENAME="glibc-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ ALPINE_GLIBC_BIN_PACKAGE_FILENAME="glibc-bin-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ ALPINE_GLIBC_I18N_PACKAGE_FILENAME="glibc-i18n-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ - apk add --no-cache --virtual=.build-dependencies wget ca-certificates && \ + apk add --no-cache --virtual=.build-dependencies wget ca-certificates=${APK_CA_CERTIFICATES_VERSION} && \ echo \ "-----BEGIN PUBLIC KEY-----\ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApZ2u1KJKUu/fW4A25y9m\ @@ -407,6 +652,8 @@ RUN ALPINE_GLIBC_BASE_URL="https://github.com/sgerrand/alpine-pkg-glibc/releases "$ALPINE_GLIBC_BIN_PACKAGE_FILENAME" \ "$ALPINE_GLIBC_I18N_PACKAGE_FILENAME" +# +# GO installation # # JAVA installation ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk @@ -424,11 +671,15 @@ RUN update-alternatives --install /usr/bin/php php /usr/bin/php84 110 ENV PATH="/root/.composer/vendor/bin:${PATH}" ENV PHP_CS_FIXER_IGNORE_ENV=true # +# TYPESCRIPT installation +# # actionlint installation # Managed with COPY --link --from=actionlint /usr/local/bin/actionlint /usr/bin/actionlint # # shellcheck is a dependency for actionlint # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # +# ansible-lint installation +# # bash-exec installation RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: File:[$1] is not executable"; exit 1; fi' > /usr/bin/bash-exec \ && chmod +x /usr/bin/bash-exec \ @@ -440,6 +691,8 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # shfmt installation # Managed with COPY --link --from=shfmt /bin/shfmt /usr/bin/ # +# cpplint installation +# # clj-kondo installation && curl --retry 5 --retry-delay 5 -sLO https://raw.githubusercontent.com/clj-kondo/clj-kondo/refs/tags/v${CLJ_KONDO_VERSION}/script/install-clj-kondo \ && chmod +x install-clj-kondo \ @@ -450,6 +703,14 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil && chmod +x install-cljstyle \ && ./install-cljstyle --static --version "$CLJ_STYLE_VERSION" \ # +# cfn-lint installation +# +# jscpd installation +# +# cpplint installation +# +# stylelint installation +# # hadolint installation # Managed with COPY --link --from=hadolint /bin/hadolint /usr/bin/hadolint # @@ -467,9 +728,15 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # revive installation # Managed with COPY --link --from=revive /usr/bin/revive /usr/bin/revive # +# graphql-schema-linter installation +# # npm-groovy-lint installation ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk # +# djlint installation +# +# htmlhint installation +# # checkstyle installation RUN --mount=type=secret,id=GITHUB_TOKEN CHECKSTYLE_LATEST=$(curl -s \ -H "Accept: application/vnd.github+json" \ @@ -489,6 +756,22 @@ RUN wget --quiet https://github.com/pmd/pmd/releases/download/pmd_releases%2F${P mv pmd-bin-${PMD_VERSION} /usr/bin/pmd || echo "Error mv" && \ chmod +x /usr/bin/pmd/bin/pmd || echo "Error chmod" \ # +# eslint installation +# +# standard installation +# +# prettier installation +# +# jsonlint installation +# +# v8r installation +# +# prettier installation +# +# npm-package-json-lint installation +# +# eslint installation +# # ktlint installation && curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/releases/download/${KTLINT_VERSION}/ktlint && \ chmod a+x ktlint && \ @@ -505,12 +788,18 @@ RUN wget --quiet https://github.com/pmd/pmd/releases/download/pmd_releases%2F${P # kubeconform installation # Managed with COPY --link --from=kubeconform /kubeconform /usr/bin/ # +# helm installation +# # kubescape installation && ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \ curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash -s -- -v "v${KUBERNETES_KUBESCAPE_VERSION}" # +# markdownlint installation +# # markdown-link-check installation # +# markdown-table-formatter installation +# # phpcs installation RUN --mount=type=secret,id=GITHUB_TOKEN GITHUB_AUTH_TOKEN="$(cat /run/secrets/GITHUB_TOKEN)" && export GITHUB_AUTH_TOKEN && composer global require squizlabs/php_codesniffer bartlett/sarif-php-converters @@ -529,10 +818,26 @@ RUN --mount=type=secret,id=GITHUB_TOKEN GITHUB_AUTH_TOKEN="$(cat /run/secrets/GI # php-cs-fixer installation RUN --mount=type=secret,id=GITHUB_TOKEN GITHUB_AUTH_TOKEN="$(cat /run/secrets/GITHUB_TOKEN)" && export GITHUB_AUTH_TOKEN && composer global require friendsofphp/php-cs-fixer +# +# pylint installation +# +# black installation +# +# flake8 installation +# +# isort installation # # mypy installation ENV MYPY_CACHE_DIR=/tmp # +# pyright installation +# +# ruff installation +# +# ruff-format installation +# +# checkov installation +# # gitleaks installation # Managed with COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/ # @@ -544,6 +849,12 @@ RUN curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPO ENV KICS_QUERIES_PATH=/usr/bin/assets/queries KICS_LIBRARIES_PATH=/usr/bin/assets/libraries # Managed with COPY --from=kics /app/bin/assets /usr/bin/assets # +# ls-lint installation +# +# secretlint installation +# +# semgrep installation +# # trivy installation RUN wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin "v${REPOSITORY_TRIVY_VERSION}" \ && (trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress) \ @@ -556,6 +867,20 @@ RUN wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/ # trufflehog installation # Managed with COPY --link --from=trufflehog /usr/bin/trufflehog /usr/bin/ # +# rst-lint installation +# +# rstcheck installation +# +# rstfmt installation +# +# rubocop installation +# +# clippy installation +# +# cspell installation +# +# proselint installation +# # lychee installation # Managed with COPY --link --from=lychee /usr/local/bin/lychee /usr/bin/ # @@ -573,6 +898,22 @@ RUN wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/ # terraform-fmt installation # Managed with COPY --link --from=terragrunt /bin/terraform /usr/bin/ # +# eslint installation +# +# eslint installation +# +# ts-standard installation +# +# prettier installation +# +# xmllint installation +# +# prettier installation +# +# yamllint installation +# +# v8r installation +# #OTHER__END ################################ diff --git a/flavors/documentation/Dockerfile b/flavors/documentation/Dockerfile index cf3daeb9d01..27e2fd1e926 100644 --- a/flavors/documentation/Dockerfile +++ b/flavors/documentation/Dockerfile @@ -83,24 +83,138 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 +# renovate: datasource=repology depName=alpine_3_21/py3-pyflakes +ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 +# renovate: datasource=pypi depName=ansible-lint +ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 +# renovate: datasource=npm depName=@stoplight/spectral-cli +ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=npm depName=jscpd +ARG NPM_JSCPD_VERSION=4.0.5 +# renovate: datasource=npm depName=stylelint +ARG NPM_STYLELINT_VERSION=16.14.0 +# renovate: datasource=npm depName=stylelint-config-standard +ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 +# renovate: datasource=npm depName=stylelint-config-sass-guidelines +ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 +# renovate: datasource=npm depName=stylelint-scss +ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=6.10.1 +# renovate: datasource=npm depName=graphql +ARG NPM_GRAPHQL_VERSION=16.10.0 +# renovate: datasource=npm depName=graphql-schema-linter +ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 +# renovate: datasource=repology depName=alpine_3_21/openjdk17 +ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 +# renovate: datasource=npm depName=npm-groovy-lint +ARG NPM_GROOVY_LINT_VERSION=15.0.2 +# renovate: datasource=pypi depName=djlint +ARG PIP_DJLINT_VERSION=1.36.4 +# renovate: datasource=npm depName=htmlhint +ARG NPM_HTMLHINT_VERSION=1.1.4 +# renovate: datasource=npm depName=@prantlf/jsonlint +ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 # renovate: datasource=github-tags depName=pinterest/ktlint ARG KTLINT_VERSION=1.5.0 # renovate: datasource=github-tags depName=detekt/detekt ARG DETEKT_VERSION=1.23.7 +# renovate: datasource=repology depName=alpine_3_21/helm +ARG APK_HELM_VERSION=3.16.3-r0 +# renovate: datasource=repology depName=alpine_3_21/gcompat +ARG APK_GCOMPAT_VERSION=1.1.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc6-compat +ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 +# renovate: datasource=repology depName=alpine_3_21/libstdc++ +ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 +# renovate: datasource=npm depName=markdownlint-cli +ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 # renovate: datasource=npm depName=markdown-link-check -ARG MARKDOWN_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +# renovate: datasource=npm depName=markdown-table-formatter +ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 +# renovate: datasource=pypi depName=checkov +ARG PIP_CHECKOV_VERSION=3.2.357 +# renovate: datasource=pypi depName=packaging +ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 +# renovate: datasource=npm depName=@ls-lint/ls-lint +ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 +# renovate: datasource=pypi depName=semgrep +ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +# renovate: datasource=pypi depName=snakefmt +ARG PIP_SNAKEFMT_VERSION=0.10.2 +# renovate: datasource=npm depName=cspell +ARG NPM_CSPELL_VERSION=8.17.2 +# renovate: datasource=pypi depName=proselint +ARG PIP_PROSELINT_VERSION=0.14.0 # renovate: datasource=pypi depName=sqlfluff -ARG SQL_SQLFLUFF_VERSION=3.3.0 +ARG PIP_SQLFLUFF_VERSION=3.3.0 +# renovate: datasource=npm depName=@ibm/tekton-lint +ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 +# renovate: datasource=pypi depName=yamllint +ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 #ARG__END #################### @@ -114,31 +228,31 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - openjdk21 \ - py3-pyflakes \ - nodejs \ - npm \ - yarn \ - openjdk17 \ - helm \ - gcompat \ - libc6-compat \ - libstdc++ \ - libc-dev \ - libxml2-dev \ - libxml2-utils \ - libgcc \ - nodejs-current \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ + npm=${APK_NPM_VERSION} \ + yarn=${APK_YARN_VERSION} \ + openjdk17=${APK_OPENJDK17_VERSION} \ + helm=${APK_HELM_VERSION} \ + gcompat=${APK_GCOMPAT_VERSION} \ + libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ + libstdc++=${APK_LIBSTDC_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -161,7 +275,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt shellcheck-sarif \ + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -174,17 +288,18 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging checkov && deactivate && cd ./../.. \ - && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep && deactivate && cd ./../.. \ - && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${SQL_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache -ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin +ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/stylelint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin #PIPVENV__END ############################ @@ -198,28 +313,28 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @stoplight/spectral-cli \ - jscpd \ - stylelint \ - stylelint-config-standard \ - stylelint-config-sass-guidelines \ - stylelint-scss \ - graphql \ - graphql-schema-linter \ - npm-groovy-lint \ - htmlhint \ - @prantlf/jsonlint \ - v8r \ - prettier \ - markdownlint-cli \ - markdown-link-check@${MARKDOWN_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter \ - @ls-lint/ls-lint \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif \ - cspell \ - @ibm/tekton-lint && \ + @stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION} \ + jscpd@${NPM_JSCPD_VERSION} \ + stylelint@${NPM_STYLELINT_VERSION} \ + stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} \ + stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} \ + stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} \ + graphql@${NPM_GRAPHQL_VERSION} \ + graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} \ + htmlhint@${NPM_HTMLHINT_VERSION} \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} \ + v8r@${NPM_V8R_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ + markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ + cspell@${NPM_CSPELL_VERSION} \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -271,6 +386,8 @@ COPY --link --from=lychee /usr/local/bin/lychee /usr/bin/ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# BASH installation +# # KOTLIN installation ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk ENV PATH="$JAVA_HOME/bin:${PATH}" @@ -280,6 +397,10 @@ ENV PATH="$JAVA_HOME/bin:${PATH}" # # shellcheck is a dependency for actionlint # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # +# ansible-lint installation +# +# spectral installation +# # bash-exec installation RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: File:[$1] is not executable"; exit 1; fi' > /usr/bin/bash-exec \ && chmod +x /usr/bin/bash-exec \ @@ -291,6 +412,10 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # shfmt installation # Managed with COPY --link --from=shfmt /bin/shfmt /usr/bin/ # +# jscpd installation +# +# stylelint installation +# # hadolint installation # Managed with COPY --link --from=hadolint /bin/hadolint /usr/bin/hadolint # @@ -300,9 +425,21 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # dotenv-linter installation && wget -q -O - https://raw.githubusercontent.com/dotenv-linter/dotenv-linter/master/install.sh | sh -s # +# graphql-schema-linter installation +# # npm-groovy-lint installation ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk # +# djlint installation +# +# htmlhint installation +# +# jsonlint installation +# +# v8r installation +# +# prettier installation +# # ktlint installation RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/releases/download/${KTLINT_VERSION}/ktlint && \ chmod a+x ktlint && \ @@ -319,21 +456,35 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # kubeconform installation # Managed with COPY --link --from=kubeconform /kubeconform /usr/bin/ # +# helm installation +# # kubescape installation && ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \ curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash -s -- -v "v${KUBERNETES_KUBESCAPE_VERSION}" \ # +# markdownlint installation +# # markdown-link-check installation # +# markdown-table-formatter installation +# # protolint installation # Managed with COPY --link --from=protolint /usr/local/bin/protolint /usr/bin/ # +# checkov installation +# # gitleaks installation # Managed with COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/ # # grype installation && curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPOSITORY_GRYPE_VERSION}/install.sh | sh -s -- -b /usr/local/bin \ # +# ls-lint installation +# +# secretlint installation +# +# semgrep installation +# # trivy installation && wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin "v${REPOSITORY_TRIVY_VERSION}" \ && (trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress) \ @@ -346,6 +497,12 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # trufflehog installation # Managed with COPY --link --from=trufflehog /usr/bin/trufflehog /usr/bin/ # +# snakefmt installation +# +# cspell installation +# +# proselint installation +# # vale installation # Managed with COPY --link --from=vale /bin/vale /bin/vale # @@ -354,6 +511,16 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # # sqlfluff installation # +# tekton-lint installation +# +# xmllint installation +# +# prettier installation +# +# yamllint installation +# +# v8r installation +# #OTHER__END ################################ diff --git a/flavors/dotnet/Dockerfile b/flavors/dotnet/Dockerfile index dc8fce77c8c..c9a8edb3937 100644 --- a/flavors/dotnet/Dockerfile +++ b/flavors/dotnet/Dockerfile @@ -83,44 +83,170 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/icu-libs +ARG APK_ICU_LIBS_VERSION=74.2-r0 # renovate: datasource=github-tags depName=PowerShell/PowerShell ARG POWERSHELL_VERSION=7.4.6 +# renovate: datasource=repology depName=alpine_3_21/dotnet9-sdk +ARG APK_DOTNET9_SDK_VERSION=9.0.102-r0 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 +# renovate: datasource=repology depName=alpine_3_21/py3-pyflakes +ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 +# renovate: datasource=pypi depName=ansible-lint +ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 +# renovate: datasource=npm depName=@stoplight/spectral-cli +ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=github-tags depName=Azure/arm-ttk ARG ARM_TTK_VERSION=20240328 ARG ARM_TTK_NAME='arm-ttk.zip' ARG ARM_TTK_DIRECTORY='/opt/microsoft' +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # renovate: datasource=github-tags depName=Azure/bicep ARG BICEP_VERSION=0.33.13 ARG BICEP_EXE='bicep' ARG BICEP_DIR='/usr/local/bin' +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=2.0.0 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=npm depName=jscpd +ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=nuget depName=csharpier ARG CSHARP_CSHARPIER_VERSION=0.30.6 # renovate: datasource=nuget depName=roslynator.dotnet.cli ARG CSHARP_ROSLYNATOR_VERSION=0.9.3 +# renovate: datasource=npm depName=stylelint +ARG NPM_STYLELINT_VERSION=16.14.0 +# renovate: datasource=npm depName=stylelint-config-standard +ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 +# renovate: datasource=npm depName=stylelint-config-sass-guidelines +ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 +# renovate: datasource=npm depName=stylelint-scss +ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=6.10.1 +# renovate: datasource=npm depName=gherkin-lint +ARG NPM_GHERKIN_LINT_VERSION=4.2.4 +# renovate: datasource=npm depName=graphql +ARG NPM_GRAPHQL_VERSION=16.10.0 +# renovate: datasource=npm depName=graphql-schema-linter +ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 +# renovate: datasource=repology depName=alpine_3_21/openjdk17 +ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 +# renovate: datasource=npm depName=npm-groovy-lint +ARG NPM_GROOVY_LINT_VERSION=15.0.2 +# renovate: datasource=pypi depName=djlint +ARG PIP_DJLINT_VERSION=1.36.4 +# renovate: datasource=npm depName=htmlhint +ARG NPM_HTMLHINT_VERSION=1.1.4 +# renovate: datasource=npm depName=@prantlf/jsonlint +ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 +# renovate: datasource=npm depName=npm-package-json-lint +ARG NPM_PACKAGE_JSON_LINT_VERSION=8.0.0 +# renovate: datasource=npm depName=npm-package-json-lint-config-default +ARG NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION=7.0.1 # renovate: datasource=github-tags depName=pinterest/ktlint ARG KTLINT_VERSION=1.5.0 # renovate: datasource=github-tags depName=detekt/detekt ARG DETEKT_VERSION=1.23.7 +# renovate: datasource=repology depName=alpine_3_21/helm +ARG APK_HELM_VERSION=3.16.3-r0 +# renovate: datasource=repology depName=alpine_3_21/gcompat +ARG APK_GCOMPAT_VERSION=1.1.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc6-compat +ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 +# renovate: datasource=repology depName=alpine_3_21/libstdc++ +ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 +# renovate: datasource=npm depName=markdownlint-cli +ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 # renovate: datasource=npm depName=markdown-link-check -ARG MARKDOWN_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +# renovate: datasource=npm depName=markdown-table-formatter +ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 # renovate: datasource=nuget depName=PSScriptAnalyzer registryUrl=https://www.powershellgallery.com/api/v2/ ARG PSSA_VERSION='1.23.0' +# renovate: datasource=pypi depName=checkov +ARG PIP_CHECKOV_VERSION=3.2.357 +# renovate: datasource=pypi depName=packaging +ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 +# renovate: datasource=npm depName=@ls-lint/ls-lint +ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 +# renovate: datasource=pypi depName=semgrep +ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +# renovate: datasource=pypi depName=snakefmt +ARG PIP_SNAKEFMT_VERSION=0.10.2 +# renovate: datasource=npm depName=cspell +ARG NPM_CSPELL_VERSION=8.17.2 +# renovate: datasource=pypi depName=proselint +ARG PIP_PROSELINT_VERSION=0.14.0 # renovate: datasource=pypi depName=sqlfluff -ARG SQL_SQLFLUFF_VERSION=3.3.0 +ARG PIP_SQLFLUFF_VERSION=3.3.0 # renovate: datasource=nuget depName=TSQLLint ARG SQL_TSQLLINT_VERSION=1.16.0 +# renovate: datasource=npm depName=@ibm/tekton-lint +ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 +# renovate: datasource=pypi depName=yamllint +ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 #ARG__END #################### @@ -134,32 +260,32 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - icu-libs \ - openjdk21 \ - py3-pyflakes \ - nodejs \ - npm \ - yarn \ - openjdk17 \ - helm \ - gcompat \ - libc6-compat \ - libstdc++ \ - libc-dev \ - libxml2-dev \ - libxml2-utils \ - libgcc \ - nodejs-current \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + icu-libs=${APK_ICU_LIBS_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ + npm=${APK_NPM_VERSION} \ + yarn=${APK_YARN_VERSION} \ + openjdk17=${APK_OPENJDK17_VERSION} \ + helm=${APK_HELM_VERSION} \ + gcompat=${APK_GCOMPAT_VERSION} \ + libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ + libstdc++=${APK_LIBSTDC_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -182,7 +308,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt shellcheck-sarif \ + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -195,18 +321,19 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging checkov && deactivate && cd ./../.. \ - && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep && deactivate && cd ./../.. \ - && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${SQL_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache -ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/cpplint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin +ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/cpplint/bin:/venvs/stylelint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin #PIPVENV__END ############################ @@ -220,31 +347,31 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @stoplight/spectral-cli \ - jscpd \ - stylelint \ - stylelint-config-standard \ - stylelint-config-sass-guidelines \ - stylelint-scss \ - gherkin-lint \ - graphql \ - graphql-schema-linter \ - npm-groovy-lint \ - htmlhint \ - @prantlf/jsonlint \ - v8r \ - prettier \ - npm-package-json-lint \ - npm-package-json-lint-config-default \ - markdownlint-cli \ - markdown-link-check@${MARKDOWN_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter \ - @ls-lint/ls-lint \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif \ - cspell \ - @ibm/tekton-lint && \ + @stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION} \ + jscpd@${NPM_JSCPD_VERSION} \ + stylelint@${NPM_STYLELINT_VERSION} \ + stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} \ + stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} \ + stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} \ + gherkin-lint@${NPM_GHERKIN_LINT_VERSION} \ + graphql@${NPM_GRAPHQL_VERSION} \ + graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} \ + htmlhint@${NPM_HTMLHINT_VERSION} \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} \ + v8r@${NPM_V8R_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + npm-package-json-lint@${NPM_PACKAGE_JSON_LINT_VERSION} \ + npm-package-json-lint-config-default@${NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION} \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ + markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ + cspell@${NPM_CSPELL_VERSION} \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -303,8 +430,10 @@ RUN curl -L https://github.com/PowerShell/PowerShell/releases/download/v${POWERS && chmod +x /opt/microsoft/powershell/7/pwsh \ && ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh \ # +# BASH installation +# # CSHARP installation - && apk add --no-cache dotnet9-sdk + && apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} ENV PATH="${PATH}:/root/.dotnet/tools" # # KOTLIN installation @@ -321,7 +450,7 @@ ENV PATH="$JAVA_HOME/bin:${PATH}" # # VBDOTNET installation # Next line commented because already managed by another linter -# RUN apk add --no-cache dotnet9-sdk +# RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} # Next line commented because already managed by another linter # ENV PATH="${PATH}:/root/.dotnet/tools" # @@ -330,6 +459,10 @@ ENV PATH="$JAVA_HOME/bin:${PATH}" # # shellcheck is a dependency for actionlint # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # +# ansible-lint installation +# +# spectral installation +# # arm-ttk installation ENV ARM_TTK_PSD1="${ARM_TTK_DIRECTORY}/arm-ttk/arm-ttk/arm-ttk.psd1" RUN curl --retry 5 --retry-delay 5 -sLO "https://github.com/Azure/arm-ttk/releases/download/${ARM_TTK_VERSION}/${ARM_TTK_NAME}" \ @@ -354,12 +487,20 @@ RUN curl --retry 5 --retry-delay 5 -sLO "https://github.com/Azure/arm-ttk/releas && chmod +x "${BICEP_EXE}" \ && mv "${BICEP_EXE}" "${BICEP_DIR}" \ # +# cpplint installation +# +# jscpd installation +# +# cpplint installation +# # csharpier installation && dotnet tool install --global csharpier --version "${CSHARP_CSHARPIER_VERSION}" \ # # roslynator installation && dotnet tool install -g roslynator.dotnet.cli --version "${CSHARP_ROSLYNATOR_VERSION}" \ # +# stylelint installation +# # hadolint installation # Managed with COPY --link --from=hadolint /bin/hadolint /usr/bin/hadolint # @@ -369,9 +510,25 @@ RUN curl --retry 5 --retry-delay 5 -sLO "https://github.com/Azure/arm-ttk/releas # dotenv-linter installation && wget -q -O - https://raw.githubusercontent.com/dotenv-linter/dotenv-linter/master/install.sh | sh -s # +# gherkin-lint installation +# +# graphql-schema-linter installation +# # npm-groovy-lint installation ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk # +# djlint installation +# +# htmlhint installation +# +# jsonlint installation +# +# v8r installation +# +# prettier installation +# +# npm-package-json-lint installation +# # ktlint installation RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/releases/download/${KTLINT_VERSION}/ktlint && \ chmod a+x ktlint && \ @@ -388,12 +545,18 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # kubeconform installation # Managed with COPY --link --from=kubeconform /kubeconform /usr/bin/ # +# helm installation +# # kubescape installation && ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \ curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash -s -- -v "v${KUBERNETES_KUBESCAPE_VERSION}" \ # +# markdownlint installation +# # markdown-link-check installation # +# markdown-table-formatter installation +# # powershell installation && pwsh -c 'Install-Module -Name PSScriptAnalyzer -RequiredVersion ${PSSA_VERSION} -Scope AllUsers -Force' \ # @@ -404,12 +567,20 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # protolint installation # Managed with COPY --link --from=protolint /usr/local/bin/protolint /usr/bin/ # +# checkov installation +# # gitleaks installation # Managed with COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/ # # grype installation && curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPOSITORY_GRYPE_VERSION}/install.sh | sh -s -- -b /usr/local/bin \ # +# ls-lint installation +# +# secretlint installation +# +# semgrep installation +# # trivy installation && wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin "v${REPOSITORY_TRIVY_VERSION}" \ && (trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress) \ @@ -421,6 +592,12 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # trufflehog installation # Managed with COPY --link --from=trufflehog /usr/bin/trufflehog /usr/bin/ # +# snakefmt installation +# +# cspell installation +# +# proselint installation +# # vale installation # Managed with COPY --link --from=vale /bin/vale /bin/vale # @@ -431,11 +608,21 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # # tsqllint installation # Next line commented because already managed by another linter -# RUN apk add --no-cache dotnet9-sdk +# RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} # Next line commented because already managed by another linter # ENV PATH="${PATH}:/root/.dotnet/tools" && dotnet tool install --global TSQLLint --version ${SQL_TSQLLINT_VERSION} # +# tekton-lint installation +# +# xmllint installation +# +# prettier installation +# +# yamllint installation +# +# v8r installation +# #OTHER__END ################################ diff --git a/flavors/dotnetweb/Dockerfile b/flavors/dotnetweb/Dockerfile index 797bd373f6f..a18e5591f5e 100644 --- a/flavors/dotnetweb/Dockerfile +++ b/flavors/dotnetweb/Dockerfile @@ -83,44 +83,214 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/icu-libs +ARG APK_ICU_LIBS_VERSION=74.2-r0 # renovate: datasource=github-tags depName=PowerShell/PowerShell ARG POWERSHELL_VERSION=7.4.6 +# renovate: datasource=repology depName=alpine_3_21/dotnet9-sdk +ARG APK_DOTNET9_SDK_VERSION=9.0.102-r0 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 +# renovate: datasource=npm depName=typescript +ARG NPM_TYPESCRIPT_VERSION=5.7.3 +# renovate: datasource=repology depName=alpine_3_21/py3-pyflakes +ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 +# renovate: datasource=pypi depName=ansible-lint +ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 +# renovate: datasource=npm depName=@stoplight/spectral-cli +ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=github-tags depName=Azure/arm-ttk ARG ARM_TTK_VERSION=20240328 ARG ARM_TTK_NAME='arm-ttk.zip' ARG ARM_TTK_DIRECTORY='/opt/microsoft' +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # renovate: datasource=github-tags depName=Azure/bicep ARG BICEP_VERSION=0.33.13 ARG BICEP_EXE='bicep' ARG BICEP_DIR='/usr/local/bin' +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=2.0.0 +# renovate: datasource=npm depName=@coffeelint/cli +ARG NPM_COFFEELINT_CLI_VERSION=5.2.11 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=npm depName=jscpd +ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=nuget depName=csharpier ARG CSHARP_CSHARPIER_VERSION=0.30.6 # renovate: datasource=nuget depName=roslynator.dotnet.cli ARG CSHARP_ROSLYNATOR_VERSION=0.9.3 +# renovate: datasource=npm depName=stylelint +ARG NPM_STYLELINT_VERSION=16.14.0 +# renovate: datasource=npm depName=stylelint-config-standard +ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 +# renovate: datasource=npm depName=stylelint-config-sass-guidelines +ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 +# renovate: datasource=npm depName=stylelint-scss +ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=6.10.1 +# renovate: datasource=npm depName=gherkin-lint +ARG NPM_GHERKIN_LINT_VERSION=4.2.4 +# renovate: datasource=npm depName=graphql +ARG NPM_GRAPHQL_VERSION=16.10.0 +# renovate: datasource=npm depName=graphql-schema-linter +ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 +# renovate: datasource=repology depName=alpine_3_21/openjdk17 +ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 +# renovate: datasource=npm depName=npm-groovy-lint +ARG NPM_GROOVY_LINT_VERSION=15.0.2 +# renovate: datasource=pypi depName=djlint +ARG PIP_DJLINT_VERSION=1.36.4 +# renovate: datasource=npm depName=htmlhint +ARG NPM_HTMLHINT_VERSION=1.1.4 +# renovate: datasource=npm depName=eslint +ARG NPM_ESLINT_VERSION=9.19.0 +# renovate: datasource=npm depName=eslint-config-airbnb +ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 +# renovate: datasource=npm depName=eslint-config-prettier +ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 +# renovate: datasource=npm depName=eslint-config-standard +ARG NPM_ESLINT_CONFIG_STANDARD_VERSION=17.1.0 +# renovate: datasource=npm depName=eslint-plugin-import +ARG NPM_ESLINT_PLUGIN_IMPORT_VERSION=2.31.0 +# renovate: datasource=npm depName=eslint-plugin-jest +ARG NPM_ESLINT_PLUGIN_JEST_VERSION=28.11.0 +# renovate: datasource=npm depName=eslint-plugin-node +ARG NPM_ESLINT_PLUGIN_NODE_VERSION=11.1.0 +# renovate: datasource=npm depName=eslint-plugin-prettier +ARG NPM_ESLINT_PLUGIN_PRETTIER_VERSION=5.2.3 +# renovate: datasource=npm depName=eslint-plugin-promise +ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=7.2.1 +# renovate: datasource=npm depName=eslint-plugin-vue +ARG NPM_ESLINT_PLUGIN_VUE_VERSION=9.32.0 +# renovate: datasource=npm depName=@babel/core +ARG NPM_BABEL_CORE_VERSION=7.26.7 +# renovate: datasource=npm depName=@babel/eslint-parser +ARG NPM_BABEL_ESLINT_PARSER_VERSION=7.26.5 +# renovate: datasource=npm depName=@microsoft/eslint-formatter-sarif +ARG NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION=3.1.0 +# renovate: datasource=npm depName=standard +ARG NPM_STANDARD_VERSION=17.1.2 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 +# renovate: datasource=npm depName=@prantlf/jsonlint +ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=npm depName=npm-package-json-lint +ARG NPM_PACKAGE_JSON_LINT_VERSION=8.0.0 +# renovate: datasource=npm depName=npm-package-json-lint-config-default +ARG NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION=7.0.1 +# renovate: datasource=npm depName=eslint-plugin-react +ARG NPM_ESLINT_PLUGIN_REACT_VERSION=7.37.4 +# renovate: datasource=npm depName=eslint-plugin-jsx-a11y +ARG NPM_ESLINT_PLUGIN_JSX_ALLY_VERSION=6.10.2 # renovate: datasource=github-tags depName=pinterest/ktlint ARG KTLINT_VERSION=1.5.0 # renovate: datasource=github-tags depName=detekt/detekt ARG DETEKT_VERSION=1.23.7 +# renovate: datasource=repology depName=alpine_3_21/helm +ARG APK_HELM_VERSION=3.16.3-r0 +# renovate: datasource=repology depName=alpine_3_21/gcompat +ARG APK_GCOMPAT_VERSION=1.1.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc6-compat +ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 +# renovate: datasource=repology depName=alpine_3_21/libstdc++ +ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 +# renovate: datasource=npm depName=markdownlint-cli +ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 # renovate: datasource=npm depName=markdown-link-check -ARG MARKDOWN_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +# renovate: datasource=npm depName=markdown-table-formatter +ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 # renovate: datasource=nuget depName=PSScriptAnalyzer registryUrl=https://www.powershellgallery.com/api/v2/ ARG PSSA_VERSION='1.23.0' +# renovate: datasource=pypi depName=checkov +ARG PIP_CHECKOV_VERSION=3.2.357 +# renovate: datasource=pypi depName=packaging +ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 +# renovate: datasource=npm depName=@ls-lint/ls-lint +ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 +# renovate: datasource=pypi depName=semgrep +ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +# renovate: datasource=pypi depName=snakefmt +ARG PIP_SNAKEFMT_VERSION=0.10.2 +# renovate: datasource=npm depName=cspell +ARG NPM_CSPELL_VERSION=8.17.2 +# renovate: datasource=pypi depName=proselint +ARG PIP_PROSELINT_VERSION=0.14.0 # renovate: datasource=pypi depName=sqlfluff -ARG SQL_SQLFLUFF_VERSION=3.3.0 +ARG PIP_SQLFLUFF_VERSION=3.3.0 # renovate: datasource=nuget depName=TSQLLint ARG SQL_TSQLLINT_VERSION=1.16.0 +# renovate: datasource=npm depName=@ibm/tekton-lint +ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 +# renovate: datasource=npm depName=prettyjson +ARG NPM_PRETTYJSON_VERSION=1.2.5 +# renovate: datasource=npm depName=@typescript-eslint/eslint-plugin +ARG NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION=8.21.0 +# renovate: datasource=npm depName=@typescript-eslint/parser +ARG NPM_TYPESCRIPT_ESLINT_PARSER_VERSION=8.21.0 +# renovate: datasource=npm depName=ts-standard +ARG NPM_TS_STANDARD_VERSION=12.0.2 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 +# renovate: datasource=pypi depName=yamllint +ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 #ARG__END #################### @@ -134,32 +304,32 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - icu-libs \ - openjdk21 \ - py3-pyflakes \ - nodejs \ - npm \ - yarn \ - openjdk17 \ - helm \ - gcompat \ - libc6-compat \ - libstdc++ \ - libc-dev \ - libxml2-dev \ - libxml2-utils \ - libgcc \ - nodejs-current \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + icu-libs=${APK_ICU_LIBS_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ + npm=${APK_NPM_VERSION} \ + yarn=${APK_YARN_VERSION} \ + openjdk17=${APK_OPENJDK17_VERSION} \ + helm=${APK_HELM_VERSION} \ + gcompat=${APK_GCOMPAT_VERSION} \ + libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ + libstdc++=${APK_LIBSTDC_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -182,7 +352,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt shellcheck-sarif \ + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -195,18 +365,19 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging checkov && deactivate && cd ./../.. \ - && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep && deactivate && cd ./../.. \ - && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${SQL_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache -ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/cpplint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin +ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/cpplint/bin:/venvs/stylelint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin #PIPVENV__END ############################ @@ -220,53 +391,53 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - typescript \ - @stoplight/spectral-cli \ - @coffeelint/cli \ - jscpd \ - stylelint \ - stylelint-config-standard \ - stylelint-config-sass-guidelines \ - stylelint-scss \ - gherkin-lint \ - graphql \ - graphql-schema-linter \ - npm-groovy-lint \ - htmlhint \ - eslint \ - eslint-config-airbnb \ - eslint-config-prettier \ - eslint-config-standard \ - eslint-plugin-import \ - eslint-plugin-jest \ - eslint-plugin-node \ - eslint-plugin-prettier \ - eslint-plugin-promise \ - eslint-plugin-vue \ - @babel/core \ - @babel/eslint-parser \ - @microsoft/eslint-formatter-sarif \ - standard \ - prettier \ - @prantlf/jsonlint \ - v8r \ - npm-package-json-lint \ - npm-package-json-lint-config-default \ - eslint-plugin-react \ - eslint-plugin-jsx-a11y \ - markdownlint-cli \ - markdown-link-check@${MARKDOWN_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter \ - @ls-lint/ls-lint \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif \ - cspell \ - @ibm/tekton-lint \ - prettyjson \ - @typescript-eslint/eslint-plugin \ - @typescript-eslint/parser \ - ts-standard && \ + typescript@${NPM_TYPESCRIPT_VERSION} \ + @stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION} \ + @coffeelint/cli@${NPM_COFFEELINT_CLI_VERSION} \ + jscpd@${NPM_JSCPD_VERSION} \ + stylelint@${NPM_STYLELINT_VERSION} \ + stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} \ + stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} \ + stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} \ + gherkin-lint@${NPM_GHERKIN_LINT_VERSION} \ + graphql@${NPM_GRAPHQL_VERSION} \ + graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} \ + htmlhint@${NPM_HTMLHINT_VERSION} \ + eslint@${NPM_ESLINT_VERSION} \ + eslint-config-airbnb@${NPM_ESLINT_CONFIG_AIRBNB_VERSION} \ + eslint-config-prettier@${NPM_ESLINT_CONFIG_PRETTIER_VERSION} \ + eslint-config-standard@${NPM_ESLINT_CONFIG_STANDARD_VERSION} \ + eslint-plugin-import@${NPM_ESLINT_PLUGIN_IMPORT_VERSION} \ + eslint-plugin-jest@${NPM_ESLINT_PLUGIN_JEST_VERSION} \ + eslint-plugin-node@${NPM_ESLINT_PLUGIN_NODE_VERSION} \ + eslint-plugin-prettier@${NPM_ESLINT_PLUGIN_PRETTIER_VERSION} \ + eslint-plugin-promise@${NPM_ESLINT_PLUGIN_PROMISE_VERSION} \ + eslint-plugin-vue@${NPM_ESLINT_PLUGIN_VUE_VERSION} \ + @babel/core@${NPM_BABEL_CORE_VERSION} \ + @babel/eslint-parser@${NPM_BABEL_ESLINT_PARSER_VERSION} \ + @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} \ + standard@${NPM_STANDARD_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} \ + v8r@${NPM_V8R_VERSION} \ + npm-package-json-lint@${NPM_PACKAGE_JSON_LINT_VERSION} \ + npm-package-json-lint-config-default@${NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION} \ + eslint-plugin-react@${NPM_ESLINT_PLUGIN_REACT_VERSION} \ + eslint-plugin-jsx-a11y@${NPM_ESLINT_PLUGIN_JSX_ALLY_VERSION} \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ + markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ + cspell@${NPM_CSPELL_VERSION} \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} \ + prettyjson@${NPM_PRETTYJSON_VERSION} \ + @typescript-eslint/eslint-plugin@${NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION} \ + @typescript-eslint/parser@${NPM_TYPESCRIPT_ESLINT_PARSER_VERSION} \ + ts-standard@${NPM_TS_STANDARD_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -325,8 +496,10 @@ RUN curl -L https://github.com/PowerShell/PowerShell/releases/download/v${POWERS && chmod +x /opt/microsoft/powershell/7/pwsh \ && ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh \ # +# BASH installation +# # CSHARP installation - && apk add --no-cache dotnet9-sdk + && apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} ENV PATH="${PATH}:/root/.dotnet/tools" # # KOTLIN installation @@ -341,9 +514,11 @@ ENV PATH="$JAVA_HOME/bin:${PATH}" # && chmod +x /opt/microsoft/powershell/7/pwsh \ # && ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh # +# TYPESCRIPT installation +# # VBDOTNET installation # Next line commented because already managed by another linter -# RUN apk add --no-cache dotnet9-sdk +# RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} # Next line commented because already managed by another linter # ENV PATH="${PATH}:/root/.dotnet/tools" # @@ -352,6 +527,10 @@ ENV PATH="$JAVA_HOME/bin:${PATH}" # # shellcheck is a dependency for actionlint # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # +# ansible-lint installation +# +# spectral installation +# # arm-ttk installation ENV ARM_TTK_PSD1="${ARM_TTK_DIRECTORY}/arm-ttk/arm-ttk/arm-ttk.psd1" RUN curl --retry 5 --retry-delay 5 -sLO "https://github.com/Azure/arm-ttk/releases/download/${ARM_TTK_VERSION}/${ARM_TTK_NAME}" \ @@ -376,12 +555,22 @@ RUN curl --retry 5 --retry-delay 5 -sLO "https://github.com/Azure/arm-ttk/releas && chmod +x "${BICEP_EXE}" \ && mv "${BICEP_EXE}" "${BICEP_DIR}" \ # +# cpplint installation +# +# coffeelint installation +# +# jscpd installation +# +# cpplint installation +# # csharpier installation && dotnet tool install --global csharpier --version "${CSHARP_CSHARPIER_VERSION}" \ # # roslynator installation && dotnet tool install -g roslynator.dotnet.cli --version "${CSHARP_ROSLYNATOR_VERSION}" \ # +# stylelint installation +# # hadolint installation # Managed with COPY --link --from=hadolint /bin/hadolint /usr/bin/hadolint # @@ -391,9 +580,33 @@ RUN curl --retry 5 --retry-delay 5 -sLO "https://github.com/Azure/arm-ttk/releas # dotenv-linter installation && wget -q -O - https://raw.githubusercontent.com/dotenv-linter/dotenv-linter/master/install.sh | sh -s # +# gherkin-lint installation +# +# graphql-schema-linter installation +# # npm-groovy-lint installation ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk # +# djlint installation +# +# htmlhint installation +# +# eslint installation +# +# standard installation +# +# prettier installation +# +# jsonlint installation +# +# v8r installation +# +# prettier installation +# +# npm-package-json-lint installation +# +# eslint installation +# # ktlint installation RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/releases/download/${KTLINT_VERSION}/ktlint && \ chmod a+x ktlint && \ @@ -410,12 +623,18 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # kubeconform installation # Managed with COPY --link --from=kubeconform /kubeconform /usr/bin/ # +# helm installation +# # kubescape installation && ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \ curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash -s -- -v "v${KUBERNETES_KUBESCAPE_VERSION}" \ # +# markdownlint installation +# # markdown-link-check installation # +# markdown-table-formatter installation +# # powershell installation && pwsh -c 'Install-Module -Name PSScriptAnalyzer -RequiredVersion ${PSSA_VERSION} -Scope AllUsers -Force' \ # @@ -426,12 +645,20 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # protolint installation # Managed with COPY --link --from=protolint /usr/local/bin/protolint /usr/bin/ # +# checkov installation +# # gitleaks installation # Managed with COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/ # # grype installation && curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPOSITORY_GRYPE_VERSION}/install.sh | sh -s -- -b /usr/local/bin \ # +# ls-lint installation +# +# secretlint installation +# +# semgrep installation +# # trivy installation && wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin "v${REPOSITORY_TRIVY_VERSION}" \ && (trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress) \ @@ -443,6 +670,12 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # trufflehog installation # Managed with COPY --link --from=trufflehog /usr/bin/trufflehog /usr/bin/ # +# snakefmt installation +# +# cspell installation +# +# proselint installation +# # vale installation # Managed with COPY --link --from=vale /bin/vale /bin/vale # @@ -453,11 +686,29 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # # tsqllint installation # Next line commented because already managed by another linter -# RUN apk add --no-cache dotnet9-sdk +# RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} # Next line commented because already managed by another linter # ENV PATH="${PATH}:/root/.dotnet/tools" && dotnet tool install --global TSQLLint --version ${SQL_TSQLLINT_VERSION} # +# tekton-lint installation +# +# eslint installation +# +# eslint installation +# +# ts-standard installation +# +# prettier installation +# +# xmllint installation +# +# prettier installation +# +# yamllint installation +# +# v8r installation +# #OTHER__END ################################ diff --git a/flavors/formatters/Dockerfile b/flavors/formatters/Dockerfile index 4d29de8f00b..1c143bf010d 100644 --- a/flavors/formatters/Dockerfile +++ b/flavors/formatters/Dockerfile @@ -53,16 +53,66 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/dotnet9-sdk +ARG APK_DOTNET9_SDK_VERSION=9.0.102-r0 +# renovate: datasource=repology depName=alpine_3_21/icu-libs +ARG APK_ICU_LIBS_VERSION=74.2-r0 # renovate: datasource=github-tags depName=PowerShell/PowerShell ARG POWERSHELL_VERSION=7.4.6 +# renovate: datasource=npm depName=typescript +ARG NPM_TYPESCRIPT_VERSION=5.7.3 # renovate: datasource=nuget depName=csharpier ARG CSHARP_CSHARPIER_VERSION=0.30.6 # renovate: datasource=nuget depName=roslynator.dotnet.cli ARG CSHARP_ROSLYNATOR_VERSION=0.9.3 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 +# renovate: datasource=npm depName=markdownlint-cli +ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 +# renovate: datasource=npm depName=markdown-table-formatter +ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 # renovate: datasource=nuget depName=PSScriptAnalyzer registryUrl=https://www.powershellgallery.com/api/v2/ ARG PSSA_VERSION='1.23.0' +# renovate: datasource=pypi depName=black +ARG PIP_BLACK_VERSION=24.10.0 +# renovate: datasource=pypi depName=isort +ARG PIP_ISORT_VERSION=5.13.2 +# renovate: datasource=pypi depName=ruff +ARG PIP_RUFF_VERSION=0.9.3 +# renovate: datasource=pypi depName=rstfmt +ARG PIP_RSTFMT_VERSION=0.0.14 +# renovate: datasource=pypi depName=snakefmt +ARG PIP_SNAKEFMT_VERSION=0.10.2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -76,20 +126,20 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - icu-libs \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + icu-libs=${APK_ICU_LIBS_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -112,7 +162,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt \ + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -125,11 +175,11 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/black" && cd "/venvs/black" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black && deactivate && cd ./../.. \ - && mkdir -p "/venvs/isort" && cd "/venvs/isort" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir isort black && deactivate && cd ./../.. \ - && mkdir -p "/venvs/ruff-format" && cd "/venvs/ruff-format" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff && deactivate && cd ./../.. \ - && mkdir -p "/venvs/rstfmt" && cd "/venvs/rstfmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstfmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt && deactivate && cd ./../.. \ + && mkdir -p "/venvs/black" && cd "/venvs/black" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black==${PIP_BLACK_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/isort" && cd "/venvs/isort" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black==${PIP_BLACK_VERSION} isort==${PIP_ISORT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ruff-format" && cd "/venvs/ruff-format" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/rstfmt" && cd "/venvs/rstfmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstfmt==${PIP_RSTFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/black/bin:/venvs/isort/bin:/venvs/ruff-format/bin:/venvs/rstfmt/bin:/venvs/snakefmt/bin @@ -146,10 +196,10 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - typescript \ - prettier \ - markdownlint-cli \ - markdown-table-formatter && \ + typescript@${NPM_TYPESCRIPT_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -189,8 +239,10 @@ COPY --link --from=terragrunt /bin/terraform /usr/bin/ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# BASH installation +# # CSHARP installation -RUN apk add --no-cache dotnet9-sdk +RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} ENV PATH="${PATH}:/root/.dotnet/tools" # # POWERSHELL installation @@ -200,9 +252,11 @@ RUN curl -L https://github.com/PowerShell/PowerShell/releases/download/v${POWERS && chmod +x /opt/microsoft/powershell/7/pwsh \ && ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh \ # +# TYPESCRIPT installation +# # VBDOTNET installation # Next line commented because already managed by another linter -# RUN apk add --no-cache dotnet9-sdk +# RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} # Next line commented because already managed by another linter # ENV PATH="${PATH}:/root/.dotnet/tools" # @@ -215,12 +269,34 @@ RUN curl -L https://github.com/PowerShell/PowerShell/releases/download/v${POWERS # roslynator installation && dotnet tool install -g roslynator.dotnet.cli --version "${CSHARP_ROSLYNATOR_VERSION}" \ # +# prettier installation +# +# prettier installation +# +# markdownlint installation +# +# markdown-table-formatter installation +# # powershell_formatter installation && pwsh -c 'Install-Module -Name PSScriptAnalyzer -RequiredVersion ${PSSA_VERSION} -Scope AllUsers -Force' # +# black installation +# +# isort installation +# +# ruff-format installation +# +# rstfmt installation +# +# snakefmt installation +# # terraform-fmt installation # Managed with COPY --link --from=terragrunt /bin/terraform /usr/bin/ # +# prettier installation +# +# prettier installation +# #OTHER__END ################################ diff --git a/flavors/go/Dockerfile b/flavors/go/Dockerfile index f3b6e05e00b..f215687378c 100644 --- a/flavors/go/Dockerfile +++ b/flavors/go/Dockerfile @@ -91,26 +91,142 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/go +ARG APK_GO_VERSION=1.23.5-r0 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 +# renovate: datasource=repology depName=alpine_3_21/py3-pyflakes +ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 +# renovate: datasource=pypi depName=ansible-lint +ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 +# renovate: datasource=npm depName=@stoplight/spectral-cli +ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=npm depName=jscpd +ARG NPM_JSCPD_VERSION=4.0.5 +# renovate: datasource=npm depName=stylelint +ARG NPM_STYLELINT_VERSION=16.14.0 +# renovate: datasource=npm depName=stylelint-config-standard +ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 +# renovate: datasource=npm depName=stylelint-config-sass-guidelines +ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 +# renovate: datasource=npm depName=stylelint-scss +ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=6.10.1 # renovate: datasource=github-tags depName=golangci/golangci-lint ARG GO_GOLANGCI_LINT_VERSION=1.63.4 +# renovate: datasource=npm depName=graphql +ARG NPM_GRAPHQL_VERSION=16.10.0 +# renovate: datasource=npm depName=graphql-schema-linter +ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 +# renovate: datasource=repology depName=alpine_3_21/openjdk17 +ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 +# renovate: datasource=npm depName=npm-groovy-lint +ARG NPM_GROOVY_LINT_VERSION=15.0.2 +# renovate: datasource=pypi depName=djlint +ARG PIP_DJLINT_VERSION=1.36.4 +# renovate: datasource=npm depName=htmlhint +ARG NPM_HTMLHINT_VERSION=1.1.4 +# renovate: datasource=npm depName=@prantlf/jsonlint +ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 # renovate: datasource=github-tags depName=pinterest/ktlint ARG KTLINT_VERSION=1.5.0 # renovate: datasource=github-tags depName=detekt/detekt ARG DETEKT_VERSION=1.23.7 +# renovate: datasource=repology depName=alpine_3_21/helm +ARG APK_HELM_VERSION=3.16.3-r0 +# renovate: datasource=repology depName=alpine_3_21/gcompat +ARG APK_GCOMPAT_VERSION=1.1.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc6-compat +ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 +# renovate: datasource=repology depName=alpine_3_21/libstdc++ +ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 +# renovate: datasource=npm depName=markdownlint-cli +ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 # renovate: datasource=npm depName=markdown-link-check -ARG MARKDOWN_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +# renovate: datasource=npm depName=markdown-table-formatter +ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 +# renovate: datasource=pypi depName=checkov +ARG PIP_CHECKOV_VERSION=3.2.357 +# renovate: datasource=pypi depName=packaging +ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 +# renovate: datasource=npm depName=@ls-lint/ls-lint +ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 +# renovate: datasource=pypi depName=semgrep +ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +# renovate: datasource=pypi depName=snakefmt +ARG PIP_SNAKEFMT_VERSION=0.10.2 +# renovate: datasource=npm depName=cspell +ARG NPM_CSPELL_VERSION=8.17.2 +# renovate: datasource=pypi depName=proselint +ARG PIP_PROSELINT_VERSION=0.14.0 # renovate: datasource=pypi depName=sqlfluff -ARG SQL_SQLFLUFF_VERSION=3.3.0 +ARG PIP_SQLFLUFF_VERSION=3.3.0 +# renovate: datasource=npm depName=@ibm/tekton-lint +ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 +# renovate: datasource=pypi depName=yamllint +ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 #ARG__END #################### @@ -124,32 +240,32 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - go \ - openjdk21 \ - py3-pyflakes \ - nodejs \ - npm \ - yarn \ - openjdk17 \ - helm \ - gcompat \ - libc6-compat \ - libstdc++ \ - libc-dev \ - libxml2-dev \ - libxml2-utils \ - libgcc \ - nodejs-current \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + go=${APK_GO_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ + npm=${APK_NPM_VERSION} \ + yarn=${APK_YARN_VERSION} \ + openjdk17=${APK_OPENJDK17_VERSION} \ + helm=${APK_HELM_VERSION} \ + gcompat=${APK_GCOMPAT_VERSION} \ + libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ + libstdc++=${APK_LIBSTDC_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -172,7 +288,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt shellcheck-sarif \ + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -185,17 +301,18 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging checkov && deactivate && cd ./../.. \ - && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep && deactivate && cd ./../.. \ - && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${SQL_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache -ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin +ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/stylelint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin #PIPVENV__END ############################ @@ -209,28 +326,28 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @stoplight/spectral-cli \ - jscpd \ - stylelint \ - stylelint-config-standard \ - stylelint-config-sass-guidelines \ - stylelint-scss \ - graphql \ - graphql-schema-linter \ - npm-groovy-lint \ - htmlhint \ - @prantlf/jsonlint \ - v8r \ - prettier \ - markdownlint-cli \ - markdown-link-check@${MARKDOWN_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter \ - @ls-lint/ls-lint \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif \ - cspell \ - @ibm/tekton-lint && \ + @stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION} \ + jscpd@${NPM_JSCPD_VERSION} \ + stylelint@${NPM_STYLELINT_VERSION} \ + stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} \ + stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} \ + stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} \ + graphql@${NPM_GRAPHQL_VERSION} \ + graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} \ + htmlhint@${NPM_HTMLHINT_VERSION} \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} \ + v8r@${NPM_V8R_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ + markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ + cspell@${NPM_CSPELL_VERSION} \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -283,6 +400,10 @@ COPY --link --from=lychee /usr/local/bin/lychee /usr/bin/ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# BASH installation +# +# GO installation +# # KOTLIN installation ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk ENV PATH="$JAVA_HOME/bin:${PATH}" @@ -292,6 +413,10 @@ ENV PATH="$JAVA_HOME/bin:${PATH}" # # shellcheck is a dependency for actionlint # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # +# ansible-lint installation +# +# spectral installation +# # bash-exec installation RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: File:[$1] is not executable"; exit 1; fi' > /usr/bin/bash-exec \ && chmod +x /usr/bin/bash-exec \ @@ -303,6 +428,10 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # shfmt installation # Managed with COPY --link --from=shfmt /bin/shfmt /usr/bin/ # +# jscpd installation +# +# stylelint installation +# # hadolint installation # Managed with COPY --link --from=hadolint /bin/hadolint /usr/bin/hadolint # @@ -320,9 +449,21 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # revive installation # Managed with COPY --link --from=revive /usr/bin/revive /usr/bin/revive # +# graphql-schema-linter installation +# # npm-groovy-lint installation ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk # +# djlint installation +# +# htmlhint installation +# +# jsonlint installation +# +# v8r installation +# +# prettier installation +# # ktlint installation RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/releases/download/${KTLINT_VERSION}/ktlint && \ chmod a+x ktlint && \ @@ -339,21 +480,35 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # kubeconform installation # Managed with COPY --link --from=kubeconform /kubeconform /usr/bin/ # +# helm installation +# # kubescape installation && ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \ curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash -s -- -v "v${KUBERNETES_KUBESCAPE_VERSION}" \ # +# markdownlint installation +# # markdown-link-check installation # +# markdown-table-formatter installation +# # protolint installation # Managed with COPY --link --from=protolint /usr/local/bin/protolint /usr/bin/ # +# checkov installation +# # gitleaks installation # Managed with COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/ # # grype installation && curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPOSITORY_GRYPE_VERSION}/install.sh | sh -s -- -b /usr/local/bin \ # +# ls-lint installation +# +# secretlint installation +# +# semgrep installation +# # trivy installation && wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin "v${REPOSITORY_TRIVY_VERSION}" \ && (trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress) \ @@ -366,6 +521,12 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # trufflehog installation # Managed with COPY --link --from=trufflehog /usr/bin/trufflehog /usr/bin/ # +# snakefmt installation +# +# cspell installation +# +# proselint installation +# # vale installation # Managed with COPY --link --from=vale /bin/vale /bin/vale # @@ -374,6 +535,16 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # # sqlfluff installation # +# tekton-lint installation +# +# xmllint installation +# +# prettier installation +# +# yamllint installation +# +# v8r installation +# #OTHER__END ################################ diff --git a/flavors/java/Dockerfile b/flavors/java/Dockerfile index c435b5317e8..b2a36bad030 100644 --- a/flavors/java/Dockerfile +++ b/flavors/java/Dockerfile @@ -83,32 +83,149 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=github-tags depName=sgerrand/alpine-pkg-glibc +ARG ALPINE_GLIBC_PACKAGE_VERSION=2.34-r0 + +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 +# renovate: datasource=repology depName=alpine_3_21/py3-pyflakes +ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 +# renovate: datasource=pypi depName=ansible-lint +ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 +# renovate: datasource=npm depName=@stoplight/spectral-cli +ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # renovate: datasource=github-tags depName=clj-kondo/clj-kondo ARG CLJ_KONDO_VERSION=2025.01.16 # renovate: datasource=github-tags depName=greglook/cljstyle ARG CLJ_STYLE_VERSION=0.17.642 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=npm depName=jscpd +ARG NPM_JSCPD_VERSION=4.0.5 +# renovate: datasource=npm depName=stylelint +ARG NPM_STYLELINT_VERSION=16.14.0 +# renovate: datasource=npm depName=stylelint-config-standard +ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 +# renovate: datasource=npm depName=stylelint-config-sass-guidelines +ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 +# renovate: datasource=npm depName=stylelint-scss +ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=6.10.1 +# renovate: datasource=npm depName=graphql +ARG NPM_GRAPHQL_VERSION=16.10.0 +# renovate: datasource=npm depName=graphql-schema-linter +ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 +# renovate: datasource=repology depName=alpine_3_21/openjdk17 +ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 +# renovate: datasource=npm depName=npm-groovy-lint +ARG NPM_GROOVY_LINT_VERSION=15.0.2 +# renovate: datasource=pypi depName=djlint +ARG PIP_DJLINT_VERSION=1.36.4 +# renovate: datasource=npm depName=htmlhint +ARG NPM_HTMLHINT_VERSION=1.1.4 # renovate: datasource=github-tags depName=pmd/pmd extractVersion=^pmd_releases/(?.*)$ ARG PMD_VERSION=7.9.0 +# renovate: datasource=npm depName=@prantlf/jsonlint +ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 # renovate: datasource=github-tags depName=pinterest/ktlint ARG KTLINT_VERSION=1.5.0 # renovate: datasource=github-tags depName=detekt/detekt ARG DETEKT_VERSION=1.23.7 +# renovate: datasource=repology depName=alpine_3_21/helm +ARG APK_HELM_VERSION=3.16.3-r0 +# renovate: datasource=repology depName=alpine_3_21/gcompat +ARG APK_GCOMPAT_VERSION=1.1.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc6-compat +ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 +# renovate: datasource=repology depName=alpine_3_21/libstdc++ +ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 +# renovate: datasource=npm depName=markdownlint-cli +ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 # renovate: datasource=npm depName=markdown-link-check -ARG MARKDOWN_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +# renovate: datasource=npm depName=markdown-table-formatter +ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 +# renovate: datasource=pypi depName=checkov +ARG PIP_CHECKOV_VERSION=3.2.357 +# renovate: datasource=pypi depName=packaging +ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 +# renovate: datasource=npm depName=@ls-lint/ls-lint +ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 +# renovate: datasource=pypi depName=semgrep +ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +# renovate: datasource=pypi depName=snakefmt +ARG PIP_SNAKEFMT_VERSION=0.10.2 +# renovate: datasource=npm depName=cspell +ARG NPM_CSPELL_VERSION=8.17.2 +# renovate: datasource=pypi depName=proselint +ARG PIP_PROSELINT_VERSION=0.14.0 # renovate: datasource=pypi depName=sqlfluff -ARG SQL_SQLFLUFF_VERSION=3.3.0 +ARG PIP_SQLFLUFF_VERSION=3.3.0 +# renovate: datasource=npm depName=@ibm/tekton-lint +ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 +# renovate: datasource=pypi depName=yamllint +ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 #ARG__END #################### @@ -122,31 +239,31 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - openjdk21 \ - py3-pyflakes \ - nodejs \ - npm \ - yarn \ - openjdk17 \ - helm \ - gcompat \ - libc6-compat \ - libstdc++ \ - libc-dev \ - libxml2-dev \ - libxml2-utils \ - libgcc \ - nodejs-current \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ + npm=${APK_NPM_VERSION} \ + yarn=${APK_YARN_VERSION} \ + openjdk17=${APK_OPENJDK17_VERSION} \ + helm=${APK_HELM_VERSION} \ + gcompat=${APK_GCOMPAT_VERSION} \ + libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ + libstdc++=${APK_LIBSTDC_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -169,7 +286,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt shellcheck-sarif \ + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -182,17 +299,18 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging checkov && deactivate && cd ./../.. \ - && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep && deactivate && cd ./../.. \ - && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${SQL_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache -ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin +ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/stylelint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin #PIPVENV__END ############################ @@ -206,28 +324,28 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @stoplight/spectral-cli \ - jscpd \ - stylelint \ - stylelint-config-standard \ - stylelint-config-sass-guidelines \ - stylelint-scss \ - graphql \ - graphql-schema-linter \ - npm-groovy-lint \ - htmlhint \ - @prantlf/jsonlint \ - v8r \ - prettier \ - markdownlint-cli \ - markdown-link-check@${MARKDOWN_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter \ - @ls-lint/ls-lint \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif \ - cspell \ - @ibm/tekton-lint && \ + @stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION} \ + jscpd@${NPM_JSCPD_VERSION} \ + stylelint@${NPM_STYLELINT_VERSION} \ + stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} \ + stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} \ + stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} \ + graphql@${NPM_GRAPHQL_VERSION} \ + graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} \ + htmlhint@${NPM_HTMLHINT_VERSION} \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} \ + v8r@${NPM_V8R_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ + markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ + cspell@${NPM_CSPELL_VERSION} \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -279,14 +397,15 @@ COPY --link --from=lychee /usr/local/bin/lychee /usr/bin/ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# BASH installation +# # CLOJURE installation ENV LANG=C.UTF-8 RUN ALPINE_GLIBC_BASE_URL="https://github.com/sgerrand/alpine-pkg-glibc/releases/download" && \ - ALPINE_GLIBC_PACKAGE_VERSION="2.34-r0" && \ ALPINE_GLIBC_BASE_PACKAGE_FILENAME="glibc-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ ALPINE_GLIBC_BIN_PACKAGE_FILENAME="glibc-bin-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ ALPINE_GLIBC_I18N_PACKAGE_FILENAME="glibc-i18n-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ - apk add --no-cache --virtual=.build-dependencies wget ca-certificates && \ + apk add --no-cache --virtual=.build-dependencies wget ca-certificates=${APK_CA_CERTIFICATES_VERSION} && \ echo \ "-----BEGIN PUBLIC KEY-----\ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApZ2u1KJKUu/fW4A25y9m\ @@ -337,6 +456,10 @@ ENV PATH="$JAVA_HOME/bin:${PATH}" # # shellcheck is a dependency for actionlint # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # +# ansible-lint installation +# +# spectral installation +# # bash-exec installation RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: File:[$1] is not executable"; exit 1; fi' > /usr/bin/bash-exec \ && chmod +x /usr/bin/bash-exec \ @@ -358,6 +481,10 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil && chmod +x install-cljstyle \ && ./install-cljstyle --static --version "$CLJ_STYLE_VERSION" \ # +# jscpd installation +# +# stylelint installation +# # hadolint installation # Managed with COPY --link --from=hadolint /bin/hadolint /usr/bin/hadolint # @@ -367,9 +494,15 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # dotenv-linter installation && wget -q -O - https://raw.githubusercontent.com/dotenv-linter/dotenv-linter/master/install.sh | sh -s # +# graphql-schema-linter installation +# # npm-groovy-lint installation ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk # +# djlint installation +# +# htmlhint installation +# # checkstyle installation RUN --mount=type=secret,id=GITHUB_TOKEN CHECKSTYLE_LATEST=$(curl -s \ -H "Accept: application/vnd.github+json" \ @@ -389,6 +522,12 @@ RUN wget --quiet https://github.com/pmd/pmd/releases/download/pmd_releases%2F${P mv pmd-bin-${PMD_VERSION} /usr/bin/pmd || echo "Error mv" && \ chmod +x /usr/bin/pmd/bin/pmd || echo "Error chmod" \ # +# jsonlint installation +# +# v8r installation +# +# prettier installation +# # ktlint installation && curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/releases/download/${KTLINT_VERSION}/ktlint && \ chmod a+x ktlint && \ @@ -405,21 +544,35 @@ RUN wget --quiet https://github.com/pmd/pmd/releases/download/pmd_releases%2F${P # kubeconform installation # Managed with COPY --link --from=kubeconform /kubeconform /usr/bin/ # +# helm installation +# # kubescape installation && ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \ curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash -s -- -v "v${KUBERNETES_KUBESCAPE_VERSION}" \ # +# markdownlint installation +# # markdown-link-check installation # +# markdown-table-formatter installation +# # protolint installation # Managed with COPY --link --from=protolint /usr/local/bin/protolint /usr/bin/ # +# checkov installation +# # gitleaks installation # Managed with COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/ # # grype installation && curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPOSITORY_GRYPE_VERSION}/install.sh | sh -s -- -b /usr/local/bin \ # +# ls-lint installation +# +# secretlint installation +# +# semgrep installation +# # trivy installation && wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin "v${REPOSITORY_TRIVY_VERSION}" \ && (trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress) \ @@ -432,6 +585,12 @@ RUN wget --quiet https://github.com/pmd/pmd/releases/download/pmd_releases%2F${P # trufflehog installation # Managed with COPY --link --from=trufflehog /usr/bin/trufflehog /usr/bin/ # +# snakefmt installation +# +# cspell installation +# +# proselint installation +# # vale installation # Managed with COPY --link --from=vale /bin/vale /bin/vale # @@ -440,6 +599,16 @@ RUN wget --quiet https://github.com/pmd/pmd/releases/download/pmd_releases%2F${P # # sqlfluff installation # +# tekton-lint installation +# +# xmllint installation +# +# prettier installation +# +# yamllint installation +# +# v8r installation +# #OTHER__END ################################ diff --git a/flavors/javascript/Dockerfile b/flavors/javascript/Dockerfile index 00f94931458..6c896daf59f 100644 --- a/flavors/javascript/Dockerfile +++ b/flavors/javascript/Dockerfile @@ -83,24 +83,186 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 +# renovate: datasource=npm depName=typescript +ARG NPM_TYPESCRIPT_VERSION=5.7.3 +# renovate: datasource=repology depName=alpine_3_21/py3-pyflakes +ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 +# renovate: datasource=pypi depName=ansible-lint +ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 +# renovate: datasource=npm depName=@stoplight/spectral-cli +ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 +# renovate: datasource=npm depName=@coffeelint/cli +ARG NPM_COFFEELINT_CLI_VERSION=5.2.11 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=npm depName=jscpd +ARG NPM_JSCPD_VERSION=4.0.5 +# renovate: datasource=npm depName=stylelint +ARG NPM_STYLELINT_VERSION=16.14.0 +# renovate: datasource=npm depName=stylelint-config-standard +ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 +# renovate: datasource=npm depName=stylelint-config-sass-guidelines +ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 +# renovate: datasource=npm depName=stylelint-scss +ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=6.10.1 +# renovate: datasource=npm depName=graphql +ARG NPM_GRAPHQL_VERSION=16.10.0 +# renovate: datasource=npm depName=graphql-schema-linter +ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 +# renovate: datasource=repology depName=alpine_3_21/openjdk17 +ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 +# renovate: datasource=npm depName=npm-groovy-lint +ARG NPM_GROOVY_LINT_VERSION=15.0.2 +# renovate: datasource=pypi depName=djlint +ARG PIP_DJLINT_VERSION=1.36.4 +# renovate: datasource=npm depName=htmlhint +ARG NPM_HTMLHINT_VERSION=1.1.4 +# renovate: datasource=npm depName=eslint +ARG NPM_ESLINT_VERSION=9.19.0 +# renovate: datasource=npm depName=eslint-config-airbnb +ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 +# renovate: datasource=npm depName=eslint-config-prettier +ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 +# renovate: datasource=npm depName=eslint-config-standard +ARG NPM_ESLINT_CONFIG_STANDARD_VERSION=17.1.0 +# renovate: datasource=npm depName=eslint-plugin-import +ARG NPM_ESLINT_PLUGIN_IMPORT_VERSION=2.31.0 +# renovate: datasource=npm depName=eslint-plugin-jest +ARG NPM_ESLINT_PLUGIN_JEST_VERSION=28.11.0 +# renovate: datasource=npm depName=eslint-plugin-node +ARG NPM_ESLINT_PLUGIN_NODE_VERSION=11.1.0 +# renovate: datasource=npm depName=eslint-plugin-prettier +ARG NPM_ESLINT_PLUGIN_PRETTIER_VERSION=5.2.3 +# renovate: datasource=npm depName=eslint-plugin-promise +ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=7.2.1 +# renovate: datasource=npm depName=eslint-plugin-vue +ARG NPM_ESLINT_PLUGIN_VUE_VERSION=9.32.0 +# renovate: datasource=npm depName=@babel/core +ARG NPM_BABEL_CORE_VERSION=7.26.7 +# renovate: datasource=npm depName=@babel/eslint-parser +ARG NPM_BABEL_ESLINT_PARSER_VERSION=7.26.5 +# renovate: datasource=npm depName=@microsoft/eslint-formatter-sarif +ARG NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION=3.1.0 +# renovate: datasource=npm depName=standard +ARG NPM_STANDARD_VERSION=17.1.2 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 +# renovate: datasource=npm depName=@prantlf/jsonlint +ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=npm depName=npm-package-json-lint +ARG NPM_PACKAGE_JSON_LINT_VERSION=8.0.0 +# renovate: datasource=npm depName=npm-package-json-lint-config-default +ARG NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION=7.0.1 +# renovate: datasource=npm depName=eslint-plugin-react +ARG NPM_ESLINT_PLUGIN_REACT_VERSION=7.37.4 +# renovate: datasource=npm depName=eslint-plugin-jsx-a11y +ARG NPM_ESLINT_PLUGIN_JSX_ALLY_VERSION=6.10.2 # renovate: datasource=github-tags depName=pinterest/ktlint ARG KTLINT_VERSION=1.5.0 # renovate: datasource=github-tags depName=detekt/detekt ARG DETEKT_VERSION=1.23.7 +# renovate: datasource=repology depName=alpine_3_21/helm +ARG APK_HELM_VERSION=3.16.3-r0 +# renovate: datasource=repology depName=alpine_3_21/gcompat +ARG APK_GCOMPAT_VERSION=1.1.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc6-compat +ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 +# renovate: datasource=repology depName=alpine_3_21/libstdc++ +ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 +# renovate: datasource=npm depName=markdownlint-cli +ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 # renovate: datasource=npm depName=markdown-link-check -ARG MARKDOWN_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +# renovate: datasource=npm depName=markdown-table-formatter +ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 +# renovate: datasource=pypi depName=checkov +ARG PIP_CHECKOV_VERSION=3.2.357 +# renovate: datasource=pypi depName=packaging +ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 +# renovate: datasource=npm depName=@ls-lint/ls-lint +ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 +# renovate: datasource=pypi depName=semgrep +ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +# renovate: datasource=pypi depName=snakefmt +ARG PIP_SNAKEFMT_VERSION=0.10.2 +# renovate: datasource=npm depName=cspell +ARG NPM_CSPELL_VERSION=8.17.2 +# renovate: datasource=pypi depName=proselint +ARG PIP_PROSELINT_VERSION=0.14.0 # renovate: datasource=pypi depName=sqlfluff -ARG SQL_SQLFLUFF_VERSION=3.3.0 +ARG PIP_SQLFLUFF_VERSION=3.3.0 +# renovate: datasource=npm depName=@ibm/tekton-lint +ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 +# renovate: datasource=npm depName=prettyjson +ARG NPM_PRETTYJSON_VERSION=1.2.5 +# renovate: datasource=npm depName=@typescript-eslint/eslint-plugin +ARG NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION=8.21.0 +# renovate: datasource=npm depName=@typescript-eslint/parser +ARG NPM_TYPESCRIPT_ESLINT_PARSER_VERSION=8.21.0 +# renovate: datasource=npm depName=ts-standard +ARG NPM_TS_STANDARD_VERSION=12.0.2 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 +# renovate: datasource=pypi depName=yamllint +ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 #ARG__END #################### @@ -114,31 +276,31 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - openjdk21 \ - py3-pyflakes \ - nodejs \ - npm \ - yarn \ - openjdk17 \ - helm \ - gcompat \ - libc6-compat \ - libstdc++ \ - libc-dev \ - libxml2-dev \ - libxml2-utils \ - libgcc \ - nodejs-current \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ + npm=${APK_NPM_VERSION} \ + yarn=${APK_YARN_VERSION} \ + openjdk17=${APK_OPENJDK17_VERSION} \ + helm=${APK_HELM_VERSION} \ + gcompat=${APK_GCOMPAT_VERSION} \ + libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ + libstdc++=${APK_LIBSTDC_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -161,7 +323,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt shellcheck-sarif \ + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -174,17 +336,18 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging checkov && deactivate && cd ./../.. \ - && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep && deactivate && cd ./../.. \ - && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${SQL_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache -ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin +ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/stylelint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin #PIPVENV__END ############################ @@ -198,52 +361,52 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - typescript \ - @stoplight/spectral-cli \ - @coffeelint/cli \ - jscpd \ - stylelint \ - stylelint-config-standard \ - stylelint-config-sass-guidelines \ - stylelint-scss \ - graphql \ - graphql-schema-linter \ - npm-groovy-lint \ - htmlhint \ - eslint \ - eslint-config-airbnb \ - eslint-config-prettier \ - eslint-config-standard \ - eslint-plugin-import \ - eslint-plugin-jest \ - eslint-plugin-node \ - eslint-plugin-prettier \ - eslint-plugin-promise \ - eslint-plugin-vue \ - @babel/core \ - @babel/eslint-parser \ - @microsoft/eslint-formatter-sarif \ - standard \ - prettier \ - @prantlf/jsonlint \ - v8r \ - npm-package-json-lint \ - npm-package-json-lint-config-default \ - eslint-plugin-react \ - eslint-plugin-jsx-a11y \ - markdownlint-cli \ - markdown-link-check@${MARKDOWN_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter \ - @ls-lint/ls-lint \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif \ - cspell \ - @ibm/tekton-lint \ - prettyjson \ - @typescript-eslint/eslint-plugin \ - @typescript-eslint/parser \ - ts-standard && \ + typescript@${NPM_TYPESCRIPT_VERSION} \ + @stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION} \ + @coffeelint/cli@${NPM_COFFEELINT_CLI_VERSION} \ + jscpd@${NPM_JSCPD_VERSION} \ + stylelint@${NPM_STYLELINT_VERSION} \ + stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} \ + stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} \ + stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} \ + graphql@${NPM_GRAPHQL_VERSION} \ + graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} \ + htmlhint@${NPM_HTMLHINT_VERSION} \ + eslint@${NPM_ESLINT_VERSION} \ + eslint-config-airbnb@${NPM_ESLINT_CONFIG_AIRBNB_VERSION} \ + eslint-config-prettier@${NPM_ESLINT_CONFIG_PRETTIER_VERSION} \ + eslint-config-standard@${NPM_ESLINT_CONFIG_STANDARD_VERSION} \ + eslint-plugin-import@${NPM_ESLINT_PLUGIN_IMPORT_VERSION} \ + eslint-plugin-jest@${NPM_ESLINT_PLUGIN_JEST_VERSION} \ + eslint-plugin-node@${NPM_ESLINT_PLUGIN_NODE_VERSION} \ + eslint-plugin-prettier@${NPM_ESLINT_PLUGIN_PRETTIER_VERSION} \ + eslint-plugin-promise@${NPM_ESLINT_PLUGIN_PROMISE_VERSION} \ + eslint-plugin-vue@${NPM_ESLINT_PLUGIN_VUE_VERSION} \ + @babel/core@${NPM_BABEL_CORE_VERSION} \ + @babel/eslint-parser@${NPM_BABEL_ESLINT_PARSER_VERSION} \ + @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} \ + standard@${NPM_STANDARD_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} \ + v8r@${NPM_V8R_VERSION} \ + npm-package-json-lint@${NPM_PACKAGE_JSON_LINT_VERSION} \ + npm-package-json-lint-config-default@${NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION} \ + eslint-plugin-react@${NPM_ESLINT_PLUGIN_REACT_VERSION} \ + eslint-plugin-jsx-a11y@${NPM_ESLINT_PLUGIN_JSX_ALLY_VERSION} \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ + markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ + cspell@${NPM_CSPELL_VERSION} \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} \ + prettyjson@${NPM_PRETTYJSON_VERSION} \ + @typescript-eslint/eslint-plugin@${NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION} \ + @typescript-eslint/parser@${NPM_TYPESCRIPT_ESLINT_PARSER_VERSION} \ + ts-standard@${NPM_TS_STANDARD_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -295,15 +458,23 @@ COPY --link --from=lychee /usr/local/bin/lychee /usr/bin/ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# BASH installation +# # KOTLIN installation ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk ENV PATH="$JAVA_HOME/bin:${PATH}" # +# TYPESCRIPT installation +# # actionlint installation # Managed with COPY --link --from=actionlint /usr/local/bin/actionlint /usr/bin/actionlint # # shellcheck is a dependency for actionlint # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # +# ansible-lint installation +# +# spectral installation +# # bash-exec installation RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: File:[$1] is not executable"; exit 1; fi' > /usr/bin/bash-exec \ && chmod +x /usr/bin/bash-exec \ @@ -315,6 +486,12 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # shfmt installation # Managed with COPY --link --from=shfmt /bin/shfmt /usr/bin/ # +# coffeelint installation +# +# jscpd installation +# +# stylelint installation +# # hadolint installation # Managed with COPY --link --from=hadolint /bin/hadolint /usr/bin/hadolint # @@ -324,9 +501,31 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # dotenv-linter installation && wget -q -O - https://raw.githubusercontent.com/dotenv-linter/dotenv-linter/master/install.sh | sh -s # +# graphql-schema-linter installation +# # npm-groovy-lint installation ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk # +# djlint installation +# +# htmlhint installation +# +# eslint installation +# +# standard installation +# +# prettier installation +# +# jsonlint installation +# +# v8r installation +# +# prettier installation +# +# npm-package-json-lint installation +# +# eslint installation +# # ktlint installation RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/releases/download/${KTLINT_VERSION}/ktlint && \ chmod a+x ktlint && \ @@ -343,21 +542,35 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # kubeconform installation # Managed with COPY --link --from=kubeconform /kubeconform /usr/bin/ # +# helm installation +# # kubescape installation && ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \ curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash -s -- -v "v${KUBERNETES_KUBESCAPE_VERSION}" \ # +# markdownlint installation +# # markdown-link-check installation # +# markdown-table-formatter installation +# # protolint installation # Managed with COPY --link --from=protolint /usr/local/bin/protolint /usr/bin/ # +# checkov installation +# # gitleaks installation # Managed with COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/ # # grype installation && curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPOSITORY_GRYPE_VERSION}/install.sh | sh -s -- -b /usr/local/bin \ # +# ls-lint installation +# +# secretlint installation +# +# semgrep installation +# # trivy installation && wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin "v${REPOSITORY_TRIVY_VERSION}" \ && (trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress) \ @@ -370,6 +583,12 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # trufflehog installation # Managed with COPY --link --from=trufflehog /usr/bin/trufflehog /usr/bin/ # +# snakefmt installation +# +# cspell installation +# +# proselint installation +# # vale installation # Managed with COPY --link --from=vale /bin/vale /bin/vale # @@ -378,6 +597,24 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # # sqlfluff installation # +# tekton-lint installation +# +# eslint installation +# +# eslint installation +# +# ts-standard installation +# +# prettier installation +# +# xmllint installation +# +# prettier installation +# +# yamllint installation +# +# v8r installation +# #OTHER__END ################################ diff --git a/flavors/php/Dockerfile b/flavors/php/Dockerfile index 75b60ea0366..35b1de58c1e 100644 --- a/flavors/php/Dockerfile +++ b/flavors/php/Dockerfile @@ -83,24 +83,166 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 +# renovate: datasource=repology depName=alpine_3_21/gnupg +ARG APK_GNUPG_VERSION=2.4.7-r0 +# renovate: datasource=repology depName=alpine_3_21/php84 +ARG APK_PHP84_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-phar +ARG APK_PHP84_PHAR_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-mbstring +ARG APK_PHP84_MBSTRING_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-xmlwriter +ARG APK_PHP84_XMLWRITER_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-tokenizer +ARG APK_PHP84_TOKENIZER_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-ctype +ARG APK_PHP84_CTYPE_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-curl +ARG APK_PHP84_CURL_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-dom +ARG APK_PHP84_DOM_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-opcache +ARG APK_PHP84_OPCACHE_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-openssl +ARG APK_PHP84_OPENSSL_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-common +ARG APK_PHP84_COMMON_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-simplexml +ARG APK_PHP84_SIMPLEXML_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/dpkg +ARG APK_DPKG_VERSION=1.22.11-r0 +# renovate: datasource=repology depName=alpine_3_21/py3-pyflakes +ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 +# renovate: datasource=pypi depName=ansible-lint +ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 +# renovate: datasource=npm depName=@stoplight/spectral-cli +ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=npm depName=jscpd +ARG NPM_JSCPD_VERSION=4.0.5 +# renovate: datasource=npm depName=stylelint +ARG NPM_STYLELINT_VERSION=16.14.0 +# renovate: datasource=npm depName=stylelint-config-standard +ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 +# renovate: datasource=npm depName=stylelint-config-sass-guidelines +ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 +# renovate: datasource=npm depName=stylelint-scss +ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=6.10.1 +# renovate: datasource=npm depName=graphql +ARG NPM_GRAPHQL_VERSION=16.10.0 +# renovate: datasource=npm depName=graphql-schema-linter +ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 +# renovate: datasource=repology depName=alpine_3_21/openjdk17 +ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 +# renovate: datasource=npm depName=npm-groovy-lint +ARG NPM_GROOVY_LINT_VERSION=15.0.2 +# renovate: datasource=pypi depName=djlint +ARG PIP_DJLINT_VERSION=1.36.4 +# renovate: datasource=npm depName=htmlhint +ARG NPM_HTMLHINT_VERSION=1.1.4 +# renovate: datasource=npm depName=@prantlf/jsonlint +ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 # renovate: datasource=github-tags depName=pinterest/ktlint ARG KTLINT_VERSION=1.5.0 # renovate: datasource=github-tags depName=detekt/detekt ARG DETEKT_VERSION=1.23.7 +# renovate: datasource=repology depName=alpine_3_21/helm +ARG APK_HELM_VERSION=3.16.3-r0 +# renovate: datasource=repology depName=alpine_3_21/gcompat +ARG APK_GCOMPAT_VERSION=1.1.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc6-compat +ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 +# renovate: datasource=repology depName=alpine_3_21/libstdc++ +ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 +# renovate: datasource=npm depName=markdownlint-cli +ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 # renovate: datasource=npm depName=markdown-link-check -ARG MARKDOWN_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +# renovate: datasource=npm depName=markdown-table-formatter +ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 +# renovate: datasource=pypi depName=checkov +ARG PIP_CHECKOV_VERSION=3.2.357 +# renovate: datasource=pypi depName=packaging +ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 +# renovate: datasource=npm depName=@ls-lint/ls-lint +ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 +# renovate: datasource=pypi depName=semgrep +ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +# renovate: datasource=pypi depName=snakefmt +ARG PIP_SNAKEFMT_VERSION=0.10.2 +# renovate: datasource=npm depName=cspell +ARG NPM_CSPELL_VERSION=8.17.2 +# renovate: datasource=pypi depName=proselint +ARG PIP_PROSELINT_VERSION=0.14.0 # renovate: datasource=pypi depName=sqlfluff -ARG SQL_SQLFLUFF_VERSION=3.3.0 +ARG PIP_SQLFLUFF_VERSION=3.3.0 +# renovate: datasource=npm depName=@ibm/tekton-lint +ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 +# renovate: datasource=pypi depName=yamllint +ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 #ARG__END #################### @@ -114,45 +256,45 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - openjdk21 \ - gnupg \ - php84 \ - php84-phar \ - php84-mbstring \ - php84-xmlwriter \ - php84-tokenizer \ - php84-ctype \ - php84-curl \ - php84-dom \ - php84-opcache \ - php84-openssl \ - php84-common \ - php84-simplexml \ - dpkg \ - py3-pyflakes \ - nodejs \ - npm \ - yarn \ - openjdk17 \ - helm \ - gcompat \ - libc6-compat \ - libstdc++ \ - libc-dev \ - libxml2-dev \ - libxml2-utils \ - libgcc \ - nodejs-current \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + gnupg=${APK_GNUPG_VERSION} \ + php84=${APK_PHP84_VERSION} \ + php84-phar=${APK_PHP84_PHAR_VERSION} \ + php84-mbstring=${APK_PHP84_MBSTRING_VERSION} \ + php84-xmlwriter=${APK_PHP84_XMLWRITER_VERSION} \ + php84-tokenizer=${APK_PHP84_TOKENIZER_VERSION} \ + php84-ctype=${APK_PHP84_CTYPE_VERSION} \ + php84-curl=${APK_PHP84_CURL_VERSION} \ + php84-dom=${APK_PHP84_DOM_VERSION} \ + php84-opcache=${APK_PHP84_OPCACHE_VERSION} \ + php84-openssl=${APK_PHP84_OPENSSL_VERSION} \ + php84-common=${APK_PHP84_COMMON_VERSION} \ + php84-simplexml=${APK_PHP84_SIMPLEXML_VERSION} \ + dpkg=${APK_DPKG_VERSION} \ + py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ + npm=${APK_NPM_VERSION} \ + yarn=${APK_YARN_VERSION} \ + openjdk17=${APK_OPENJDK17_VERSION} \ + helm=${APK_HELM_VERSION} \ + gcompat=${APK_GCOMPAT_VERSION} \ + libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ + libstdc++=${APK_LIBSTDC_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -175,7 +317,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt shellcheck-sarif \ + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -188,17 +330,18 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging checkov && deactivate && cd ./../.. \ - && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep && deactivate && cd ./../.. \ - && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${SQL_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache -ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin +ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/stylelint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin #PIPVENV__END ############################ @@ -212,28 +355,28 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @stoplight/spectral-cli \ - jscpd \ - stylelint \ - stylelint-config-standard \ - stylelint-config-sass-guidelines \ - stylelint-scss \ - graphql \ - graphql-schema-linter \ - npm-groovy-lint \ - htmlhint \ - @prantlf/jsonlint \ - v8r \ - prettier \ - markdownlint-cli \ - markdown-link-check@${MARKDOWN_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter \ - @ls-lint/ls-lint \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif \ - cspell \ - @ibm/tekton-lint && \ + @stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION} \ + jscpd@${NPM_JSCPD_VERSION} \ + stylelint@${NPM_STYLELINT_VERSION} \ + stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} \ + stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} \ + stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} \ + graphql@${NPM_GRAPHQL_VERSION} \ + graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} \ + htmlhint@${NPM_HTMLHINT_VERSION} \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} \ + v8r@${NPM_V8R_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ + markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ + cspell@${NPM_CSPELL_VERSION} \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -286,6 +429,8 @@ COPY --link --from=lychee /usr/local/bin/lychee /usr/bin/ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# BASH installation +# # KOTLIN installation ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk ENV PATH="$JAVA_HOME/bin:${PATH}" @@ -301,6 +446,10 @@ ENV PHP_CS_FIXER_IGNORE_ENV=true # # shellcheck is a dependency for actionlint # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # +# ansible-lint installation +# +# spectral installation +# # bash-exec installation RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: File:[$1] is not executable"; exit 1; fi' > /usr/bin/bash-exec \ && chmod +x /usr/bin/bash-exec \ @@ -312,6 +461,10 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # shfmt installation # Managed with COPY --link --from=shfmt /bin/shfmt /usr/bin/ # +# jscpd installation +# +# stylelint installation +# # hadolint installation # Managed with COPY --link --from=hadolint /bin/hadolint /usr/bin/hadolint # @@ -321,9 +474,21 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # dotenv-linter installation && wget -q -O - https://raw.githubusercontent.com/dotenv-linter/dotenv-linter/master/install.sh | sh -s # +# graphql-schema-linter installation +# # npm-groovy-lint installation ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk # +# djlint installation +# +# htmlhint installation +# +# jsonlint installation +# +# v8r installation +# +# prettier installation +# # ktlint installation RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/releases/download/${KTLINT_VERSION}/ktlint && \ chmod a+x ktlint && \ @@ -340,12 +505,18 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # kubeconform installation # Managed with COPY --link --from=kubeconform /kubeconform /usr/bin/ # +# helm installation +# # kubescape installation && ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \ curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash -s -- -v "v${KUBERNETES_KUBESCAPE_VERSION}" # +# markdownlint installation +# # markdown-link-check installation # +# markdown-table-formatter installation +# # phpcs installation RUN --mount=type=secret,id=GITHUB_TOKEN GITHUB_AUTH_TOKEN="$(cat /run/secrets/GITHUB_TOKEN)" && export GITHUB_AUTH_TOKEN && composer global require squizlabs/php_codesniffer bartlett/sarif-php-converters @@ -368,12 +539,20 @@ RUN --mount=type=secret,id=GITHUB_TOKEN GITHUB_AUTH_TOKEN="$(cat /run/secrets/GI # protolint installation # Managed with COPY --link --from=protolint /usr/local/bin/protolint /usr/bin/ # +# checkov installation +# # gitleaks installation # Managed with COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/ # # grype installation RUN curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPOSITORY_GRYPE_VERSION}/install.sh | sh -s -- -b /usr/local/bin \ # +# ls-lint installation +# +# secretlint installation +# +# semgrep installation +# # trivy installation && wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin "v${REPOSITORY_TRIVY_VERSION}" \ && (trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress) \ @@ -386,6 +565,12 @@ RUN curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPO # trufflehog installation # Managed with COPY --link --from=trufflehog /usr/bin/trufflehog /usr/bin/ # +# snakefmt installation +# +# cspell installation +# +# proselint installation +# # vale installation # Managed with COPY --link --from=vale /bin/vale /bin/vale # @@ -394,6 +579,16 @@ RUN curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPO # # sqlfluff installation # +# tekton-lint installation +# +# xmllint installation +# +# prettier installation +# +# yamllint installation +# +# v8r installation +# #OTHER__END ################################ diff --git a/flavors/python/Dockerfile b/flavors/python/Dockerfile index 7bf8c71826b..771359e6b69 100644 --- a/flavors/python/Dockerfile +++ b/flavors/python/Dockerfile @@ -83,24 +83,170 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 +# renovate: datasource=repology depName=alpine_3_21/py3-pyflakes +ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 +# renovate: datasource=pypi depName=ansible-lint +ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 +# renovate: datasource=npm depName=@stoplight/spectral-cli +ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=2.0.0 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=npm depName=jscpd +ARG NPM_JSCPD_VERSION=4.0.5 +# renovate: datasource=npm depName=stylelint +ARG NPM_STYLELINT_VERSION=16.14.0 +# renovate: datasource=npm depName=stylelint-config-standard +ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 +# renovate: datasource=npm depName=stylelint-config-sass-guidelines +ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 +# renovate: datasource=npm depName=stylelint-scss +ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=6.10.1 +# renovate: datasource=npm depName=graphql +ARG NPM_GRAPHQL_VERSION=16.10.0 +# renovate: datasource=npm depName=graphql-schema-linter +ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 +# renovate: datasource=repology depName=alpine_3_21/openjdk17 +ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 +# renovate: datasource=npm depName=npm-groovy-lint +ARG NPM_GROOVY_LINT_VERSION=15.0.2 +# renovate: datasource=pypi depName=djlint +ARG PIP_DJLINT_VERSION=1.36.4 +# renovate: datasource=npm depName=htmlhint +ARG NPM_HTMLHINT_VERSION=1.1.4 +# renovate: datasource=npm depName=@prantlf/jsonlint +ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 # renovate: datasource=github-tags depName=pinterest/ktlint ARG KTLINT_VERSION=1.5.0 # renovate: datasource=github-tags depName=detekt/detekt ARG DETEKT_VERSION=1.23.7 +# renovate: datasource=repology depName=alpine_3_21/helm +ARG APK_HELM_VERSION=3.16.3-r0 +# renovate: datasource=repology depName=alpine_3_21/gcompat +ARG APK_GCOMPAT_VERSION=1.1.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc6-compat +ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 +# renovate: datasource=repology depName=alpine_3_21/libstdc++ +ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 +# renovate: datasource=npm depName=markdownlint-cli +ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 # renovate: datasource=npm depName=markdown-link-check -ARG MARKDOWN_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +# renovate: datasource=npm depName=markdown-table-formatter +ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 +# renovate: datasource=pypi depName=pylint +ARG PIP_PYLINT_VERSION=3.3.3 +# renovate: datasource=pypi depName=typing-extensions +ARG PIP_TYPING_EXTENSIONS_VERSION=4.12.2 +# renovate: datasource=pypi depName=black +ARG PIP_BLACK_VERSION=24.10.0 +# renovate: datasource=pypi depName=flake8 +ARG PIP_FLAKE8_VERSION=7.1.1 +# renovate: datasource=pypi depName=isort +ARG PIP_ISORT_VERSION=5.13.2 +# renovate: datasource=pypi depName=bandit +ARG PIP_BANDIT_VERSION=24.10.0 +# renovate: datasource=pypi depName=bandit_sarif_formatter +ARG PIP_BANDIT_SARIF_FORMATTER_VERSION=1.1.1 +# renovate: datasource=pypi depName=mypy +ARG PIP_MYPY_VERSION=1.14.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r1 +# renovate: datasource=pypi depName=pyright +ARG PIP_PYRIGHT_VERSION=1.1.392.post0 +# renovate: datasource=pypi depName=ruff +ARG PIP_RUFF_VERSION=0.9.3 +# renovate: datasource=pypi depName=checkov +ARG PIP_CHECKOV_VERSION=3.2.357 +# renovate: datasource=pypi depName=packaging +ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 +# renovate: datasource=npm depName=@ls-lint/ls-lint +ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 +# renovate: datasource=pypi depName=semgrep +ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +# renovate: datasource=pypi depName=Pygments +ARG PIP_PYGMENTS_VERSION=2.19.1 +# renovate: datasource=pypi depName=restructuredtext_lint +ARG PIP_RESTRUCTUREDTEXT_LINT_VERSION=1.4.0 +# renovate: datasource=pypi depName=rstcheck +ARG PIP_RSTCHECK_VERSION=6.2.4 +# renovate: datasource=pypi depName=rstfmt +ARG PIP_RSTFMT_VERSION=0.0.14 +# renovate: datasource=pypi depName=snakefmt +ARG PIP_SNAKEFMT_VERSION=0.10.2 +# renovate: datasource=npm depName=cspell +ARG NPM_CSPELL_VERSION=8.17.2 +# renovate: datasource=pypi depName=proselint +ARG PIP_PROSELINT_VERSION=0.14.0 # renovate: datasource=pypi depName=sqlfluff -ARG SQL_SQLFLUFF_VERSION=3.3.0 +ARG PIP_SQLFLUFF_VERSION=3.3.0 +# renovate: datasource=npm depName=@ibm/tekton-lint +ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 +# renovate: datasource=pypi depName=yamllint +ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 #ARG__END #################### @@ -114,31 +260,31 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - openjdk21 \ - py3-pyflakes \ - nodejs \ - npm \ - yarn \ - openjdk17 \ - helm \ - gcompat \ - libc6-compat \ - libstdc++ \ - libc-dev \ - libxml2-dev \ - libxml2-utils \ - libgcc \ - nodejs-current \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ + npm=${APK_NPM_VERSION} \ + yarn=${APK_YARN_VERSION} \ + openjdk17=${APK_OPENJDK17_VERSION} \ + helm=${APK_HELM_VERSION} \ + gcompat=${APK_GCOMPAT_VERSION} \ + libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ + libstdc++=${APK_LIBSTDC_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -161,7 +307,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt shellcheck-sarif \ + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -174,30 +320,31 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/pylint" && cd "/venvs/pylint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pylint typing-extensions && deactivate && cd ./../.. \ - && mkdir -p "/venvs/black" && cd "/venvs/black" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black && deactivate && cd ./../.. \ - && mkdir -p "/venvs/flake8" && cd "/venvs/flake8" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir flake8 && deactivate && cd ./../.. \ - && mkdir -p "/venvs/isort" && cd "/venvs/isort" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir isort black && deactivate && cd ./../.. \ - && mkdir -p "/venvs/bandit" && cd "/venvs/bandit" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir bandit bandit_sarif_formatter bandit[toml] && deactivate && cd ./../.. \ - && mkdir -p "/venvs/mypy" && cd "/venvs/mypy" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir mypy && deactivate && cd ./../.. \ - && mkdir -p "/venvs/pyright" && cd "/venvs/pyright" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pyright && deactivate && cd ./../.. \ - && mkdir -p "/venvs/ruff" && cd "/venvs/ruff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff && deactivate && cd ./../.. \ - && mkdir -p "/venvs/ruff-format" && cd "/venvs/ruff-format" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging checkov && deactivate && cd ./../.. \ - && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep && deactivate && cd ./../.. \ - && mkdir -p "/venvs/rst-lint" && cd "/venvs/rst-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir Pygments restructuredtext_lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/rstcheck" && cd "/venvs/rstcheck" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstcheck[toml,sphinx] && deactivate && cd ./../.. \ - && mkdir -p "/venvs/rstfmt" && cd "/venvs/rstfmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstfmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${SQL_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/pylint" && cd "/venvs/pylint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pylint==${PIP_PYLINT_VERSION} typing-extensions==${PIP_TYPING_EXTENSIONS_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/black" && cd "/venvs/black" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black==${PIP_BLACK_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/flake8" && cd "/venvs/flake8" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir flake8==${PIP_FLAKE8_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/isort" && cd "/venvs/isort" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black==${PIP_BLACK_VERSION} isort==${PIP_ISORT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/bandit" && cd "/venvs/bandit" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir bandit==${PIP_BANDIT_VERSION} bandit_sarif_formatter==${PIP_BANDIT_SARIF_FORMATTER_VERSION} bandit[toml]==${PIP_BANDIT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/mypy" && cd "/venvs/mypy" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir mypy==${PIP_MYPY_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/pyright" && cd "/venvs/pyright" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pyright==${PIP_PYRIGHT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ruff" && cd "/venvs/ruff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ruff-format" && cd "/venvs/ruff-format" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/rst-lint" && cd "/venvs/rst-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir Pygments==${PIP_PYGMENTS_VERSION} restructuredtext_lint==${PIP_RESTRUCTUREDTEXT_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/rstcheck" && cd "/venvs/rstcheck" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstcheck[toml,sphinx]==${PIP_RSTCHECK_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/rstfmt" && cd "/venvs/rstfmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstfmt==${PIP_RSTFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache -ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/cpplint/bin:/venvs/djlint/bin:/venvs/pylint/bin:/venvs/black/bin:/venvs/flake8/bin:/venvs/isort/bin:/venvs/bandit/bin:/venvs/mypy/bin:/venvs/pyright/bin:/venvs/ruff/bin:/venvs/ruff-format/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/rst-lint/bin:/venvs/rstcheck/bin:/venvs/rstfmt/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin +ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/cpplint/bin:/venvs/stylelint/bin:/venvs/djlint/bin:/venvs/pylint/bin:/venvs/black/bin:/venvs/flake8/bin:/venvs/isort/bin:/venvs/bandit/bin:/venvs/mypy/bin:/venvs/pyright/bin:/venvs/ruff/bin:/venvs/ruff-format/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/rst-lint/bin:/venvs/rstcheck/bin:/venvs/rstfmt/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin #PIPVENV__END ############################ @@ -211,28 +358,28 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @stoplight/spectral-cli \ - jscpd \ - stylelint \ - stylelint-config-standard \ - stylelint-config-sass-guidelines \ - stylelint-scss \ - graphql \ - graphql-schema-linter \ - npm-groovy-lint \ - htmlhint \ - @prantlf/jsonlint \ - v8r \ - prettier \ - markdownlint-cli \ - markdown-link-check@${MARKDOWN_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter \ - @ls-lint/ls-lint \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif \ - cspell \ - @ibm/tekton-lint && \ + @stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION} \ + jscpd@${NPM_JSCPD_VERSION} \ + stylelint@${NPM_STYLELINT_VERSION} \ + stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} \ + stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} \ + stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} \ + graphql@${NPM_GRAPHQL_VERSION} \ + graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} \ + htmlhint@${NPM_HTMLHINT_VERSION} \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} \ + v8r@${NPM_V8R_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ + markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ + cspell@${NPM_CSPELL_VERSION} \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -284,6 +431,8 @@ COPY --link --from=lychee /usr/local/bin/lychee /usr/bin/ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# BASH installation +# # KOTLIN installation ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk ENV PATH="$JAVA_HOME/bin:${PATH}" @@ -293,6 +442,10 @@ ENV PATH="$JAVA_HOME/bin:${PATH}" # # shellcheck is a dependency for actionlint # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # +# ansible-lint installation +# +# spectral installation +# # bash-exec installation RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: File:[$1] is not executable"; exit 1; fi' > /usr/bin/bash-exec \ && chmod +x /usr/bin/bash-exec \ @@ -304,6 +457,14 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # shfmt installation # Managed with COPY --link --from=shfmt /bin/shfmt /usr/bin/ # +# cpplint installation +# +# jscpd installation +# +# cpplint installation +# +# stylelint installation +# # hadolint installation # Managed with COPY --link --from=hadolint /bin/hadolint /usr/bin/hadolint # @@ -313,9 +474,21 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # dotenv-linter installation && wget -q -O - https://raw.githubusercontent.com/dotenv-linter/dotenv-linter/master/install.sh | sh -s # +# graphql-schema-linter installation +# # npm-groovy-lint installation ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk # +# djlint installation +# +# htmlhint installation +# +# jsonlint installation +# +# v8r installation +# +# prettier installation +# # ktlint installation RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/releases/download/${KTLINT_VERSION}/ktlint && \ chmod a+x ktlint && \ @@ -332,24 +505,54 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # kubeconform installation # Managed with COPY --link --from=kubeconform /kubeconform /usr/bin/ # +# helm installation +# # kubescape installation && ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \ curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash -s -- -v "v${KUBERNETES_KUBESCAPE_VERSION}" # +# markdownlint installation +# # markdown-link-check installation # +# markdown-table-formatter installation +# # protolint installation # Managed with COPY --link --from=protolint /usr/local/bin/protolint /usr/bin/ # +# pylint installation +# +# black installation +# +# flake8 installation +# +# isort installation +# +# bandit installation +# # mypy installation ENV MYPY_CACHE_DIR=/tmp # +# pyright installation +# +# ruff installation +# +# ruff-format installation +# +# checkov installation +# # gitleaks installation # Managed with COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/ # # grype installation RUN curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPOSITORY_GRYPE_VERSION}/install.sh | sh -s -- -b /usr/local/bin \ # +# ls-lint installation +# +# secretlint installation +# +# semgrep installation +# # trivy installation && wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin "v${REPOSITORY_TRIVY_VERSION}" \ && (trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress) \ @@ -362,6 +565,18 @@ RUN curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPO # trufflehog installation # Managed with COPY --link --from=trufflehog /usr/bin/trufflehog /usr/bin/ # +# rst-lint installation +# +# rstcheck installation +# +# rstfmt installation +# +# snakefmt installation +# +# cspell installation +# +# proselint installation +# # vale installation # Managed with COPY --link --from=vale /bin/vale /bin/vale # @@ -370,6 +585,16 @@ RUN curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPO # # sqlfluff installation # +# tekton-lint installation +# +# xmllint installation +# +# prettier installation +# +# yamllint installation +# +# v8r installation +# #OTHER__END ################################ diff --git a/flavors/ruby/Dockerfile b/flavors/ruby/Dockerfile index 67dfbd3b0f5..76a35b7aa8b 100644 --- a/flavors/ruby/Dockerfile +++ b/flavors/ruby/Dockerfile @@ -83,24 +83,158 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 +# renovate: datasource=repology depName=alpine_3_21/py3-pyflakes +ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 +# renovate: datasource=pypi depName=ansible-lint +ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 +# renovate: datasource=npm depName=@stoplight/spectral-cli +ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=npm depName=jscpd +ARG NPM_JSCPD_VERSION=4.0.5 +# renovate: datasource=npm depName=stylelint +ARG NPM_STYLELINT_VERSION=16.14.0 +# renovate: datasource=npm depName=stylelint-config-standard +ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 +# renovate: datasource=npm depName=stylelint-config-sass-guidelines +ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 +# renovate: datasource=npm depName=stylelint-scss +ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=6.10.1 +# renovate: datasource=npm depName=graphql +ARG NPM_GRAPHQL_VERSION=16.10.0 +# renovate: datasource=npm depName=graphql-schema-linter +ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 +# renovate: datasource=repology depName=alpine_3_21/openjdk17 +ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 +# renovate: datasource=npm depName=npm-groovy-lint +ARG NPM_GROOVY_LINT_VERSION=15.0.2 +# renovate: datasource=pypi depName=djlint +ARG PIP_DJLINT_VERSION=1.36.4 +# renovate: datasource=npm depName=htmlhint +ARG NPM_HTMLHINT_VERSION=1.1.4 +# renovate: datasource=npm depName=@prantlf/jsonlint +ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 # renovate: datasource=github-tags depName=pinterest/ktlint ARG KTLINT_VERSION=1.5.0 # renovate: datasource=github-tags depName=detekt/detekt ARG DETEKT_VERSION=1.23.7 +# renovate: datasource=repology depName=alpine_3_21/helm +ARG APK_HELM_VERSION=3.16.3-r0 +# renovate: datasource=repology depName=alpine_3_21/gcompat +ARG APK_GCOMPAT_VERSION=1.1.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc6-compat +ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 +# renovate: datasource=repology depName=alpine_3_21/libstdc++ +ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 +# renovate: datasource=npm depName=markdownlint-cli +ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 # renovate: datasource=npm depName=markdown-link-check -ARG MARKDOWN_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +# renovate: datasource=npm depName=markdown-table-formatter +ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 +# renovate: datasource=pypi depName=checkov +ARG PIP_CHECKOV_VERSION=3.2.357 +# renovate: datasource=pypi depName=packaging +ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 +# renovate: datasource=npm depName=@ls-lint/ls-lint +ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 +# renovate: datasource=pypi depName=semgrep +ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +# renovate: datasource=rubygems depName=rubocop +ARG GEM_RUBOCOP_VERSION=1.71.0 +# renovate: datasource=rubygems depName=rubocop-github +ARG GEM_RUBOCOP_GITHUB_VERSION=0.20.0 +# renovate: datasource=rubygems depName=rubocop-performance +ARG GEM_RUBOCOP_PERFORMANCE_VERSION=1.23.1 +# renovate: datasource=rubygems depName=rubocop-rails +ARG GEM_RUBOCOP_RAILS_VERSION=2.29.1 +# renovate: datasource=rubygems depName=rubocop-rake +ARG GEM_RUBOCOP_RAKE_VERSION=0.6.0 +# renovate: datasource=rubygems depName=rubocop-rspec +ARG GEM_RUBOCOP_RSPEC_VERSION=3.4.0 +# renovate: datasource=pypi depName=snakefmt +ARG PIP_SNAKEFMT_VERSION=0.10.2 +# renovate: datasource=npm depName=cspell +ARG NPM_CSPELL_VERSION=8.17.2 +# renovate: datasource=pypi depName=proselint +ARG PIP_PROSELINT_VERSION=0.14.0 # renovate: datasource=pypi depName=sqlfluff -ARG SQL_SQLFLUFF_VERSION=3.3.0 +ARG PIP_SQLFLUFF_VERSION=3.3.0 +# renovate: datasource=npm depName=@ibm/tekton-lint +ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 +# renovate: datasource=pypi depName=yamllint +ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/ruby +ARG APK_RUBY_VERSION=3.3.6-r0 +# renovate: datasource=repology depName=alpine_3_21/ruby-dev +ARG APK_RUBY_DEV_VERSION=3.3.6-r0 +# renovate: datasource=repology depName=alpine_3_21/ruby-bundler +ARG APK_RUBY_BUNDLER_VERSION=2.5.23-r0 +# renovate: datasource=repology depName=alpine_3_21/ruby-rdoc +ARG APK_RUBY_RDOC_VERSION=3.3.6-r0 #ARG__END #################### @@ -114,35 +248,35 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - openjdk21 \ - py3-pyflakes \ - nodejs \ - npm \ - yarn \ - openjdk17 \ - helm \ - gcompat \ - libc6-compat \ - libstdc++ \ - libc-dev \ - libxml2-dev \ - libxml2-utils \ - libgcc \ - nodejs-current \ - ruby \ - ruby-dev \ - ruby-bundler \ - ruby-rdoc \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ + npm=${APK_NPM_VERSION} \ + yarn=${APK_YARN_VERSION} \ + openjdk17=${APK_OPENJDK17_VERSION} \ + helm=${APK_HELM_VERSION} \ + gcompat=${APK_GCOMPAT_VERSION} \ + libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ + libstdc++=${APK_LIBSTDC_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + ruby=${APK_RUBY_VERSION} \ + ruby-dev=${APK_RUBY_DEV_VERSION} \ + ruby-bundler=${APK_RUBY_BUNDLER_VERSION} \ + ruby-rdoc=${APK_RUBY_RDOC_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -165,7 +299,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt shellcheck-sarif \ + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -178,17 +312,18 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging checkov && deactivate && cd ./../.. \ - && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep && deactivate && cd ./../.. \ - && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${SQL_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache -ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin +ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/stylelint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin #PIPVENV__END ############################ @@ -202,28 +337,28 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @stoplight/spectral-cli \ - jscpd \ - stylelint \ - stylelint-config-standard \ - stylelint-config-sass-guidelines \ - stylelint-scss \ - graphql \ - graphql-schema-linter \ - npm-groovy-lint \ - htmlhint \ - @prantlf/jsonlint \ - v8r \ - prettier \ - markdownlint-cli \ - markdown-link-check@${MARKDOWN_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter \ - @ls-lint/ls-lint \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif \ - cspell \ - @ibm/tekton-lint && \ + @stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION} \ + jscpd@${NPM_JSCPD_VERSION} \ + stylelint@${NPM_STYLELINT_VERSION} \ + stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} \ + stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} \ + stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} \ + graphql@${NPM_GRAPHQL_VERSION} \ + graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} \ + htmlhint@${NPM_HTMLHINT_VERSION} \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} \ + v8r@${NPM_V8R_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ + markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ + cspell@${NPM_CSPELL_VERSION} \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -247,12 +382,12 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ #GEM__START RUN echo 'gem: --no-document' >> ~/.gemrc && \ gem install \ - rubocop \ - rubocop-github \ - rubocop-performance \ - rubocop-rails \ - rubocop-rake \ - rubocop-rspec + rubocop -v ${GEM_RUBOCOP_VERSION} \ + rubocop-github -v ${GEM_RUBOCOP_GITHUB_VERSION} \ + rubocop-performance -v ${GEM_RUBOCOP_PERFORMANCE_VERSION} \ + rubocop-rails -v ${GEM_RUBOCOP_RAILS_VERSION} \ + rubocop-rake -v ${GEM_RUBOCOP_RAKE_VERSION} \ + rubocop-rspec -v ${GEM_RUBOCOP_RSPEC_VERSION} #GEM__END ############################## @@ -282,6 +417,8 @@ COPY --link --from=lychee /usr/local/bin/lychee /usr/bin/ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# BASH installation +# # KOTLIN installation ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk ENV PATH="$JAVA_HOME/bin:${PATH}" @@ -291,6 +428,10 @@ ENV PATH="$JAVA_HOME/bin:${PATH}" # # shellcheck is a dependency for actionlint # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # +# ansible-lint installation +# +# spectral installation +# # bash-exec installation RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: File:[$1] is not executable"; exit 1; fi' > /usr/bin/bash-exec \ && chmod +x /usr/bin/bash-exec \ @@ -302,6 +443,10 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # shfmt installation # Managed with COPY --link --from=shfmt /bin/shfmt /usr/bin/ # +# jscpd installation +# +# stylelint installation +# # hadolint installation # Managed with COPY --link --from=hadolint /bin/hadolint /usr/bin/hadolint # @@ -311,9 +456,21 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # dotenv-linter installation && wget -q -O - https://raw.githubusercontent.com/dotenv-linter/dotenv-linter/master/install.sh | sh -s # +# graphql-schema-linter installation +# # npm-groovy-lint installation ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk # +# djlint installation +# +# htmlhint installation +# +# jsonlint installation +# +# v8r installation +# +# prettier installation +# # ktlint installation RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/releases/download/${KTLINT_VERSION}/ktlint && \ chmod a+x ktlint && \ @@ -330,21 +487,35 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # kubeconform installation # Managed with COPY --link --from=kubeconform /kubeconform /usr/bin/ # +# helm installation +# # kubescape installation && ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \ curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash -s -- -v "v${KUBERNETES_KUBESCAPE_VERSION}" \ # +# markdownlint installation +# # markdown-link-check installation # +# markdown-table-formatter installation +# # protolint installation # Managed with COPY --link --from=protolint /usr/local/bin/protolint /usr/bin/ # +# checkov installation +# # gitleaks installation # Managed with COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/ # # grype installation && curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPOSITORY_GRYPE_VERSION}/install.sh | sh -s -- -b /usr/local/bin \ # +# ls-lint installation +# +# secretlint installation +# +# semgrep installation +# # trivy installation && wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin "v${REPOSITORY_TRIVY_VERSION}" \ && (trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress) \ @@ -357,6 +528,14 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # trufflehog installation # Managed with COPY --link --from=trufflehog /usr/bin/trufflehog /usr/bin/ # +# rubocop installation +# +# snakefmt installation +# +# cspell installation +# +# proselint installation +# # vale installation # Managed with COPY --link --from=vale /bin/vale /bin/vale # @@ -365,6 +544,16 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # # sqlfluff installation # +# tekton-lint installation +# +# xmllint installation +# +# prettier installation +# +# yamllint installation +# +# v8r installation +# #OTHER__END ################################ diff --git a/flavors/rust/Dockerfile b/flavors/rust/Dockerfile index f560de40d7d..533098f08b3 100644 --- a/flavors/rust/Dockerfile +++ b/flavors/rust/Dockerfile @@ -83,24 +83,140 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 +# renovate: datasource=repology depName=alpine_3_21/py3-pyflakes +ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 +# renovate: datasource=pypi depName=ansible-lint +ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 +# renovate: datasource=npm depName=@stoplight/spectral-cli +ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=npm depName=jscpd +ARG NPM_JSCPD_VERSION=4.0.5 +# renovate: datasource=npm depName=stylelint +ARG NPM_STYLELINT_VERSION=16.14.0 +# renovate: datasource=npm depName=stylelint-config-standard +ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 +# renovate: datasource=npm depName=stylelint-config-sass-guidelines +ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 +# renovate: datasource=npm depName=stylelint-scss +ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=6.10.1 +# renovate: datasource=npm depName=graphql +ARG NPM_GRAPHQL_VERSION=16.10.0 +# renovate: datasource=npm depName=graphql-schema-linter +ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 +# renovate: datasource=repology depName=alpine_3_21/openjdk17 +ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 +# renovate: datasource=npm depName=npm-groovy-lint +ARG NPM_GROOVY_LINT_VERSION=15.0.2 +# renovate: datasource=pypi depName=djlint +ARG PIP_DJLINT_VERSION=1.36.4 +# renovate: datasource=npm depName=htmlhint +ARG NPM_HTMLHINT_VERSION=1.1.4 +# renovate: datasource=npm depName=@prantlf/jsonlint +ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 # renovate: datasource=github-tags depName=pinterest/ktlint ARG KTLINT_VERSION=1.5.0 # renovate: datasource=github-tags depName=detekt/detekt ARG DETEKT_VERSION=1.23.7 +# renovate: datasource=repology depName=alpine_3_21/helm +ARG APK_HELM_VERSION=3.16.3-r0 +# renovate: datasource=repology depName=alpine_3_21/gcompat +ARG APK_GCOMPAT_VERSION=1.1.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc6-compat +ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 +# renovate: datasource=repology depName=alpine_3_21/libstdc++ +ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 +# renovate: datasource=npm depName=markdownlint-cli +ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 # renovate: datasource=npm depName=markdown-link-check -ARG MARKDOWN_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +# renovate: datasource=npm depName=markdown-table-formatter +ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 +# renovate: datasource=pypi depName=checkov +ARG PIP_CHECKOV_VERSION=3.2.357 +# renovate: datasource=pypi depName=packaging +ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 +# renovate: datasource=npm depName=@ls-lint/ls-lint +ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 +# renovate: datasource=pypi depName=semgrep +ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +# renovate: datasource=crate depName=clippy +ARG CARGO_CLIPPY_VERSION=0.0.302 +# renovate: datasource=pypi depName=snakefmt +ARG PIP_SNAKEFMT_VERSION=0.10.2 +# renovate: datasource=npm depName=cspell +ARG NPM_CSPELL_VERSION=8.17.2 +# renovate: datasource=pypi depName=proselint +ARG PIP_PROSELINT_VERSION=0.14.0 # renovate: datasource=pypi depName=sqlfluff -ARG SQL_SQLFLUFF_VERSION=3.3.0 +ARG PIP_SQLFLUFF_VERSION=3.3.0 +# renovate: datasource=npm depName=@ibm/tekton-lint +ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 +# renovate: datasource=pypi depName=yamllint +ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 #ARG__END #################### @@ -114,31 +230,31 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - openjdk21 \ - py3-pyflakes \ - nodejs \ - npm \ - yarn \ - openjdk17 \ - helm \ - gcompat \ - libc6-compat \ - libstdc++ \ - libc-dev \ - libxml2-dev \ - libxml2-utils \ - libgcc \ - nodejs-current \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ + npm=${APK_NPM_VERSION} \ + yarn=${APK_YARN_VERSION} \ + openjdk17=${APK_OPENJDK17_VERSION} \ + helm=${APK_HELM_VERSION} \ + gcompat=${APK_GCOMPAT_VERSION} \ + libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ + libstdc++=${APK_LIBSTDC_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -161,8 +277,8 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && rustup component add clippy && cargo install --force --locked sarif-fmt shellcheck-sarif \ - && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} clippy@${CARGO_CLIPPY_VERSION} \ + && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -174,17 +290,18 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging checkov && deactivate && cd ./../.. \ - && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep && deactivate && cd ./../.. \ - && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${SQL_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache -ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin +ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/stylelint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin #PIPVENV__END ############################ @@ -198,28 +315,28 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @stoplight/spectral-cli \ - jscpd \ - stylelint \ - stylelint-config-standard \ - stylelint-config-sass-guidelines \ - stylelint-scss \ - graphql \ - graphql-schema-linter \ - npm-groovy-lint \ - htmlhint \ - @prantlf/jsonlint \ - v8r \ - prettier \ - markdownlint-cli \ - markdown-link-check@${MARKDOWN_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter \ - @ls-lint/ls-lint \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif \ - cspell \ - @ibm/tekton-lint && \ + @stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION} \ + jscpd@${NPM_JSCPD_VERSION} \ + stylelint@${NPM_STYLELINT_VERSION} \ + stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} \ + stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} \ + stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} \ + graphql@${NPM_GRAPHQL_VERSION} \ + graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} \ + htmlhint@${NPM_HTMLHINT_VERSION} \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} \ + v8r@${NPM_V8R_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ + markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ + cspell@${NPM_CSPELL_VERSION} \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -271,6 +388,8 @@ COPY --link --from=lychee /usr/local/bin/lychee /usr/bin/ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# BASH installation +# # KOTLIN installation ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk ENV PATH="$JAVA_HOME/bin:${PATH}" @@ -280,6 +399,10 @@ ENV PATH="$JAVA_HOME/bin:${PATH}" # # shellcheck is a dependency for actionlint # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # +# ansible-lint installation +# +# spectral installation +# # bash-exec installation RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: File:[$1] is not executable"; exit 1; fi' > /usr/bin/bash-exec \ && chmod +x /usr/bin/bash-exec \ @@ -291,6 +414,10 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # shfmt installation # Managed with COPY --link --from=shfmt /bin/shfmt /usr/bin/ # +# jscpd installation +# +# stylelint installation +# # hadolint installation # Managed with COPY --link --from=hadolint /bin/hadolint /usr/bin/hadolint # @@ -300,9 +427,21 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # dotenv-linter installation && wget -q -O - https://raw.githubusercontent.com/dotenv-linter/dotenv-linter/master/install.sh | sh -s # +# graphql-schema-linter installation +# # npm-groovy-lint installation ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk # +# djlint installation +# +# htmlhint installation +# +# jsonlint installation +# +# v8r installation +# +# prettier installation +# # ktlint installation RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/releases/download/${KTLINT_VERSION}/ktlint && \ chmod a+x ktlint && \ @@ -319,21 +458,35 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # kubeconform installation # Managed with COPY --link --from=kubeconform /kubeconform /usr/bin/ # +# helm installation +# # kubescape installation && ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \ curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash -s -- -v "v${KUBERNETES_KUBESCAPE_VERSION}" \ # +# markdownlint installation +# # markdown-link-check installation # +# markdown-table-formatter installation +# # protolint installation # Managed with COPY --link --from=protolint /usr/local/bin/protolint /usr/bin/ # +# checkov installation +# # gitleaks installation # Managed with COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/ # # grype installation && curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPOSITORY_GRYPE_VERSION}/install.sh | sh -s -- -b /usr/local/bin \ # +# ls-lint installation +# +# secretlint installation +# +# semgrep installation +# # trivy installation && wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin "v${REPOSITORY_TRIVY_VERSION}" \ && (trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress) \ @@ -346,6 +499,14 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # trufflehog installation # Managed with COPY --link --from=trufflehog /usr/bin/trufflehog /usr/bin/ # +# clippy installation +# +# snakefmt installation +# +# cspell installation +# +# proselint installation +# # vale installation # Managed with COPY --link --from=vale /bin/vale /bin/vale # @@ -354,6 +515,16 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # # sqlfluff installation # +# tekton-lint installation +# +# xmllint installation +# +# prettier installation +# +# yamllint installation +# +# v8r installation +# #OTHER__END ################################ diff --git a/flavors/salesforce/Dockerfile b/flavors/salesforce/Dockerfile index e842c2e857f..709eae0d5ca 100644 --- a/flavors/salesforce/Dockerfile +++ b/flavors/salesforce/Dockerfile @@ -83,24 +83,124 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 +# renovate: datasource=repology depName=alpine_3_21/coreutils +ARG APK_COREUTILS_VERSION=9.5-r2 # renovate: datasource=npm depName=@salesforce/cli -ARG SALESFORCE_CLI_VERSION=2.72.21 +ARG NPM_SALESFORCE_CLI_VERSION=2.72.21 # renovate: datasource=npm depName=@salesforce/plugin-packaging -ARG SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 +ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 # renovate: datasource=npm depName=sfdx-hardis ARG SFDX_HARDIS_VERSION=5.16.4 +# renovate: datasource=repology depName=alpine_3_21/py3-pyflakes +ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 +# renovate: datasource=pypi depName=ansible-lint +ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 +# renovate: datasource=npm depName=@stoplight/spectral-cli +ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=npm depName=jscpd +ARG NPM_JSCPD_VERSION=4.0.5 +# renovate: datasource=npm depName=stylelint +ARG NPM_STYLELINT_VERSION=16.14.0 +# renovate: datasource=npm depName=stylelint-config-standard +ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 +# renovate: datasource=npm depName=stylelint-config-sass-guidelines +ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 +# renovate: datasource=npm depName=stylelint-scss +ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=6.10.1 +# renovate: datasource=npm depName=graphql +ARG NPM_GRAPHQL_VERSION=16.10.0 +# renovate: datasource=npm depName=graphql-schema-linter +ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 +# renovate: datasource=repology depName=alpine_3_21/openjdk17 +ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 +# renovate: datasource=npm depName=npm-groovy-lint +ARG NPM_GROOVY_LINT_VERSION=15.0.2 +# renovate: datasource=pypi depName=djlint +ARG PIP_DJLINT_VERSION=1.36.4 +# renovate: datasource=npm depName=htmlhint +ARG NPM_HTMLHINT_VERSION=1.1.4 +# renovate: datasource=npm depName=@prantlf/jsonlint +ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 +# renovate: datasource=npm depName=npm-package-json-lint +ARG NPM_PACKAGE_JSON_LINT_VERSION=8.0.0 +# renovate: datasource=npm depName=npm-package-json-lint-config-default +ARG NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION=7.0.1 # renovate: datasource=github-tags depName=pinterest/ktlint ARG KTLINT_VERSION=1.5.0 # renovate: datasource=github-tags depName=detekt/detekt ARG DETEKT_VERSION=1.23.7 +# renovate: datasource=repology depName=alpine_3_21/helm +ARG APK_HELM_VERSION=3.16.3-r0 +# renovate: datasource=repology depName=alpine_3_21/gcompat +ARG APK_GCOMPAT_VERSION=1.1.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc6-compat +ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 +# renovate: datasource=repology depName=alpine_3_21/libstdc++ +ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 +# renovate: datasource=npm depName=markdownlint-cli +ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 # renovate: datasource=npm depName=markdown-link-check -ARG MARKDOWN_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +# renovate: datasource=npm depName=markdown-table-formatter +ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 +# renovate: datasource=pypi depName=checkov +ARG PIP_CHECKOV_VERSION=3.2.357 +# renovate: datasource=pypi depName=packaging +ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 +# renovate: datasource=npm depName=@ls-lint/ls-lint +ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 +# renovate: datasource=pypi depName=semgrep +ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy @@ -109,8 +209,28 @@ ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 ARG SALESFORCE_SFDX_SCANNER_VERSION=4.8.0 # renovate: datasource=npm depName=lightning-flow-scanner ARG LIGHTNING_FLOW_SCANNER_VERSION=2.39.0 +# renovate: datasource=pypi depName=snakefmt +ARG PIP_SNAKEFMT_VERSION=0.10.2 +# renovate: datasource=npm depName=cspell +ARG NPM_CSPELL_VERSION=8.17.2 +# renovate: datasource=pypi depName=proselint +ARG PIP_PROSELINT_VERSION=0.14.0 # renovate: datasource=pypi depName=sqlfluff -ARG SQL_SQLFLUFF_VERSION=3.3.0 +ARG PIP_SQLFLUFF_VERSION=3.3.0 +# renovate: datasource=npm depName=@ibm/tekton-lint +ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 +# renovate: datasource=pypi depName=yamllint +ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 #ARG__END #################### @@ -124,32 +244,32 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - openjdk21 \ - coreutils \ - py3-pyflakes \ - nodejs \ - npm \ - yarn \ - openjdk17 \ - helm \ - gcompat \ - libc6-compat \ - libstdc++ \ - libc-dev \ - libxml2-dev \ - libxml2-utils \ - libgcc \ - nodejs-current \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + coreutils=${APK_COREUTILS_VERSION} \ + py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ + npm=${APK_NPM_VERSION} \ + yarn=${APK_YARN_VERSION} \ + openjdk17=${APK_OPENJDK17_VERSION} \ + helm=${APK_HELM_VERSION} \ + gcompat=${APK_GCOMPAT_VERSION} \ + libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ + libstdc++=${APK_LIBSTDC_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -172,7 +292,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt shellcheck-sarif \ + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -185,17 +305,18 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging checkov && deactivate && cd ./../.. \ - && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep && deactivate && cd ./../.. \ - && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${SQL_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache -ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin +ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/stylelint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin #PIPVENV__END ############################ @@ -209,31 +330,31 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @salesforce/cli@${SALESFORCE_CLI_VERSION} \ - @stoplight/spectral-cli \ - jscpd \ - stylelint \ - stylelint-config-standard \ - stylelint-config-sass-guidelines \ - stylelint-scss \ - graphql \ - graphql-schema-linter \ - npm-groovy-lint \ - htmlhint \ - @prantlf/jsonlint \ - v8r \ - prettier \ - npm-package-json-lint \ - npm-package-json-lint-config-default \ - markdownlint-cli \ - markdown-link-check@${MARKDOWN_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter \ - @ls-lint/ls-lint \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif \ - cspell \ - @ibm/tekton-lint && \ + @salesforce/cli@${NPM_SALESFORCE_CLI_VERSION} \ + @stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION} \ + jscpd@${NPM_JSCPD_VERSION} \ + stylelint@${NPM_STYLELINT_VERSION} \ + stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} \ + stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} \ + stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} \ + graphql@${NPM_GRAPHQL_VERSION} \ + graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} \ + htmlhint@${NPM_HTMLHINT_VERSION} \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} \ + v8r@${NPM_V8R_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + npm-package-json-lint@${NPM_PACKAGE_JSON_LINT_VERSION} \ + npm-package-json-lint-config-default@${NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION} \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ + markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ + cspell@${NPM_CSPELL_VERSION} \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -285,6 +406,8 @@ COPY --link --from=lychee /usr/local/bin/lychee /usr/bin/ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# BASH installation +# # KOTLIN installation ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk ENV PATH="$JAVA_HOME/bin:${PATH}" @@ -294,7 +417,7 @@ ENV PATH="$JAVA_HOME/bin:${PATH}" # ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk # Next line commented because already managed by another linter # ENV PATH="$JAVA_HOME/bin:${PATH}" -RUN sf plugins install @salesforce/plugin-packaging@${SALESFORCE_PLUGIN_PACKAGING_VERSION} \ +RUN sf plugins install @salesforce/plugin-packaging@${NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION} \ && echo y|sf plugins install sfdx-hardis@${SFDX_HARDIS_VERSION} \ && (npm cache clean --force || true) \ && rm -rf /root/.npm/_cacache @@ -305,6 +428,10 @@ ENV SF_AUTOUPDATE_DISABLE=true SF_CLI_DISABLE_AUTOUPDATE=true # # shellcheck is a dependency for actionlint # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # +# ansible-lint installation +# +# spectral installation +# # bash-exec installation RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: File:[$1] is not executable"; exit 1; fi' > /usr/bin/bash-exec \ && chmod +x /usr/bin/bash-exec \ @@ -316,6 +443,10 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # shfmt installation # Managed with COPY --link --from=shfmt /bin/shfmt /usr/bin/ # +# jscpd installation +# +# stylelint installation +# # hadolint installation # Managed with COPY --link --from=hadolint /bin/hadolint /usr/bin/hadolint # @@ -325,9 +456,23 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # dotenv-linter installation && wget -q -O - https://raw.githubusercontent.com/dotenv-linter/dotenv-linter/master/install.sh | sh -s # +# graphql-schema-linter installation +# # npm-groovy-lint installation ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk # +# djlint installation +# +# htmlhint installation +# +# jsonlint installation +# +# v8r installation +# +# prettier installation +# +# npm-package-json-lint installation +# # ktlint installation RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/releases/download/${KTLINT_VERSION}/ktlint && \ chmod a+x ktlint && \ @@ -344,21 +489,35 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # kubeconform installation # Managed with COPY --link --from=kubeconform /kubeconform /usr/bin/ # +# helm installation +# # kubescape installation && ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \ curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash -s -- -v "v${KUBERNETES_KUBESCAPE_VERSION}" \ # +# markdownlint installation +# # markdown-link-check installation # +# markdown-table-formatter installation +# # protolint installation # Managed with COPY --link --from=protolint /usr/local/bin/protolint /usr/bin/ # +# checkov installation +# # gitleaks installation # Managed with COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/ # # grype installation && curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPOSITORY_GRYPE_VERSION}/install.sh | sh -s -- -b /usr/local/bin \ # +# ls-lint installation +# +# secretlint installation +# +# semgrep installation +# # trivy installation && wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin "v${REPOSITORY_TRIVY_VERSION}" \ && (trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress) \ @@ -392,6 +551,12 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel && (npm cache clean --force || true) \ && rm -rf /root/.npm/_cacache # +# snakefmt installation +# +# cspell installation +# +# proselint installation +# # vale installation # Managed with COPY --link --from=vale /bin/vale /bin/vale # @@ -400,6 +565,16 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # # sqlfluff installation # +# tekton-lint installation +# +# xmllint installation +# +# prettier installation +# +# yamllint installation +# +# v8r installation +# #OTHER__END ################################ diff --git a/flavors/security/Dockerfile b/flavors/security/Dockerfile index b52003113b4..18460cc7674 100644 --- a/flavors/security/Dockerfile +++ b/flavors/security/Dockerfile @@ -12,12 +12,16 @@ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARGTOP__START +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=docker depName=koalaman/shellcheck ARG BASH_SHELLCHECK_VERSION=v0.10.0 # renovate: datasource=docker depName=hadolint/hadolint ARG DOCKERFILE_HADOLINT_VERSION=v2.12.0-alpine # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine +# renovate: datasource=repology depName=alpine_3_21/git-sdk +ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=github-tags depName=checkmarx/dustilock ARG REPOSITORY_DUSTILOCK_VERSION=1.2.0 # renovate: datasource=docker depName=zricethezav/gitleaks @@ -43,7 +47,7 @@ FROM hadolint/hadolint:${DOCKERFILE_HADOLINT_VERSION} AS hadolint FROM ghcr.io/yannh/kubeconform:${KUBERNETES_KUBECONFORM_VERSION} AS kubeconform FROM golang:alpine AS dustilock ARG REPOSITORY_DUSTILOCK_VERSION -RUN apk add --no-cache git && GOBIN=/usr/bin go install github.com/checkmarx/dustilock@v${REPOSITORY_DUSTILOCK_VERSION} +RUN apk add --no-cache git=${APK_GIT_VERSION} && GOBIN=/usr/bin go install github.com/checkmarx/dustilock@v${REPOSITORY_DUSTILOCK_VERSION} FROM zricethezav/gitleaks:${REPOSITORY_GITLEAKS_VERSION} AS gitleaks FROM checkmarx/kics:${REPOSITORY_KICS_VERSION} AS kics FROM trufflesecurity/trufflehog:${REPOSITORY_TRUFFLEHOG_VERSION} AS trufflehog @@ -79,18 +83,76 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=pypi depName=ansible-lint +ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 +# renovate: datasource=pypi depName=cfn-lint +ARG PIP_CFN_LINT_VERSION=1.22.7 +# renovate: datasource=repology depName=alpine_3_21/helm +ARG APK_HELM_VERSION=3.16.3-r0 +# renovate: datasource=repology depName=alpine_3_21/gcompat +ARG APK_GCOMPAT_VERSION=1.1.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc6-compat +ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 +# renovate: datasource=repology depName=alpine_3_21/libstdc++ +ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 +# renovate: datasource=pypi depName=bandit +ARG PIP_BANDIT_VERSION=24.10.0 +# renovate: datasource=pypi depName=bandit_sarif_formatter +ARG PIP_BANDIT_SARIF_FORMATTER_VERSION=1.1.1 +# renovate: datasource=pypi depName=checkov +ARG PIP_CHECKOV_VERSION=3.2.357 +# renovate: datasource=pypi depName=packaging +ARG PIP_PACKAGING_VERSION=24.2 +# renovate: datasource=repology depName=alpine_3_21/dotnet9-sdk +ARG APK_DOTNET9_SDK_VERSION=9.0.102-r0 # renovate: datasource=nuget depName=Microsoft.CST.DevSkim.CLI ARG REPOSITORY_DEVSKIM_VERSION=1.0.51 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 +# renovate: datasource=pypi depName=semgrep +ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=anchore/syft ARG REPOSITORY_SYFT_VERSION=1.19.0 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -104,23 +166,23 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - helm \ - gcompat \ - libc6-compat \ - libstdc++ \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + helm=${APK_HELM_VERSION} \ + gcompat=${APK_GCOMPAT_VERSION} \ + libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ + libstdc++=${APK_LIBSTDC_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -143,7 +205,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt shellcheck-sarif \ + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -156,11 +218,11 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/cfn-lint" && cd "/venvs/cfn-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cfn-lint[sarif] && deactivate && cd ./../.. \ - && mkdir -p "/venvs/bandit" && cd "/venvs/bandit" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir bandit bandit_sarif_formatter bandit[toml] && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging checkov && deactivate && cd ./../.. \ - && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/cfn-lint" && cd "/venvs/cfn-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cfn-lint[sarif]==${PIP_CFN_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/bandit" && cd "/venvs/bandit" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir bandit==${PIP_BANDIT_VERSION} bandit_sarif_formatter==${PIP_BANDIT_SARIF_FORMATTER_VERSION} bandit[toml]==${PIP_BANDIT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/cfn-lint/bin:/venvs/bandit/bin:/venvs/checkov/bin:/venvs/semgrep/bin @@ -177,9 +239,9 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif && \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -228,6 +290,8 @@ COPY --link --from=terragrunt /usr/local/bin/terragrunt /usr/bin/ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# ansible-lint installation +# # bash-exec installation RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: File:[$1] is not executable"; exit 1; fi' > /usr/bin/bash-exec \ && chmod +x /usr/bin/bash-exec \ @@ -235,18 +299,26 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # shellcheck installation # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # +# cfn-lint installation +# # hadolint installation # Managed with COPY --link --from=hadolint /bin/hadolint /usr/bin/hadolint # # kubeconform installation # Managed with COPY --link --from=kubeconform /kubeconform /usr/bin/ # +# helm installation +# # kubescape installation && ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \ curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash -s -- -v "v${KUBERNETES_KUBESCAPE_VERSION}" \ # +# bandit installation +# +# checkov installation +# # devskim installation - && apk add --no-cache dotnet9-sdk + && apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} ENV PATH="${PATH}:/root/.dotnet/tools" RUN dotnet tool install --global Microsoft.CST.DevSkim.CLI --version ${REPOSITORY_DEVSKIM_VERSION} \ # @@ -264,6 +336,10 @@ RUN dotnet tool install --global Microsoft.CST.DevSkim.CLI --version ${REPOSITOR ENV KICS_QUERIES_PATH=/usr/bin/assets/queries KICS_LIBRARIES_PATH=/usr/bin/assets/libraries # Managed with COPY --from=kics /app/bin/assets /usr/bin/assets # +# secretlint installation +# +# semgrep installation +# # syft installation RUN curl -sSfL https://raw.githubusercontent.com/anchore/syft/refs/tags/v${REPOSITORY_SYFT_VERSION}/install.sh | sh -s -- -b /usr/local/bin \ # diff --git a/flavors/swift/Dockerfile b/flavors/swift/Dockerfile index 627678cdf12..653c3ad3014 100644 --- a/flavors/swift/Dockerfile +++ b/flavors/swift/Dockerfile @@ -83,24 +83,142 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/docker +ARG APK_DOCKER_VERSION=27.3.1-r0 +# renovate: datasource=repology depName=alpine_3_21/openrc +ARG APK_OPENRC_VERSION=0.55.1-r2 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 +# renovate: datasource=repology depName=alpine_3_21/py3-pyflakes +ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 +# renovate: datasource=pypi depName=ansible-lint +ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 +# renovate: datasource=npm depName=@stoplight/spectral-cli +ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=npm depName=jscpd +ARG NPM_JSCPD_VERSION=4.0.5 +# renovate: datasource=npm depName=stylelint +ARG NPM_STYLELINT_VERSION=16.14.0 +# renovate: datasource=npm depName=stylelint-config-standard +ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 +# renovate: datasource=npm depName=stylelint-config-sass-guidelines +ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 +# renovate: datasource=npm depName=stylelint-scss +ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=6.10.1 +# renovate: datasource=npm depName=graphql +ARG NPM_GRAPHQL_VERSION=16.10.0 +# renovate: datasource=npm depName=graphql-schema-linter +ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 +# renovate: datasource=repology depName=alpine_3_21/openjdk17 +ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 +# renovate: datasource=npm depName=npm-groovy-lint +ARG NPM_GROOVY_LINT_VERSION=15.0.2 +# renovate: datasource=pypi depName=djlint +ARG PIP_DJLINT_VERSION=1.36.4 +# renovate: datasource=npm depName=htmlhint +ARG NPM_HTMLHINT_VERSION=1.1.4 +# renovate: datasource=npm depName=@prantlf/jsonlint +ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 # renovate: datasource=github-tags depName=pinterest/ktlint ARG KTLINT_VERSION=1.5.0 # renovate: datasource=github-tags depName=detekt/detekt ARG DETEKT_VERSION=1.23.7 +# renovate: datasource=repology depName=alpine_3_21/helm +ARG APK_HELM_VERSION=3.16.3-r0 +# renovate: datasource=repology depName=alpine_3_21/gcompat +ARG APK_GCOMPAT_VERSION=1.1.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc6-compat +ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 +# renovate: datasource=repology depName=alpine_3_21/libstdc++ +ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 +# renovate: datasource=npm depName=markdownlint-cli +ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 # renovate: datasource=npm depName=markdown-link-check -ARG MARKDOWN_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +# renovate: datasource=npm depName=markdown-table-formatter +ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 +# renovate: datasource=pypi depName=checkov +ARG PIP_CHECKOV_VERSION=3.2.357 +# renovate: datasource=pypi depName=packaging +ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 +# renovate: datasource=npm depName=@ls-lint/ls-lint +ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 +# renovate: datasource=pypi depName=semgrep +ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +# renovate: datasource=pypi depName=snakefmt +ARG PIP_SNAKEFMT_VERSION=0.10.2 +# renovate: datasource=npm depName=cspell +ARG NPM_CSPELL_VERSION=8.17.2 +# renovate: datasource=pypi depName=proselint +ARG PIP_PROSELINT_VERSION=0.14.0 # renovate: datasource=pypi depName=sqlfluff -ARG SQL_SQLFLUFF_VERSION=3.3.0 +ARG PIP_SQLFLUFF_VERSION=3.3.0 +# renovate: datasource=npm depName=@ibm/tekton-lint +ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 +# renovate: datasource=pypi depName=yamllint +ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 #ARG__END #################### @@ -114,33 +232,33 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - docker \ - openrc \ - openjdk21 \ - py3-pyflakes \ - nodejs \ - npm \ - yarn \ - openjdk17 \ - helm \ - gcompat \ - libc6-compat \ - libstdc++ \ - libc-dev \ - libxml2-dev \ - libxml2-utils \ - libgcc \ - nodejs-current \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + docker=${APK_DOCKER_VERSION} \ + openrc=${APK_OPENRC_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ + npm=${APK_NPM_VERSION} \ + yarn=${APK_YARN_VERSION} \ + openjdk17=${APK_OPENJDK17_VERSION} \ + helm=${APK_HELM_VERSION} \ + gcompat=${APK_GCOMPAT_VERSION} \ + libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ + libstdc++=${APK_LIBSTDC_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -163,7 +281,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt shellcheck-sarif \ + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -176,17 +294,18 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging checkov && deactivate && cd ./../.. \ - && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep && deactivate && cd ./../.. \ - && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${SQL_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache -ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin +ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/stylelint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin #PIPVENV__END ############################ @@ -200,28 +319,28 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @stoplight/spectral-cli \ - jscpd \ - stylelint \ - stylelint-config-standard \ - stylelint-config-sass-guidelines \ - stylelint-scss \ - graphql \ - graphql-schema-linter \ - npm-groovy-lint \ - htmlhint \ - @prantlf/jsonlint \ - v8r \ - prettier \ - markdownlint-cli \ - markdown-link-check@${MARKDOWN_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter \ - @ls-lint/ls-lint \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif \ - cspell \ - @ibm/tekton-lint && \ + @stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION} \ + jscpd@${NPM_JSCPD_VERSION} \ + stylelint@${NPM_STYLELINT_VERSION} \ + stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} \ + stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} \ + stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} \ + graphql@${NPM_GRAPHQL_VERSION} \ + graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} \ + htmlhint@${NPM_HTMLHINT_VERSION} \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} \ + v8r@${NPM_V8R_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ + markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ + cspell@${NPM_CSPELL_VERSION} \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -274,6 +393,8 @@ COPY --link --from=lychee /usr/local/bin/lychee /usr/bin/ ############################################################################################# #OTHER__START RUN rc-update add docker boot && (rc-service docker start || true) +# BASH installation +# # KOTLIN installation ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk ENV PATH="$JAVA_HOME/bin:${PATH}" @@ -283,6 +404,10 @@ ENV PATH="$JAVA_HOME/bin:${PATH}" # # shellcheck is a dependency for actionlint # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # +# ansible-lint installation +# +# spectral installation +# # bash-exec installation RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: File:[$1] is not executable"; exit 1; fi' > /usr/bin/bash-exec \ && chmod +x /usr/bin/bash-exec \ @@ -294,6 +419,10 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # shfmt installation # Managed with COPY --link --from=shfmt /bin/shfmt /usr/bin/ # +# jscpd installation +# +# stylelint installation +# # hadolint installation # Managed with COPY --link --from=hadolint /bin/hadolint /usr/bin/hadolint # @@ -303,9 +432,21 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # dotenv-linter installation && wget -q -O - https://raw.githubusercontent.com/dotenv-linter/dotenv-linter/master/install.sh | sh -s # +# graphql-schema-linter installation +# # npm-groovy-lint installation ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk # +# djlint installation +# +# htmlhint installation +# +# jsonlint installation +# +# v8r installation +# +# prettier installation +# # ktlint installation RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/releases/download/${KTLINT_VERSION}/ktlint && \ chmod a+x ktlint && \ @@ -322,21 +463,35 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # kubeconform installation # Managed with COPY --link --from=kubeconform /kubeconform /usr/bin/ # +# helm installation +# # kubescape installation && ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \ curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash -s -- -v "v${KUBERNETES_KUBESCAPE_VERSION}" \ # +# markdownlint installation +# # markdown-link-check installation # +# markdown-table-formatter installation +# # protolint installation # Managed with COPY --link --from=protolint /usr/local/bin/protolint /usr/bin/ # +# checkov installation +# # gitleaks installation # Managed with COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/ # # grype installation && curl -sSfL https://raw.githubusercontent.com/anchore/grype/refs/tags/v${REPOSITORY_GRYPE_VERSION}/install.sh | sh -s -- -b /usr/local/bin \ # +# ls-lint installation +# +# secretlint installation +# +# semgrep installation +# # trivy installation && wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin "v${REPOSITORY_TRIVY_VERSION}" \ && (trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress) \ @@ -349,6 +504,12 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # trufflehog installation # Managed with COPY --link --from=trufflehog /usr/bin/trufflehog /usr/bin/ # +# snakefmt installation +# +# cspell installation +# +# proselint installation +# # vale installation # Managed with COPY --link --from=vale /bin/vale /bin/vale # @@ -357,6 +518,16 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # # sqlfluff installation # +# tekton-lint installation +# +# xmllint installation +# +# prettier installation +# +# yamllint installation +# +# v8r installation +# #OTHER__END ################################ diff --git a/flavors/terraform/Dockerfile b/flavors/terraform/Dockerfile index 57813e78c62..6559512228d 100644 --- a/flavors/terraform/Dockerfile +++ b/flavors/terraform/Dockerfile @@ -97,24 +97,138 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=sarif-fmt +ARG CARGO_SARIF_FMT_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 +# renovate: datasource=repology depName=alpine_3_21/py3-pyflakes +ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 +# renovate: datasource=pypi depName=ansible-lint +ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 +# renovate: datasource=npm depName=@stoplight/spectral-cli +ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=npm depName=jscpd +ARG NPM_JSCPD_VERSION=4.0.5 +# renovate: datasource=npm depName=stylelint +ARG NPM_STYLELINT_VERSION=16.14.0 +# renovate: datasource=npm depName=stylelint-config-standard +ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 +# renovate: datasource=npm depName=stylelint-config-sass-guidelines +ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 +# renovate: datasource=npm depName=stylelint-scss +ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=6.10.1 +# renovate: datasource=npm depName=graphql +ARG NPM_GRAPHQL_VERSION=16.10.0 +# renovate: datasource=npm depName=graphql-schema-linter +ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 +# renovate: datasource=repology depName=alpine_3_21/openjdk17 +ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 +# renovate: datasource=npm depName=npm-groovy-lint +ARG NPM_GROOVY_LINT_VERSION=15.0.2 +# renovate: datasource=pypi depName=djlint +ARG PIP_DJLINT_VERSION=1.36.4 +# renovate: datasource=npm depName=htmlhint +ARG NPM_HTMLHINT_VERSION=1.1.4 +# renovate: datasource=npm depName=@prantlf/jsonlint +ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 # renovate: datasource=github-tags depName=pinterest/ktlint ARG KTLINT_VERSION=1.5.0 # renovate: datasource=github-tags depName=detekt/detekt ARG DETEKT_VERSION=1.23.7 +# renovate: datasource=repology depName=alpine_3_21/helm +ARG APK_HELM_VERSION=3.16.3-r0 +# renovate: datasource=repology depName=alpine_3_21/gcompat +ARG APK_GCOMPAT_VERSION=1.1.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc6-compat +ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 +# renovate: datasource=repology depName=alpine_3_21/libstdc++ +ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 +# renovate: datasource=npm depName=markdownlint-cli +ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 # renovate: datasource=npm depName=markdown-link-check -ARG MARKDOWN_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +# renovate: datasource=npm depName=markdown-table-formatter +ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 +# renovate: datasource=pypi depName=checkov +ARG PIP_CHECKOV_VERSION=3.2.357 +# renovate: datasource=pypi depName=packaging +ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 +# renovate: datasource=npm depName=@ls-lint/ls-lint +ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 +# renovate: datasource=pypi depName=semgrep +ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +# renovate: datasource=pypi depName=snakefmt +ARG PIP_SNAKEFMT_VERSION=0.10.2 +# renovate: datasource=npm depName=cspell +ARG NPM_CSPELL_VERSION=8.17.2 +# renovate: datasource=pypi depName=proselint +ARG PIP_PROSELINT_VERSION=0.14.0 # renovate: datasource=pypi depName=sqlfluff -ARG SQL_SQLFLUFF_VERSION=3.3.0 +ARG PIP_SQLFLUFF_VERSION=3.3.0 +# renovate: datasource=npm depName=@ibm/tekton-lint +ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 +# renovate: datasource=pypi depName=yamllint +ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 #ARG__END #################### @@ -128,31 +242,31 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - openjdk21 \ - py3-pyflakes \ - nodejs \ - npm \ - yarn \ - openjdk17 \ - helm \ - gcompat \ - libc6-compat \ - libstdc++ \ - libc-dev \ - libxml2-dev \ - libxml2-utils \ - libgcc \ - nodejs-current \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ + npm=${APK_NPM_VERSION} \ + yarn=${APK_YARN_VERSION} \ + openjdk17=${APK_OPENJDK17_VERSION} \ + helm=${APK_HELM_VERSION} \ + gcompat=${APK_GCOMPAT_VERSION} \ + libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ + libstdc++=${APK_LIBSTDC_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -175,7 +289,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt shellcheck-sarif \ + && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -188,17 +302,18 @@ ENV PATH="/root/.cargo/bin:${PATH}" #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging checkov && deactivate && cd ./../.. \ - && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep && deactivate && cd ./../.. \ - && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt && deactivate && cd ./../.. \ - && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint && deactivate && cd ./../.. \ - && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${SQL_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache -ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin +ENV PATH="${PATH}":/venvs/ansible-lint/bin:/venvs/stylelint/bin:/venvs/djlint/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin #PIPVENV__END ############################ @@ -212,28 +327,28 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @stoplight/spectral-cli \ - jscpd \ - stylelint \ - stylelint-config-standard \ - stylelint-config-sass-guidelines \ - stylelint-scss \ - graphql \ - graphql-schema-linter \ - npm-groovy-lint \ - htmlhint \ - @prantlf/jsonlint \ - v8r \ - prettier \ - markdownlint-cli \ - markdown-link-check@${MARKDOWN_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter \ - @ls-lint/ls-lint \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif \ - cspell \ - @ibm/tekton-lint && \ + @stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION} \ + jscpd@${NPM_JSCPD_VERSION} \ + stylelint@${NPM_STYLELINT_VERSION} \ + stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} \ + stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} \ + stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} \ + graphql@${NPM_GRAPHQL_VERSION} \ + graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} \ + htmlhint@${NPM_HTMLHINT_VERSION} \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} \ + v8r@${NPM_V8R_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ + markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ + cspell@${NPM_CSPELL_VERSION} \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -291,6 +406,8 @@ COPY --link --from=terragrunt /bin/terraform /usr/bin/ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# BASH installation +# # KOTLIN installation ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk ENV PATH="$JAVA_HOME/bin:${PATH}" @@ -300,6 +417,10 @@ ENV PATH="$JAVA_HOME/bin:${PATH}" # # shellcheck is a dependency for actionlint # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # +# ansible-lint installation +# +# spectral installation +# # bash-exec installation RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: File:[$1] is not executable"; exit 1; fi' > /usr/bin/bash-exec \ && chmod +x /usr/bin/bash-exec \ @@ -311,6 +432,10 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # shfmt installation # Managed with COPY --link --from=shfmt /bin/shfmt /usr/bin/ # +# jscpd installation +# +# stylelint installation +# # hadolint installation # Managed with COPY --link --from=hadolint /bin/hadolint /usr/bin/hadolint # @@ -320,9 +445,21 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # dotenv-linter installation && wget -q -O - https://raw.githubusercontent.com/dotenv-linter/dotenv-linter/master/install.sh | sh -s # +# graphql-schema-linter installation +# # npm-groovy-lint installation ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk # +# djlint installation +# +# htmlhint installation +# +# jsonlint installation +# +# v8r installation +# +# prettier installation +# # ktlint installation RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/releases/download/${KTLINT_VERSION}/ktlint && \ chmod a+x ktlint && \ @@ -339,15 +476,23 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # kubeconform installation # Managed with COPY --link --from=kubeconform /kubeconform /usr/bin/ # +# helm installation +# # kubescape installation && ln -s /lib/libc.so.6 /usr/lib/libresolv.so.2 && \ curl --retry 5 --retry-delay 5 -sLv https://raw.githubusercontent.com/kubescape/kubescape/master/install.sh | /bin/bash -s -- -v "v${KUBERNETES_KUBESCAPE_VERSION}" \ # +# markdownlint installation +# # markdown-link-check installation # +# markdown-table-formatter installation +# # protolint installation # Managed with COPY --link --from=protolint /usr/local/bin/protolint /usr/bin/ # +# checkov installation +# # gitleaks installation # Managed with COPY --link --from=gitleaks /usr/bin/gitleaks /usr/bin/ # @@ -359,6 +504,12 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel ENV KICS_QUERIES_PATH=/usr/bin/assets/queries KICS_LIBRARIES_PATH=/usr/bin/assets/libraries # Managed with COPY --from=kics /app/bin/assets /usr/bin/assets # +# ls-lint installation +# +# secretlint installation +# +# semgrep installation +# # trivy installation RUN wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin "v${REPOSITORY_TRIVY_VERSION}" \ && (trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress || trivy image --download-db-only --no-progress) \ @@ -371,6 +522,12 @@ RUN wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/ # trufflehog installation # Managed with COPY --link --from=trufflehog /usr/bin/trufflehog /usr/bin/ # +# snakefmt installation +# +# cspell installation +# +# proselint installation +# # vale installation # Managed with COPY --link --from=vale /bin/vale /bin/vale # @@ -379,6 +536,8 @@ RUN wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/ # # sqlfluff installation # +# tekton-lint installation +# # tflint installation # Managed with COPY --link --from=tflint /usr/local/bin/tflint /usr/bin/ # @@ -391,6 +550,14 @@ RUN wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/ # terraform-fmt installation # Managed with COPY --link --from=terragrunt /bin/terraform /usr/bin/ # +# xmllint installation +# +# prettier installation +# +# yamllint installation +# +# v8r installation +# #OTHER__END ################################ diff --git a/linters/action_actionlint/Dockerfile b/linters/action_actionlint/Dockerfile index def07a218de..924cc7e3421 100644 --- a/linters/action_actionlint/Dockerfile +++ b/linters/action_actionlint/Dockerfile @@ -53,7 +53,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/py3-pyflakes +ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 #ARG__END #################### @@ -67,17 +88,17 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - py3-pyflakes \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/ansible_ansible_lint/Dockerfile b/linters/ansible_ansible_lint/Dockerfile index 392e12e58aa..77d1480507c 100644 --- a/linters/ansible_ansible_lint/Dockerfile +++ b/linters/ansible_ansible_lint/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=ansible-lint +ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +124,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/ansible-lint/bin @@ -149,7 +170,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# ansible-lint installation +# #OTHER__END ################################ diff --git a/linters/api_spectral/Dockerfile b/linters/api_spectral/Dockerfile index f106fd14a21..0908dad9600 100644 --- a/linters/api_spectral/Dockerfile +++ b/linters/api_spectral/Dockerfile @@ -48,7 +48,34 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=@stoplight/spectral-cli +ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +89,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @stoplight/spectral-cli && \ + @stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -158,7 +185,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# spectral installation +# #OTHER__END ################################ diff --git a/linters/arm_arm_ttk/Dockerfile b/linters/arm_arm_ttk/Dockerfile index 20a93019cd0..3c1c001b4c6 100644 --- a/linters/arm_arm_ttk/Dockerfile +++ b/linters/arm_arm_ttk/Dockerfile @@ -48,6 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/icu-libs +ARG APK_ICU_LIBS_VERSION=74.2-r0 # renovate: datasource=github-tags depName=PowerShell/PowerShell ARG POWERSHELL_VERSION=7.4.6 @@ -68,17 +90,17 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - icu-libs \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + icu-libs=${APK_ICU_LIBS_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/bash_exec/Dockerfile b/linters/bash_exec/Dockerfile index 28bf5184452..1d459475ec6 100644 --- a/linters/bash_exec/Dockerfile +++ b/linters/bash_exec/Dockerfile @@ -48,7 +48,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -62,16 +81,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -145,6 +164,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# BASH installation +# # bash-exec installation RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: File:[$1] is not executable"; exit 1; fi' > /usr/bin/bash-exec \ && chmod +x /usr/bin/bash-exec diff --git a/linters/bash_shellcheck/Dockerfile b/linters/bash_shellcheck/Dockerfile index c59cc753c78..fba186e51bc 100644 --- a/linters/bash_shellcheck/Dockerfile +++ b/linters/bash_shellcheck/Dockerfile @@ -49,7 +49,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=shellcheck-sarif +ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 #ARG__END #################### @@ -63,16 +84,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -95,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked shellcheck-sarif \ + && cargo install --force --locked shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -150,6 +171,8 @@ COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# BASH installation +# # shellcheck installation # Managed with COPY --link --from=shellcheck /bin/shellcheck /usr/bin/shellcheck # diff --git a/linters/bash_shfmt/Dockerfile b/linters/bash_shfmt/Dockerfile index a8369e6d07e..6bda7c37027 100644 --- a/linters/bash_shfmt/Dockerfile +++ b/linters/bash_shfmt/Dockerfile @@ -49,7 +49,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -63,16 +82,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -146,6 +165,8 @@ COPY --link --from=shfmt /bin/shfmt /usr/bin/ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# BASH installation +# # shfmt installation # Managed with COPY --link --from=shfmt /bin/shfmt /usr/bin/ # diff --git a/linters/bicep_bicep_linter/Dockerfile b/linters/bicep_bicep_linter/Dockerfile index c37a1fff2df..e2bcafc44cf 100644 --- a/linters/bicep_bicep_linter/Dockerfile +++ b/linters/bicep_bicep_linter/Dockerfile @@ -48,6 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/icu-libs +ARG APK_ICU_LIBS_VERSION=74.2-r0 # renovate: datasource=github-tags depName=Azure/bicep ARG BICEP_VERSION=0.33.13 ARG BICEP_EXE='bicep' @@ -65,17 +87,17 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - icu-libs \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + icu-libs=${APK_ICU_LIBS_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/c_clang_format/Dockerfile b/linters/c_clang_format/Dockerfile index c3f06bd45c1..f683dec65ad 100644 --- a/linters/c_clang_format/Dockerfile +++ b/linters/c_clang_format/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/clang19-extra-tools +ARG APK_CLANG19_EXTRA_TOOLS_VERSION=19.1.4-r0 #ARG__END #################### @@ -62,17 +83,17 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - clang19-extra-tools \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + clang19-extra-tools=${APK_CLANG19_EXTRA_TOOLS_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -146,7 +167,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# clang-format installation +# #OTHER__END ################################ diff --git a/linters/c_cpplint/Dockerfile b/linters/c_cpplint/Dockerfile index d6ef1861b4a..bae670d6f8b 100644 --- a/linters/c_cpplint/Dockerfile +++ b/linters/c_cpplint/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=2.0.0 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +124,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/cpplint/bin @@ -149,7 +170,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# cpplint installation +# #OTHER__END ################################ diff --git a/linters/clojure_clj_kondo/Dockerfile b/linters/clojure_clj_kondo/Dockerfile index 8f1cf15ea4c..f1327f2b0a0 100644 --- a/linters/clojure_clj_kondo/Dockerfile +++ b/linters/clojure_clj_kondo/Dockerfile @@ -48,6 +48,29 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=github-tags depName=sgerrand/alpine-pkg-glibc +ARG ALPINE_GLIBC_PACKAGE_VERSION=2.34-r0 + # renovate: datasource=github-tags depName=clj-kondo/clj-kondo ARG CLJ_KONDO_VERSION=2025.01.16 @@ -64,16 +87,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -150,11 +173,10 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ # CLOJURE installation ENV LANG=C.UTF-8 RUN ALPINE_GLIBC_BASE_URL="https://github.com/sgerrand/alpine-pkg-glibc/releases/download" && \ - ALPINE_GLIBC_PACKAGE_VERSION="2.34-r0" && \ ALPINE_GLIBC_BASE_PACKAGE_FILENAME="glibc-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ ALPINE_GLIBC_BIN_PACKAGE_FILENAME="glibc-bin-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ ALPINE_GLIBC_I18N_PACKAGE_FILENAME="glibc-i18n-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ - apk add --no-cache --virtual=.build-dependencies wget ca-certificates && \ + apk add --no-cache --virtual=.build-dependencies wget ca-certificates=${APK_CA_CERTIFICATES_VERSION} && \ echo \ "-----BEGIN PUBLIC KEY-----\ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApZ2u1KJKUu/fW4A25y9m\ diff --git a/linters/clojure_cljstyle/Dockerfile b/linters/clojure_cljstyle/Dockerfile index f3ba7491e19..d7fa312386f 100644 --- a/linters/clojure_cljstyle/Dockerfile +++ b/linters/clojure_cljstyle/Dockerfile @@ -48,6 +48,29 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=github-tags depName=sgerrand/alpine-pkg-glibc +ARG ALPINE_GLIBC_PACKAGE_VERSION=2.34-r0 + # renovate: datasource=github-tags depName=greglook/cljstyle ARG CLJ_STYLE_VERSION=0.17.642 #ARG__END @@ -63,16 +86,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -149,11 +172,10 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ # CLOJURE installation ENV LANG=C.UTF-8 RUN ALPINE_GLIBC_BASE_URL="https://github.com/sgerrand/alpine-pkg-glibc/releases/download" && \ - ALPINE_GLIBC_PACKAGE_VERSION="2.34-r0" && \ ALPINE_GLIBC_BASE_PACKAGE_FILENAME="glibc-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ ALPINE_GLIBC_BIN_PACKAGE_FILENAME="glibc-bin-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ ALPINE_GLIBC_I18N_PACKAGE_FILENAME="glibc-i18n-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ - apk add --no-cache --virtual=.build-dependencies wget ca-certificates && \ + apk add --no-cache --virtual=.build-dependencies wget ca-certificates=${APK_CA_CERTIFICATES_VERSION} && \ echo \ "-----BEGIN PUBLIC KEY-----\ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApZ2u1KJKUu/fW4A25y9m\ diff --git a/linters/cloudformation_cfn_lint/Dockerfile b/linters/cloudformation_cfn_lint/Dockerfile index eb0bc9cad7c..b23c0d8386c 100644 --- a/linters/cloudformation_cfn_lint/Dockerfile +++ b/linters/cloudformation_cfn_lint/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=cfn-lint +ARG PIP_CFN_LINT_VERSION=1.22.7 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +124,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/cfn-lint" && cd "/venvs/cfn-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cfn-lint[sarif] && deactivate && cd ./../.. \ + && mkdir -p "/venvs/cfn-lint" && cd "/venvs/cfn-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cfn-lint[sarif]==${PIP_CFN_LINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/cfn-lint/bin @@ -149,7 +170,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# cfn-lint installation +# #OTHER__END ################################ diff --git a/linters/coffee_coffeelint/Dockerfile b/linters/coffee_coffeelint/Dockerfile index 881adc2543f..b12be6cec5c 100644 --- a/linters/coffee_coffeelint/Dockerfile +++ b/linters/coffee_coffeelint/Dockerfile @@ -48,7 +48,34 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=@coffeelint/cli +ARG NPM_COFFEELINT_CLI_VERSION=5.2.11 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +89,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @coffeelint/cli && \ + @coffeelint/cli@${NPM_COFFEELINT_CLI_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -158,7 +185,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# coffeelint installation +# #OTHER__END ################################ diff --git a/linters/copypaste_jscpd/Dockerfile b/linters/copypaste_jscpd/Dockerfile index 56d0380b12f..bb0f899b17b 100644 --- a/linters/copypaste_jscpd/Dockerfile +++ b/linters/copypaste_jscpd/Dockerfile @@ -48,7 +48,36 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=npm depName=jscpd +ARG NPM_JSCPD_VERSION=4.0.5 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 #ARG__END #################### @@ -62,20 +91,20 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - nodejs \ - npm \ - yarn \ - nodejs-current \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ + npm=${APK_NPM_VERSION} \ + yarn=${APK_YARN_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -120,7 +149,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - jscpd && \ + jscpd@${NPM_JSCPD_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -159,7 +188,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# jscpd installation +# #OTHER__END ################################ diff --git a/linters/cpp_clang_format/Dockerfile b/linters/cpp_clang_format/Dockerfile index c089b3bcdad..75c7b68af52 100644 --- a/linters/cpp_clang_format/Dockerfile +++ b/linters/cpp_clang_format/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/clang19-extra-tools +ARG APK_CLANG19_EXTRA_TOOLS_VERSION=19.1.4-r0 #ARG__END #################### @@ -62,17 +83,17 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - clang19-extra-tools \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + clang19-extra-tools=${APK_CLANG19_EXTRA_TOOLS_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -146,7 +167,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# clang-format installation +# #OTHER__END ################################ diff --git a/linters/cpp_cpplint/Dockerfile b/linters/cpp_cpplint/Dockerfile index 1390a455036..37a447f9c05 100644 --- a/linters/cpp_cpplint/Dockerfile +++ b/linters/cpp_cpplint/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=2.0.0 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +124,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/cpplint/bin @@ -149,7 +170,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# cpplint installation +# #OTHER__END ################################ diff --git a/linters/csharp_csharpier/Dockerfile b/linters/csharp_csharpier/Dockerfile index 9e16f8e850a..ed8d50c8d1e 100644 --- a/linters/csharp_csharpier/Dockerfile +++ b/linters/csharp_csharpier/Dockerfile @@ -48,6 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/dotnet9-sdk +ARG APK_DOTNET9_SDK_VERSION=9.0.102-r0 # renovate: datasource=nuget depName=csharpier ARG CSHARP_CSHARPIER_VERSION=0.30.6 #ARG__END @@ -63,16 +85,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -147,7 +169,7 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ############################################################################################# #OTHER__START # CSHARP installation -RUN apk add --no-cache dotnet9-sdk +RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} ENV PATH="${PATH}:/root/.dotnet/tools" # # csharpier installation diff --git a/linters/csharp_dotnet_format/Dockerfile b/linters/csharp_dotnet_format/Dockerfile index 665f73eb770..508a9199a26 100644 --- a/linters/csharp_dotnet_format/Dockerfile +++ b/linters/csharp_dotnet_format/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/dotnet9-sdk +ARG APK_DOTNET9_SDK_VERSION=9.0.102-r0 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -146,7 +167,7 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ############################################################################################# #OTHER__START # CSHARP installation -RUN apk add --no-cache dotnet9-sdk +RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} ENV PATH="${PATH}:/root/.dotnet/tools" # #OTHER__END diff --git a/linters/csharp_roslynator/Dockerfile b/linters/csharp_roslynator/Dockerfile index 4ca81289d11..bdad0b333a6 100644 --- a/linters/csharp_roslynator/Dockerfile +++ b/linters/csharp_roslynator/Dockerfile @@ -48,6 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/dotnet9-sdk +ARG APK_DOTNET9_SDK_VERSION=9.0.102-r0 # renovate: datasource=nuget depName=roslynator.dotnet.cli ARG CSHARP_ROSLYNATOR_VERSION=0.9.3 #ARG__END @@ -63,16 +85,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -147,7 +169,7 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ############################################################################################# #OTHER__START # CSHARP installation -RUN apk add --no-cache dotnet9-sdk +RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} ENV PATH="${PATH}:/root/.dotnet/tools" # # roslynator installation diff --git a/linters/css_stylelint/Dockerfile b/linters/css_stylelint/Dockerfile index 279d8e012f3..192347f0bdd 100644 --- a/linters/css_stylelint/Dockerfile +++ b/linters/css_stylelint/Dockerfile @@ -48,7 +48,42 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=stylelint +ARG NPM_STYLELINT_VERSION=16.14.0 +# renovate: datasource=npm depName=stylelint-config-standard +ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 +# renovate: datasource=npm depName=stylelint-config-sass-guidelines +ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 +# renovate: datasource=npm depName=stylelint-scss +ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +# renovate: datasource=pypi depName=cpplint +ARG PIP_CPPLINT_VERSION=6.10.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +97,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -105,7 +140,11 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START - +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ + && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ + && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ + && rm -rf /root/.cache +ENV PATH="${PATH}":/venvs/stylelint/bin #PIPVENV__END ############################ @@ -119,10 +158,10 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - stylelint \ - stylelint-config-standard \ - stylelint-config-sass-guidelines \ - stylelint-scss && \ + stylelint@${NPM_STYLELINT_VERSION} \ + stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} \ + stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} \ + stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -161,7 +200,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# stylelint installation +# #OTHER__END ################################ diff --git a/linters/dart_dartanalyzer/Dockerfile b/linters/dart_dartanalyzer/Dockerfile index d02c21e00dc..9eab97cbe87 100644 --- a/linters/dart_dartanalyzer/Dockerfile +++ b/linters/dart_dartanalyzer/Dockerfile @@ -48,6 +48,29 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=github-tags depName=sgerrand/alpine-pkg-glibc +ARG ALPINE_GLIBC_PACKAGE_VERSION=2.34-r0 + # renovate: datasource=dart-version depName=dart ARG DART_VERSION='3.6.1' #ARG__END @@ -63,16 +86,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -149,11 +172,10 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ # DART installation ENV LANG=C.UTF-8 RUN ALPINE_GLIBC_BASE_URL="https://github.com/sgerrand/alpine-pkg-glibc/releases/download" && \ - ALPINE_GLIBC_PACKAGE_VERSION="2.34-r0" && \ ALPINE_GLIBC_BASE_PACKAGE_FILENAME="glibc-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ ALPINE_GLIBC_BIN_PACKAGE_FILENAME="glibc-bin-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ ALPINE_GLIBC_I18N_PACKAGE_FILENAME="glibc-i18n-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ - apk add --no-cache --virtual=.build-dependencies wget ca-certificates && \ + apk add --no-cache --virtual=.build-dependencies wget ca-certificates=${APK_CA_CERTIFICATES_VERSION} && \ echo \ "-----BEGIN PUBLIC KEY-----\ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApZ2u1KJKUu/fW4A25y9m\ diff --git a/linters/dockerfile_hadolint/Dockerfile b/linters/dockerfile_hadolint/Dockerfile index ce776214bbe..496cbe6b86d 100644 --- a/linters/dockerfile_hadolint/Dockerfile +++ b/linters/dockerfile_hadolint/Dockerfile @@ -49,7 +49,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -63,16 +82,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/editorconfig_editorconfig_checker/Dockerfile b/linters/editorconfig_editorconfig_checker/Dockerfile index cd45aca0ba0..dd36c6d970e 100644 --- a/linters/editorconfig_editorconfig_checker/Dockerfile +++ b/linters/editorconfig_editorconfig_checker/Dockerfile @@ -49,7 +49,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -63,16 +82,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/env_dotenv_linter/Dockerfile b/linters/env_dotenv_linter/Dockerfile index e44f1bfc614..5256bac4107 100644 --- a/linters/env_dotenv_linter/Dockerfile +++ b/linters/env_dotenv_linter/Dockerfile @@ -48,7 +48,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -62,16 +81,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/gherkin_gherkin_lint/Dockerfile b/linters/gherkin_gherkin_lint/Dockerfile index c77cf8ce9ec..74ac9ef73cf 100644 --- a/linters/gherkin_gherkin_lint/Dockerfile +++ b/linters/gherkin_gherkin_lint/Dockerfile @@ -48,7 +48,34 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=gherkin-lint +ARG NPM_GHERKIN_LINT_VERSION=4.2.4 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +89,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - gherkin-lint && \ + gherkin-lint@${NPM_GHERKIN_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -158,7 +185,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# gherkin-lint installation +# #OTHER__END ################################ diff --git a/linters/go_golangci_lint/Dockerfile b/linters/go_golangci_lint/Dockerfile index aa171976ad8..609a4880f09 100644 --- a/linters/go_golangci_lint/Dockerfile +++ b/linters/go_golangci_lint/Dockerfile @@ -48,6 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/go +ARG APK_GO_VERSION=1.23.5-r0 # renovate: datasource=github-tags depName=golangci/golangci-lint ARG GO_GOLANGCI_LINT_VERSION=1.63.4 #ARG__END @@ -63,17 +85,17 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - go \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + go=${APK_GO_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -147,6 +169,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# GO installation +# # golangci-lint installation RUN wget -O- -nv https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s "v${GO_GOLANGCI_LINT_VERSION}" \ && golangci-lint --version diff --git a/linters/go_revive/Dockerfile b/linters/go_revive/Dockerfile index 648be9a3ca7..6072a3f1262 100644 --- a/linters/go_revive/Dockerfile +++ b/linters/go_revive/Dockerfile @@ -54,7 +54,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/go +ARG APK_GO_VERSION=1.23.5-r0 #ARG__END #################### @@ -68,17 +89,17 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - go \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + go=${APK_GO_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -152,6 +173,8 @@ COPY --link --from=revive /usr/bin/revive /usr/bin/revive ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# GO installation +# # revive installation # Managed with COPY --link --from=revive /usr/bin/revive /usr/bin/revive # diff --git a/linters/graphql_graphql_schema_linter/Dockerfile b/linters/graphql_graphql_schema_linter/Dockerfile index 90c58677dc4..3b80105a551 100644 --- a/linters/graphql_graphql_schema_linter/Dockerfile +++ b/linters/graphql_graphql_schema_linter/Dockerfile @@ -48,7 +48,36 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=graphql +ARG NPM_GRAPHQL_VERSION=16.10.0 +# renovate: datasource=npm depName=graphql-schema-linter +ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +91,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,8 +148,8 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - graphql \ - graphql-schema-linter && \ + graphql@${NPM_GRAPHQL_VERSION} \ + graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -159,7 +188,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# graphql-schema-linter installation +# #OTHER__END ################################ diff --git a/linters/groovy_npm_groovy_lint/Dockerfile b/linters/groovy_npm_groovy_lint/Dockerfile index 01b40522e26..ff251c55919 100644 --- a/linters/groovy_npm_groovy_lint/Dockerfile +++ b/linters/groovy_npm_groovy_lint/Dockerfile @@ -48,7 +48,36 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/openjdk17 +ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 +# renovate: datasource=npm depName=npm-groovy-lint +ARG NPM_GROOVY_LINT_VERSION=15.0.2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,20 +91,20 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - openjdk17 \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + openjdk17=${APK_OPENJDK17_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -120,7 +149,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - npm-groovy-lint && \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/html_djlint/Dockerfile b/linters/html_djlint/Dockerfile index ae280627a9e..d84e1f54e67 100644 --- a/linters/html_djlint/Dockerfile +++ b/linters/html_djlint/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=djlint +ARG PIP_DJLINT_VERSION=1.36.4 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +124,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/djlint/bin @@ -149,7 +170,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# djlint installation +# #OTHER__END ################################ diff --git a/linters/html_htmlhint/Dockerfile b/linters/html_htmlhint/Dockerfile index a7adf93b198..49326c47113 100644 --- a/linters/html_htmlhint/Dockerfile +++ b/linters/html_htmlhint/Dockerfile @@ -48,7 +48,34 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=htmlhint +ARG NPM_HTMLHINT_VERSION=1.1.4 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +89,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - htmlhint && \ + htmlhint@${NPM_HTMLHINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -158,7 +185,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# htmlhint installation +# #OTHER__END ################################ diff --git a/linters/java_checkstyle/Dockerfile b/linters/java_checkstyle/Dockerfile index 049f92f9dae..3f35ee12f04 100644 --- a/linters/java_checkstyle/Dockerfile +++ b/linters/java_checkstyle/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 #ARG__END #################### @@ -62,17 +83,17 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - openjdk21 \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/java_pmd/Dockerfile b/linters/java_pmd/Dockerfile index 58126f9a021..f272f9d87ff 100644 --- a/linters/java_pmd/Dockerfile +++ b/linters/java_pmd/Dockerfile @@ -48,6 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 # renovate: datasource=github-tags depName=pmd/pmd extractVersion=^pmd_releases/(?.*)$ ARG PMD_VERSION=7.9.0 @@ -64,17 +86,17 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - openjdk21 \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/javascript_es/Dockerfile b/linters/javascript_es/Dockerfile index 7f4fb734ff8..3cb3e12a1f9 100644 --- a/linters/javascript_es/Dockerfile +++ b/linters/javascript_es/Dockerfile @@ -48,7 +48,58 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=eslint +ARG NPM_ESLINT_VERSION=9.19.0 +# renovate: datasource=npm depName=eslint-config-airbnb +ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 +# renovate: datasource=npm depName=eslint-config-prettier +ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 +# renovate: datasource=npm depName=eslint-config-standard +ARG NPM_ESLINT_CONFIG_STANDARD_VERSION=17.1.0 +# renovate: datasource=npm depName=eslint-plugin-import +ARG NPM_ESLINT_PLUGIN_IMPORT_VERSION=2.31.0 +# renovate: datasource=npm depName=eslint-plugin-jest +ARG NPM_ESLINT_PLUGIN_JEST_VERSION=28.11.0 +# renovate: datasource=npm depName=eslint-plugin-node +ARG NPM_ESLINT_PLUGIN_NODE_VERSION=11.1.0 +# renovate: datasource=npm depName=eslint-plugin-prettier +ARG NPM_ESLINT_PLUGIN_PRETTIER_VERSION=5.2.3 +# renovate: datasource=npm depName=eslint-plugin-promise +ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=7.2.1 +# renovate: datasource=npm depName=eslint-plugin-vue +ARG NPM_ESLINT_PLUGIN_VUE_VERSION=9.32.0 +# renovate: datasource=npm depName=@babel/core +ARG NPM_BABEL_CORE_VERSION=7.26.7 +# renovate: datasource=npm depName=@babel/eslint-parser +ARG NPM_BABEL_ESLINT_PARSER_VERSION=7.26.5 +# renovate: datasource=npm depName=@microsoft/eslint-formatter-sarif +ARG NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION=3.1.0 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +113,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,19 +170,19 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - eslint \ - eslint-config-airbnb \ - eslint-config-prettier \ - eslint-config-standard \ - eslint-plugin-import \ - eslint-plugin-jest \ - eslint-plugin-node \ - eslint-plugin-prettier \ - eslint-plugin-promise \ - eslint-plugin-vue \ - @babel/core \ - @babel/eslint-parser \ - @microsoft/eslint-formatter-sarif && \ + eslint@${NPM_ESLINT_VERSION} \ + eslint-config-airbnb@${NPM_ESLINT_CONFIG_AIRBNB_VERSION} \ + eslint-config-prettier@${NPM_ESLINT_CONFIG_PRETTIER_VERSION} \ + eslint-config-standard@${NPM_ESLINT_CONFIG_STANDARD_VERSION} \ + eslint-plugin-import@${NPM_ESLINT_PLUGIN_IMPORT_VERSION} \ + eslint-plugin-jest@${NPM_ESLINT_PLUGIN_JEST_VERSION} \ + eslint-plugin-node@${NPM_ESLINT_PLUGIN_NODE_VERSION} \ + eslint-plugin-prettier@${NPM_ESLINT_PLUGIN_PRETTIER_VERSION} \ + eslint-plugin-promise@${NPM_ESLINT_PLUGIN_PROMISE_VERSION} \ + eslint-plugin-vue@${NPM_ESLINT_PLUGIN_VUE_VERSION} \ + @babel/core@${NPM_BABEL_CORE_VERSION} \ + @babel/eslint-parser@${NPM_BABEL_ESLINT_PARSER_VERSION} \ + @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -170,7 +221,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# eslint installation +# #OTHER__END ################################ diff --git a/linters/javascript_prettier/Dockerfile b/linters/javascript_prettier/Dockerfile index c404f784802..e89c8039e88 100644 --- a/linters/javascript_prettier/Dockerfile +++ b/linters/javascript_prettier/Dockerfile @@ -48,7 +48,34 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +89,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - prettier && \ + prettier@${NPM_PRETTIER_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -158,7 +185,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# prettier installation +# #OTHER__END ################################ diff --git a/linters/javascript_standard/Dockerfile b/linters/javascript_standard/Dockerfile index d8554a9e75d..a86d0f1a64d 100644 --- a/linters/javascript_standard/Dockerfile +++ b/linters/javascript_standard/Dockerfile @@ -48,7 +48,34 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=standard +ARG NPM_STANDARD_VERSION=17.1.2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +89,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - standard && \ + standard@${NPM_STANDARD_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -158,7 +185,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# standard installation +# #OTHER__END ################################ diff --git a/linters/json_eslint_plugin_jsonc/Dockerfile b/linters/json_eslint_plugin_jsonc/Dockerfile index 0733b73276b..9b57738efac 100644 --- a/linters/json_eslint_plugin_jsonc/Dockerfile +++ b/linters/json_eslint_plugin_jsonc/Dockerfile @@ -48,7 +48,38 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=eslint +ARG NPM_ESLINT_VERSION=9.19.0 +# renovate: datasource=npm depName=eslint-plugin-jsonc +ARG NPM_ESLINT_PLUGIN_JSONC_VERSION=2.19.1 +# renovate: datasource=npm depName=@microsoft/eslint-formatter-sarif +ARG NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION=3.1.0 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +93,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,9 +150,9 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - eslint \ - eslint-plugin-jsonc \ - @microsoft/eslint-formatter-sarif && \ + eslint@${NPM_ESLINT_VERSION} \ + eslint-plugin-jsonc@${NPM_ESLINT_PLUGIN_JSONC_VERSION} \ + @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -160,7 +191,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# eslint-plugin-jsonc installation +# #OTHER__END ################################ diff --git a/linters/json_jsonlint/Dockerfile b/linters/json_jsonlint/Dockerfile index 29ba4a8a44a..aadb9852d0e 100644 --- a/linters/json_jsonlint/Dockerfile +++ b/linters/json_jsonlint/Dockerfile @@ -48,7 +48,34 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=@prantlf/jsonlint +ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +89,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @prantlf/jsonlint && \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -158,7 +185,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# jsonlint installation +# #OTHER__END ################################ diff --git a/linters/json_npm_package_json_lint/Dockerfile b/linters/json_npm_package_json_lint/Dockerfile index 5d433f41fc4..d063efa298c 100644 --- a/linters/json_npm_package_json_lint/Dockerfile +++ b/linters/json_npm_package_json_lint/Dockerfile @@ -48,7 +48,36 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=npm-package-json-lint +ARG NPM_PACKAGE_JSON_LINT_VERSION=8.0.0 +# renovate: datasource=npm depName=npm-package-json-lint-config-default +ARG NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION=7.0.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +91,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,8 +148,8 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - npm-package-json-lint \ - npm-package-json-lint-config-default && \ + npm-package-json-lint@${NPM_PACKAGE_JSON_LINT_VERSION} \ + npm-package-json-lint-config-default@${NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -159,7 +188,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# npm-package-json-lint installation +# #OTHER__END ################################ diff --git a/linters/json_prettier/Dockerfile b/linters/json_prettier/Dockerfile index 986f98dabb5..3be4a188892 100644 --- a/linters/json_prettier/Dockerfile +++ b/linters/json_prettier/Dockerfile @@ -48,7 +48,34 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +89,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - prettier && \ + prettier@${NPM_PRETTIER_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -158,7 +185,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# prettier installation +# #OTHER__END ################################ diff --git a/linters/json_v8r/Dockerfile b/linters/json_v8r/Dockerfile index 43e20f3a802..d3a78b04cf8 100644 --- a/linters/json_v8r/Dockerfile +++ b/linters/json_v8r/Dockerfile @@ -48,7 +48,34 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +89,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - v8r && \ + v8r@${NPM_V8R_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -158,7 +185,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# v8r installation +# #OTHER__END ################################ diff --git a/linters/jsx_eslint/Dockerfile b/linters/jsx_eslint/Dockerfile index d411ab2ff95..d26e0e83304 100644 --- a/linters/jsx_eslint/Dockerfile +++ b/linters/jsx_eslint/Dockerfile @@ -48,7 +48,40 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=eslint +ARG NPM_ESLINT_VERSION=9.19.0 +# renovate: datasource=npm depName=eslint-plugin-react +ARG NPM_ESLINT_PLUGIN_REACT_VERSION=7.37.4 +# renovate: datasource=npm depName=eslint-plugin-jsx-a11y +ARG NPM_ESLINT_PLUGIN_JSX_ALLY_VERSION=6.10.2 +# renovate: datasource=npm depName=@microsoft/eslint-formatter-sarif +ARG NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION=3.1.0 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +95,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,10 +152,10 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - eslint \ - eslint-plugin-react \ - eslint-plugin-jsx-a11y \ - @microsoft/eslint-formatter-sarif && \ + eslint@${NPM_ESLINT_VERSION} \ + eslint-plugin-react@${NPM_ESLINT_PLUGIN_REACT_VERSION} \ + eslint-plugin-jsx-a11y@${NPM_ESLINT_PLUGIN_JSX_ALLY_VERSION} \ + @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -161,7 +194,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# eslint installation +# #OTHER__END ################################ diff --git a/linters/kotlin_detekt/Dockerfile b/linters/kotlin_detekt/Dockerfile index 4c62e8464c4..98da5794f83 100644 --- a/linters/kotlin_detekt/Dockerfile +++ b/linters/kotlin_detekt/Dockerfile @@ -48,6 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 # renovate: datasource=github-tags depName=detekt/detekt ARG DETEKT_VERSION=1.23.7 @@ -64,17 +86,17 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - openjdk21 \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/kotlin_ktlint/Dockerfile b/linters/kotlin_ktlint/Dockerfile index 463ec80013f..bc24dd82080 100644 --- a/linters/kotlin_ktlint/Dockerfile +++ b/linters/kotlin_ktlint/Dockerfile @@ -48,6 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 # renovate: datasource=github-tags depName=pinterest/ktlint ARG KTLINT_VERSION=1.5.0 @@ -64,17 +86,17 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - openjdk21 \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/kubernetes_helm/Dockerfile b/linters/kubernetes_helm/Dockerfile index 8ab3a32fa43..2a8ce712b1a 100644 --- a/linters/kubernetes_helm/Dockerfile +++ b/linters/kubernetes_helm/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/helm +ARG APK_HELM_VERSION=3.16.3-r0 #ARG__END #################### @@ -62,17 +83,17 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - helm \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + helm=${APK_HELM_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -146,7 +167,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# helm installation +# #OTHER__END ################################ diff --git a/linters/kubernetes_kubeconform/Dockerfile b/linters/kubernetes_kubeconform/Dockerfile index 8436ef08d28..8080e763c86 100644 --- a/linters/kubernetes_kubeconform/Dockerfile +++ b/linters/kubernetes_kubeconform/Dockerfile @@ -49,7 +49,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -63,16 +82,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/kubernetes_kubescape/Dockerfile b/linters/kubernetes_kubescape/Dockerfile index 54c70bedc2f..3c09d9d8dee 100644 --- a/linters/kubernetes_kubescape/Dockerfile +++ b/linters/kubernetes_kubescape/Dockerfile @@ -48,6 +48,32 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/gcompat +ARG APK_GCOMPAT_VERSION=1.1.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc6-compat +ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 +# renovate: datasource=repology depName=alpine_3_21/libstdc++ +ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 #ARG__END @@ -63,19 +89,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - gcompat \ - libc6-compat \ - libstdc++ \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + gcompat=${APK_GCOMPAT_VERSION} \ + libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ + libstdc++=${APK_LIBSTDC_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/latex_chktex/Dockerfile b/linters/latex_chktex/Dockerfile index bb3bcddeeed..8473b965277 100644 --- a/linters/latex_chktex/Dockerfile +++ b/linters/latex_chktex/Dockerfile @@ -48,7 +48,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -62,16 +81,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/lua_luacheck/Dockerfile b/linters/lua_luacheck/Dockerfile index 26fee4825fc..4a7b3cfe55b 100644 --- a/linters/lua_luacheck/Dockerfile +++ b/linters/lua_luacheck/Dockerfile @@ -48,6 +48,30 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/readline-dev +ARG APK_READLINE_DEV_VERSION= 8.2.13-r0 +# renovate: datasource=repology depName=alpine_3_21/openssl +ARG APK_OPENSSL_VERSION=3.3.2-r4 # renovate: datasource=github-tags depName=cvega/luarocks ARG LUA_LUACHECK_VERSION=3.3.1 @@ -64,18 +88,18 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - readline-dev \ - openssl \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + readline-dev=${APK_READLINE_DEV_VERSION} \ + openssl=${APK_OPENSSL_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/lua_selene/Dockerfile b/linters/lua_selene/Dockerfile index e8aafe4ed17..658156e7a6d 100644 --- a/linters/lua_selene/Dockerfile +++ b/linters/lua_selene/Dockerfile @@ -48,8 +48,30 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/readline-dev +ARG APK_READLINE_DEV_VERSION= 8.2.13-r0 # renovate: datasource=crate depName=selene -ARG LUA_SELENE_VERSION=0.28.0 +ARG CARGO_SELENE_VERSION=0.28.0 #ARG__END #################### @@ -63,17 +85,17 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - readline-dev \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + readline-dev=${APK_READLINE_DEV_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -96,7 +118,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked selene@${LUA_SELENE_VERSION} \ + && cargo install --force --locked selene@${CARGO_SELENE_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END diff --git a/linters/lua_stylua/Dockerfile b/linters/lua_stylua/Dockerfile index 6e212e7715d..79cdd392178 100644 --- a/linters/lua_stylua/Dockerfile +++ b/linters/lua_stylua/Dockerfile @@ -48,8 +48,30 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/readline-dev +ARG APK_READLINE_DEV_VERSION= 8.2.13-r0 # renovate: datasource=crate depName=stylua -ARG LUA_STYLUA_VERSION=2.0.0 +ARG CARGO_STYLUA_VERSION=2.0.0 #ARG__END #################### @@ -63,17 +85,17 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - readline-dev \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + readline-dev=${APK_READLINE_DEV_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -96,7 +118,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked stylua@${LUA_STYLUA_VERSION} \ + && cargo install --force --locked stylua@${CARGO_STYLUA_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END diff --git a/linters/makefile_checkmake/Dockerfile b/linters/makefile_checkmake/Dockerfile index 6af2af0298d..169077485b3 100644 --- a/linters/makefile_checkmake/Dockerfile +++ b/linters/makefile_checkmake/Dockerfile @@ -48,7 +48,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -62,16 +81,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/markdown_markdown_link_check/Dockerfile b/linters/markdown_markdown_link_check/Dockerfile index 32f6e114bb2..faafa803116 100644 --- a/linters/markdown_markdown_link_check/Dockerfile +++ b/linters/markdown_markdown_link_check/Dockerfile @@ -48,8 +48,34 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=npm depName=markdown-link-check -ARG MARKDOWN_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -63,19 +89,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -120,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - markdown-link-check@${MARKDOWN_MARKDOWN_LINK_CHECK_VERSION} && \ + markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/markdown_markdown_table_formatter/Dockerfile b/linters/markdown_markdown_table_formatter/Dockerfile index e0bb77e9639..7918df35d7b 100644 --- a/linters/markdown_markdown_table_formatter/Dockerfile +++ b/linters/markdown_markdown_table_formatter/Dockerfile @@ -48,7 +48,34 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=markdown-table-formatter +ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +89,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - markdown-table-formatter && \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -158,7 +185,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# markdown-table-formatter installation +# #OTHER__END ################################ diff --git a/linters/markdown_markdownlint/Dockerfile b/linters/markdown_markdownlint/Dockerfile index 7806ebe713b..2a903701886 100644 --- a/linters/markdown_markdownlint/Dockerfile +++ b/linters/markdown_markdownlint/Dockerfile @@ -48,7 +48,34 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=markdownlint-cli +ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +89,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - markdownlint-cli && \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -158,7 +185,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# markdownlint installation +# #OTHER__END ################################ diff --git a/linters/markdown_remark_lint/Dockerfile b/linters/markdown_remark_lint/Dockerfile index d2bc9db918a..94a3689a64d 100644 --- a/linters/markdown_remark_lint/Dockerfile +++ b/linters/markdown_remark_lint/Dockerfile @@ -48,7 +48,36 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=remark-cli +ARG NPM_REMARK_CLI_VERSION=12.0.1 +# renovate: datasource=npm depName=remark-preset-lint-recommended +ARG NPM_REMARK_PRESET_LINT_RECOMMENDED_VERSION=7.0.0 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +91,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,8 +148,8 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - remark-cli \ - remark-preset-lint-recommended && \ + remark-cli@${NPM_REMARK_CLI_VERSION} \ + remark-preset-lint-recommended@${NPM_REMARK_PRESET_LINT_RECOMMENDED_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -159,7 +188,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# remark-lint installation +# #OTHER__END ################################ diff --git a/linters/perl_perlcritic/Dockerfile b/linters/perl_perlcritic/Dockerfile index 2eab7100728..a777c438d80 100644 --- a/linters/perl_perlcritic/Dockerfile +++ b/linters/perl_perlcritic/Dockerfile @@ -48,6 +48,30 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/perl +ARG APK_PERL_VERSION=5.40.1-r0 +# renovate: datasource=repology depName=alpine_3_21/perl-dev +ARG APK_PERL_DEV_VERSION=5.40.1-r0 # renovate: datasource=github-tags depName=skaji/cpm ARG PERL_PERLCRITIC_VERSION=0.997021 @@ -64,18 +88,18 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - perl \ - perl-dev \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + perl=${APK_PERL_VERSION} \ + perl-dev=${APK_PERL_DEV_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -149,6 +173,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START +# PERL installation +# # perlcritic installation RUN curl -fsSL https://raw.githubusercontent.com/skaji/cpm/refs/tags/${PERL_PERLCRITIC_VERSION}/cpm | perl - install -g --show-build-log-on-failure --without-build --without-test --without-runtime Perl::Critic \ && rm -rf /root/.perl-cpm diff --git a/linters/php_phpcs/Dockerfile b/linters/php_phpcs/Dockerfile index e5c39b7e5bf..4fa64745f5d 100644 --- a/linters/php_phpcs/Dockerfile +++ b/linters/php_phpcs/Dockerfile @@ -48,7 +48,54 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/gnupg +ARG APK_GNUPG_VERSION=2.4.7-r0 +# renovate: datasource=repology depName=alpine_3_21/php84 +ARG APK_PHP84_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-phar +ARG APK_PHP84_PHAR_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-mbstring +ARG APK_PHP84_MBSTRING_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-xmlwriter +ARG APK_PHP84_XMLWRITER_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-tokenizer +ARG APK_PHP84_TOKENIZER_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-ctype +ARG APK_PHP84_CTYPE_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-curl +ARG APK_PHP84_CURL_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-dom +ARG APK_PHP84_DOM_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-opcache +ARG APK_PHP84_OPCACHE_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-openssl +ARG APK_PHP84_OPENSSL_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-common +ARG APK_PHP84_COMMON_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-simplexml +ARG APK_PHP84_SIMPLEXML_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/dpkg +ARG APK_DPKG_VERSION=1.22.11-r0 #ARG__END #################### @@ -62,30 +109,30 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - gnupg \ - php84 \ - php84-phar \ - php84-mbstring \ - php84-xmlwriter \ - php84-tokenizer \ - php84-ctype \ - php84-curl \ - php84-dom \ - php84-opcache \ - php84-openssl \ - php84-common \ - php84-simplexml \ - dpkg \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + gnupg=${APK_GNUPG_VERSION} \ + php84=${APK_PHP84_VERSION} \ + php84-phar=${APK_PHP84_PHAR_VERSION} \ + php84-mbstring=${APK_PHP84_MBSTRING_VERSION} \ + php84-xmlwriter=${APK_PHP84_XMLWRITER_VERSION} \ + php84-tokenizer=${APK_PHP84_TOKENIZER_VERSION} \ + php84-ctype=${APK_PHP84_CTYPE_VERSION} \ + php84-curl=${APK_PHP84_CURL_VERSION} \ + php84-dom=${APK_PHP84_DOM_VERSION} \ + php84-opcache=${APK_PHP84_OPCACHE_VERSION} \ + php84-openssl=${APK_PHP84_OPENSSL_VERSION} \ + php84-common=${APK_PHP84_COMMON_VERSION} \ + php84-simplexml=${APK_PHP84_SIMPLEXML_VERSION} \ + dpkg=${APK_DPKG_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/php_phpcsfixer/Dockerfile b/linters/php_phpcsfixer/Dockerfile index 6f8dbd6f1da..492203f365e 100644 --- a/linters/php_phpcsfixer/Dockerfile +++ b/linters/php_phpcsfixer/Dockerfile @@ -48,7 +48,54 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/gnupg +ARG APK_GNUPG_VERSION=2.4.7-r0 +# renovate: datasource=repology depName=alpine_3_21/php84 +ARG APK_PHP84_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-phar +ARG APK_PHP84_PHAR_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-mbstring +ARG APK_PHP84_MBSTRING_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-xmlwriter +ARG APK_PHP84_XMLWRITER_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-tokenizer +ARG APK_PHP84_TOKENIZER_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-ctype +ARG APK_PHP84_CTYPE_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-curl +ARG APK_PHP84_CURL_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-dom +ARG APK_PHP84_DOM_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-opcache +ARG APK_PHP84_OPCACHE_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-openssl +ARG APK_PHP84_OPENSSL_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-common +ARG APK_PHP84_COMMON_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-simplexml +ARG APK_PHP84_SIMPLEXML_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/dpkg +ARG APK_DPKG_VERSION=1.22.11-r0 #ARG__END #################### @@ -62,30 +109,30 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - gnupg \ - php84 \ - php84-phar \ - php84-mbstring \ - php84-xmlwriter \ - php84-tokenizer \ - php84-ctype \ - php84-curl \ - php84-dom \ - php84-opcache \ - php84-openssl \ - php84-common \ - php84-simplexml \ - dpkg \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + gnupg=${APK_GNUPG_VERSION} \ + php84=${APK_PHP84_VERSION} \ + php84-phar=${APK_PHP84_PHAR_VERSION} \ + php84-mbstring=${APK_PHP84_MBSTRING_VERSION} \ + php84-xmlwriter=${APK_PHP84_XMLWRITER_VERSION} \ + php84-tokenizer=${APK_PHP84_TOKENIZER_VERSION} \ + php84-ctype=${APK_PHP84_CTYPE_VERSION} \ + php84-curl=${APK_PHP84_CURL_VERSION} \ + php84-dom=${APK_PHP84_DOM_VERSION} \ + php84-opcache=${APK_PHP84_OPCACHE_VERSION} \ + php84-openssl=${APK_PHP84_OPENSSL_VERSION} \ + php84-common=${APK_PHP84_COMMON_VERSION} \ + php84-simplexml=${APK_PHP84_SIMPLEXML_VERSION} \ + dpkg=${APK_DPKG_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/php_phplint/Dockerfile b/linters/php_phplint/Dockerfile index 7cd7c7fb89f..9c694759c74 100644 --- a/linters/php_phplint/Dockerfile +++ b/linters/php_phplint/Dockerfile @@ -48,7 +48,54 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/gnupg +ARG APK_GNUPG_VERSION=2.4.7-r0 +# renovate: datasource=repology depName=alpine_3_21/php84 +ARG APK_PHP84_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-phar +ARG APK_PHP84_PHAR_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-mbstring +ARG APK_PHP84_MBSTRING_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-xmlwriter +ARG APK_PHP84_XMLWRITER_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-tokenizer +ARG APK_PHP84_TOKENIZER_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-ctype +ARG APK_PHP84_CTYPE_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-curl +ARG APK_PHP84_CURL_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-dom +ARG APK_PHP84_DOM_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-opcache +ARG APK_PHP84_OPCACHE_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-openssl +ARG APK_PHP84_OPENSSL_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-common +ARG APK_PHP84_COMMON_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-simplexml +ARG APK_PHP84_SIMPLEXML_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/dpkg +ARG APK_DPKG_VERSION=1.22.11-r0 #ARG__END #################### @@ -62,30 +109,30 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - gnupg \ - php84 \ - php84-phar \ - php84-mbstring \ - php84-xmlwriter \ - php84-tokenizer \ - php84-ctype \ - php84-curl \ - php84-dom \ - php84-opcache \ - php84-openssl \ - php84-common \ - php84-simplexml \ - dpkg \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + gnupg=${APK_GNUPG_VERSION} \ + php84=${APK_PHP84_VERSION} \ + php84-phar=${APK_PHP84_PHAR_VERSION} \ + php84-mbstring=${APK_PHP84_MBSTRING_VERSION} \ + php84-xmlwriter=${APK_PHP84_XMLWRITER_VERSION} \ + php84-tokenizer=${APK_PHP84_TOKENIZER_VERSION} \ + php84-ctype=${APK_PHP84_CTYPE_VERSION} \ + php84-curl=${APK_PHP84_CURL_VERSION} \ + php84-dom=${APK_PHP84_DOM_VERSION} \ + php84-opcache=${APK_PHP84_OPCACHE_VERSION} \ + php84-openssl=${APK_PHP84_OPENSSL_VERSION} \ + php84-common=${APK_PHP84_COMMON_VERSION} \ + php84-simplexml=${APK_PHP84_SIMPLEXML_VERSION} \ + dpkg=${APK_DPKG_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/php_phpstan/Dockerfile b/linters/php_phpstan/Dockerfile index 2ad26f02ed8..544b2027594 100644 --- a/linters/php_phpstan/Dockerfile +++ b/linters/php_phpstan/Dockerfile @@ -48,7 +48,54 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/gnupg +ARG APK_GNUPG_VERSION=2.4.7-r0 +# renovate: datasource=repology depName=alpine_3_21/php84 +ARG APK_PHP84_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-phar +ARG APK_PHP84_PHAR_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-mbstring +ARG APK_PHP84_MBSTRING_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-xmlwriter +ARG APK_PHP84_XMLWRITER_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-tokenizer +ARG APK_PHP84_TOKENIZER_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-ctype +ARG APK_PHP84_CTYPE_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-curl +ARG APK_PHP84_CURL_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-dom +ARG APK_PHP84_DOM_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-opcache +ARG APK_PHP84_OPCACHE_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-openssl +ARG APK_PHP84_OPENSSL_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-common +ARG APK_PHP84_COMMON_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-simplexml +ARG APK_PHP84_SIMPLEXML_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/dpkg +ARG APK_DPKG_VERSION=1.22.11-r0 #ARG__END #################### @@ -62,30 +109,30 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - gnupg \ - php84 \ - php84-phar \ - php84-mbstring \ - php84-xmlwriter \ - php84-tokenizer \ - php84-ctype \ - php84-curl \ - php84-dom \ - php84-opcache \ - php84-openssl \ - php84-common \ - php84-simplexml \ - dpkg \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + gnupg=${APK_GNUPG_VERSION} \ + php84=${APK_PHP84_VERSION} \ + php84-phar=${APK_PHP84_PHAR_VERSION} \ + php84-mbstring=${APK_PHP84_MBSTRING_VERSION} \ + php84-xmlwriter=${APK_PHP84_XMLWRITER_VERSION} \ + php84-tokenizer=${APK_PHP84_TOKENIZER_VERSION} \ + php84-ctype=${APK_PHP84_CTYPE_VERSION} \ + php84-curl=${APK_PHP84_CURL_VERSION} \ + php84-dom=${APK_PHP84_DOM_VERSION} \ + php84-opcache=${APK_PHP84_OPCACHE_VERSION} \ + php84-openssl=${APK_PHP84_OPENSSL_VERSION} \ + php84-common=${APK_PHP84_COMMON_VERSION} \ + php84-simplexml=${APK_PHP84_SIMPLEXML_VERSION} \ + dpkg=${APK_DPKG_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/php_psalm/Dockerfile b/linters/php_psalm/Dockerfile index b228e67eac5..7dd94baed92 100644 --- a/linters/php_psalm/Dockerfile +++ b/linters/php_psalm/Dockerfile @@ -48,7 +48,54 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/gnupg +ARG APK_GNUPG_VERSION=2.4.7-r0 +# renovate: datasource=repology depName=alpine_3_21/php84 +ARG APK_PHP84_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-phar +ARG APK_PHP84_PHAR_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-mbstring +ARG APK_PHP84_MBSTRING_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-xmlwriter +ARG APK_PHP84_XMLWRITER_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-tokenizer +ARG APK_PHP84_TOKENIZER_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-ctype +ARG APK_PHP84_CTYPE_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-curl +ARG APK_PHP84_CURL_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-dom +ARG APK_PHP84_DOM_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-opcache +ARG APK_PHP84_OPCACHE_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-openssl +ARG APK_PHP84_OPENSSL_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-common +ARG APK_PHP84_COMMON_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/php84-simplexml +ARG APK_PHP84_SIMPLEXML_VERSION=8.4.3-r0 +# renovate: datasource=repology depName=alpine_3_21/dpkg +ARG APK_DPKG_VERSION=1.22.11-r0 #ARG__END #################### @@ -62,30 +109,30 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - gnupg \ - php84 \ - php84-phar \ - php84-mbstring \ - php84-xmlwriter \ - php84-tokenizer \ - php84-ctype \ - php84-curl \ - php84-dom \ - php84-opcache \ - php84-openssl \ - php84-common \ - php84-simplexml \ - dpkg \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + gnupg=${APK_GNUPG_VERSION} \ + php84=${APK_PHP84_VERSION} \ + php84-phar=${APK_PHP84_PHAR_VERSION} \ + php84-mbstring=${APK_PHP84_MBSTRING_VERSION} \ + php84-xmlwriter=${APK_PHP84_XMLWRITER_VERSION} \ + php84-tokenizer=${APK_PHP84_TOKENIZER_VERSION} \ + php84-ctype=${APK_PHP84_CTYPE_VERSION} \ + php84-curl=${APK_PHP84_CURL_VERSION} \ + php84-dom=${APK_PHP84_DOM_VERSION} \ + php84-opcache=${APK_PHP84_OPCACHE_VERSION} \ + php84-openssl=${APK_PHP84_OPENSSL_VERSION} \ + php84-common=${APK_PHP84_COMMON_VERSION} \ + php84-simplexml=${APK_PHP84_SIMPLEXML_VERSION} \ + dpkg=${APK_DPKG_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/powershell_powershell/Dockerfile b/linters/powershell_powershell/Dockerfile index 1b7c98c983c..0f04acd32e3 100644 --- a/linters/powershell_powershell/Dockerfile +++ b/linters/powershell_powershell/Dockerfile @@ -48,6 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/icu-libs +ARG APK_ICU_LIBS_VERSION=74.2-r0 # renovate: datasource=github-tags depName=PowerShell/PowerShell ARG POWERSHELL_VERSION=7.4.6 @@ -67,17 +89,17 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - icu-libs \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + icu-libs=${APK_ICU_LIBS_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/powershell_powershell_formatter/Dockerfile b/linters/powershell_powershell_formatter/Dockerfile index 62bbbc1e65d..be0f59898e3 100644 --- a/linters/powershell_powershell_formatter/Dockerfile +++ b/linters/powershell_powershell_formatter/Dockerfile @@ -48,6 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/icu-libs +ARG APK_ICU_LIBS_VERSION=74.2-r0 # renovate: datasource=github-tags depName=PowerShell/PowerShell ARG POWERSHELL_VERSION=7.4.6 @@ -67,17 +89,17 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - icu-libs \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + icu-libs=${APK_ICU_LIBS_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/protobuf_protolint/Dockerfile b/linters/protobuf_protolint/Dockerfile index 65fa480e5e3..3778e39119d 100644 --- a/linters/protobuf_protolint/Dockerfile +++ b/linters/protobuf_protolint/Dockerfile @@ -49,7 +49,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -63,16 +82,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/puppet_puppet_lint/Dockerfile b/linters/puppet_puppet_lint/Dockerfile index 83017db7b53..21f242b188f 100644 --- a/linters/puppet_puppet_lint/Dockerfile +++ b/linters/puppet_puppet_lint/Dockerfile @@ -48,7 +48,36 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=rubygems depName=puppet-lint +ARG GEM_PUPPET_LINT_VERSION=4.2.4 +# renovate: datasource=repology depName=alpine_3_21/ruby +ARG APK_RUBY_VERSION=3.3.6-r0 +# renovate: datasource=repology depName=alpine_3_21/ruby-dev +ARG APK_RUBY_DEV_VERSION=3.3.6-r0 +# renovate: datasource=repology depName=alpine_3_21/ruby-bundler +ARG APK_RUBY_BUNDLER_VERSION=2.5.23-r0 +# renovate: datasource=repology depName=alpine_3_21/ruby-rdoc +ARG APK_RUBY_RDOC_VERSION=3.3.6-r0 #ARG__END #################### @@ -62,20 +91,20 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - ruby \ - ruby-dev \ - ruby-bundler \ - ruby-rdoc \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + ruby=${APK_RUBY_VERSION} \ + ruby-dev=${APK_RUBY_DEV_VERSION} \ + ruby-bundler=${APK_RUBY_BUNDLER_VERSION} \ + ruby-rdoc=${APK_RUBY_RDOC_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -134,7 +163,7 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ #GEM__START RUN echo 'gem: --no-document' >> ~/.gemrc && \ gem install \ - puppet-lint + puppet-lint -v ${GEM_PUPPET_LINT_VERSION} #GEM__END ############################## @@ -151,7 +180,8 @@ RUN echo 'gem: --no-document' >> ~/.gemrc && \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# puppet-lint installation +# #OTHER__END ################################ diff --git a/linters/python_bandit/Dockerfile b/linters/python_bandit/Dockerfile index ae587aeffed..8906873b2d4 100644 --- a/linters/python_bandit/Dockerfile +++ b/linters/python_bandit/Dockerfile @@ -48,7 +48,30 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=bandit +ARG PIP_BANDIT_VERSION=24.10.0 +# renovate: datasource=pypi depName=bandit_sarif_formatter +ARG PIP_BANDIT_SARIF_FORMATTER_VERSION=1.1.1 #ARG__END #################### @@ -62,16 +85,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +126,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/bandit" && cd "/venvs/bandit" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir bandit bandit_sarif_formatter bandit[toml] && deactivate && cd ./../.. \ + && mkdir -p "/venvs/bandit" && cd "/venvs/bandit" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir bandit==${PIP_BANDIT_VERSION} bandit_sarif_formatter==${PIP_BANDIT_SARIF_FORMATTER_VERSION} bandit[toml]==${PIP_BANDIT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/bandit/bin @@ -149,7 +172,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# bandit installation +# #OTHER__END ################################ diff --git a/linters/python_black/Dockerfile b/linters/python_black/Dockerfile index 5cd624bc150..daaffe80ec6 100644 --- a/linters/python_black/Dockerfile +++ b/linters/python_black/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=black +ARG PIP_BLACK_VERSION=24.10.0 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +124,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/black" && cd "/venvs/black" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black && deactivate && cd ./../.. \ + && mkdir -p "/venvs/black" && cd "/venvs/black" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black==${PIP_BLACK_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/black/bin @@ -149,7 +170,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# black installation +# #OTHER__END ################################ diff --git a/linters/python_flake8/Dockerfile b/linters/python_flake8/Dockerfile index 2ebaefa3b2e..ca605a78a60 100644 --- a/linters/python_flake8/Dockerfile +++ b/linters/python_flake8/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=flake8 +ARG PIP_FLAKE8_VERSION=7.1.1 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +124,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/flake8" && cd "/venvs/flake8" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir flake8 && deactivate && cd ./../.. \ + && mkdir -p "/venvs/flake8" && cd "/venvs/flake8" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir flake8==${PIP_FLAKE8_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/flake8/bin @@ -149,7 +170,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# flake8 installation +# #OTHER__END ################################ diff --git a/linters/python_isort/Dockerfile b/linters/python_isort/Dockerfile index 474983d7326..2f19a54653d 100644 --- a/linters/python_isort/Dockerfile +++ b/linters/python_isort/Dockerfile @@ -48,7 +48,30 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=black +ARG PIP_BLACK_VERSION=24.10.0 +# renovate: datasource=pypi depName=isort +ARG PIP_ISORT_VERSION=5.13.2 #ARG__END #################### @@ -62,16 +85,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +126,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/isort" && cd "/venvs/isort" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir isort black && deactivate && cd ./../.. \ + && mkdir -p "/venvs/isort" && cd "/venvs/isort" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black==${PIP_BLACK_VERSION} isort==${PIP_ISORT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/isort/bin @@ -149,7 +172,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# isort installation +# #OTHER__END ################################ diff --git a/linters/python_mypy/Dockerfile b/linters/python_mypy/Dockerfile index c8430610c1b..e550544e469 100644 --- a/linters/python_mypy/Dockerfile +++ b/linters/python_mypy/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=mypy +ARG PIP_MYPY_VERSION=1.14.1 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +124,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/mypy" && cd "/venvs/mypy" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir mypy && deactivate && cd ./../.. \ + && mkdir -p "/venvs/mypy" && cd "/venvs/mypy" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir mypy==${PIP_MYPY_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/mypy/bin diff --git a/linters/python_pylint/Dockerfile b/linters/python_pylint/Dockerfile index 410baf3d4ef..7369883ea1a 100644 --- a/linters/python_pylint/Dockerfile +++ b/linters/python_pylint/Dockerfile @@ -48,7 +48,30 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=pylint +ARG PIP_PYLINT_VERSION=3.3.3 +# renovate: datasource=pypi depName=typing-extensions +ARG PIP_TYPING_EXTENSIONS_VERSION=4.12.2 #ARG__END #################### @@ -62,16 +85,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +126,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/pylint" && cd "/venvs/pylint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pylint typing-extensions && deactivate && cd ./../.. \ + && mkdir -p "/venvs/pylint" && cd "/venvs/pylint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pylint==${PIP_PYLINT_VERSION} typing-extensions==${PIP_TYPING_EXTENSIONS_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/pylint/bin @@ -149,7 +172,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# pylint installation +# #OTHER__END ################################ diff --git a/linters/python_pyright/Dockerfile b/linters/python_pyright/Dockerfile index a43a46160bd..8e6017e49a9 100644 --- a/linters/python_pyright/Dockerfile +++ b/linters/python_pyright/Dockerfile @@ -48,7 +48,30 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/nodejs +ARG APK_NODEJS_VERSION=22.11.0-r1 +# renovate: datasource=pypi depName=pyright +ARG PIP_PYRIGHT_VERSION=1.1.392.post0 #ARG__END #################### @@ -62,17 +85,17 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - nodejs \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + nodejs=${APK_NODEJS_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -104,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/pyright" && cd "/venvs/pyright" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pyright && deactivate && cd ./../.. \ + && mkdir -p "/venvs/pyright" && cd "/venvs/pyright" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pyright==${PIP_PYRIGHT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/pyright/bin @@ -150,7 +173,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# pyright installation +# #OTHER__END ################################ diff --git a/linters/python_ruff/Dockerfile b/linters/python_ruff/Dockerfile index e67e4d41b4d..e0e09ef5948 100644 --- a/linters/python_ruff/Dockerfile +++ b/linters/python_ruff/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=ruff +ARG PIP_RUFF_VERSION=0.9.3 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +124,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ruff" && cd "/venvs/ruff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ruff" && cd "/venvs/ruff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/ruff/bin @@ -149,7 +170,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# ruff installation +# #OTHER__END ################################ diff --git a/linters/python_ruff_format/Dockerfile b/linters/python_ruff_format/Dockerfile index a540144fb38..4b21ddd0e9d 100644 --- a/linters/python_ruff_format/Dockerfile +++ b/linters/python_ruff_format/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=ruff +ARG PIP_RUFF_VERSION=0.9.3 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +124,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/ruff-format" && cd "/venvs/ruff-format" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff && deactivate && cd ./../.. \ + && mkdir -p "/venvs/ruff-format" && cd "/venvs/ruff-format" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/ruff-format/bin @@ -149,7 +170,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# ruff-format installation +# #OTHER__END ################################ diff --git a/linters/r_lintr/Dockerfile b/linters/r_lintr/Dockerfile index edfb79e1d70..e7e14e14ad3 100644 --- a/linters/r_lintr/Dockerfile +++ b/linters/r_lintr/Dockerfile @@ -48,7 +48,48 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/g++ +ARG APK_G_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libcurl +ARG APK_LIBCURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/linux-headers +ARG APK_LINUX_HEADERS_VERSION=6.6-r1 +# renovate: datasource=repology depName=alpine_3_21/R +ARG APK_R_VERSION=4.4.2-r0 +# renovate: datasource=repology depName=alpine_3_21/R-dev +ARG APK_R_DEV_VERSION=4.4.2-r0 +# renovate: datasource=repology depName=alpine_3_21/R-doc +ARG APK_R_DOC_VERSION=4.4.2-r0 #ARG__END #################### @@ -62,26 +103,27 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - g++ \ - libc-dev \ - libcurl \ - libgcc \ - libxml2-dev \ - libxml2-utils \ - linux-headers \ - R \ - R-dev \ - R-doc \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + g++=${APK_G_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libcurl=${APK_LIBCURL_VERSION} \ + libffi-dev=${APK_LBFFI_DEV_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + linux-headers=${APK_LINUX_HEADERS_VERSION} \ + R=${APK_R_VERSION} \ + R-dev=${APK_R_DEV_VERSION} \ + R-doc=${APK_R_DOC_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/raku_raku/Dockerfile b/linters/raku_raku/Dockerfile index 340bc33c75a..747ee3cf189 100644 --- a/linters/raku_raku/Dockerfile +++ b/linters/raku_raku/Dockerfile @@ -48,6 +48,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=github-tags depName=nxadm/rakudo-pkg ARG RAKU_RAKU_VERSION=2024.10 ARG RAKU_RAKU_ALPINE_VERSION=3.20 @@ -65,16 +85,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/repository_checkov/Dockerfile b/linters/repository_checkov/Dockerfile index 9326f5b4e8b..c84fb986094 100644 --- a/linters/repository_checkov/Dockerfile +++ b/linters/repository_checkov/Dockerfile @@ -48,7 +48,30 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=checkov +ARG PIP_CHECKOV_VERSION=3.2.357 +# renovate: datasource=pypi depName=packaging +ARG PIP_PACKAGING_VERSION=24.2 #ARG__END #################### @@ -62,16 +85,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +126,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging checkov && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/checkov/bin @@ -149,7 +172,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# checkov installation +# #OTHER__END ################################ diff --git a/linters/repository_devskim/Dockerfile b/linters/repository_devskim/Dockerfile index ec72a0599fa..91ceb5d021a 100644 --- a/linters/repository_devskim/Dockerfile +++ b/linters/repository_devskim/Dockerfile @@ -48,6 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/dotnet9-sdk +ARG APK_DOTNET9_SDK_VERSION=9.0.102-r0 # renovate: datasource=nuget depName=Microsoft.CST.DevSkim.CLI ARG REPOSITORY_DEVSKIM_VERSION=1.0.51 #ARG__END @@ -63,16 +85,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -147,7 +169,7 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ############################################################################################# #OTHER__START # devskim installation -RUN apk add --no-cache dotnet9-sdk +RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} ENV PATH="${PATH}:/root/.dotnet/tools" RUN dotnet tool install --global Microsoft.CST.DevSkim.CLI --version ${REPOSITORY_DEVSKIM_VERSION} # diff --git a/linters/repository_dustilock/Dockerfile b/linters/repository_dustilock/Dockerfile index 4080b831f0c..3a3d7c573bc 100644 --- a/linters/repository_dustilock/Dockerfile +++ b/linters/repository_dustilock/Dockerfile @@ -11,6 +11,10 @@ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARGTOP__START +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-sdk +ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=github-tags depName=checkmarx/dustilock ARG REPOSITORY_DUSTILOCK_VERSION=1.2.0 #ARGTOP__END @@ -21,7 +25,7 @@ ARG REPOSITORY_DUSTILOCK_VERSION=1.2.0 #FROM__START FROM golang:alpine AS dustilock ARG REPOSITORY_DUSTILOCK_VERSION -RUN apk add --no-cache git && GOBIN=/usr/bin go install github.com/checkmarx/dustilock@v${REPOSITORY_DUSTILOCK_VERSION} +RUN apk add --no-cache git=${APK_GIT_VERSION} && GOBIN=/usr/bin go install github.com/checkmarx/dustilock@v${REPOSITORY_DUSTILOCK_VERSION} #FROM__END ################## @@ -51,7 +55,24 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -65,16 +86,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/repository_git_diff/Dockerfile b/linters/repository_git_diff/Dockerfile index 36a568ea9d5..84d56b1946a 100644 --- a/linters/repository_git_diff/Dockerfile +++ b/linters/repository_git_diff/Dockerfile @@ -48,7 +48,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -62,16 +81,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/repository_gitleaks/Dockerfile b/linters/repository_gitleaks/Dockerfile index 6a605302c0f..cccabf2bd65 100644 --- a/linters/repository_gitleaks/Dockerfile +++ b/linters/repository_gitleaks/Dockerfile @@ -49,7 +49,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -63,16 +82,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/repository_grype/Dockerfile b/linters/repository_grype/Dockerfile index fefe6ba27cc..93a44fde23a 100644 --- a/linters/repository_grype/Dockerfile +++ b/linters/repository_grype/Dockerfile @@ -48,6 +48,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 #ARG__END @@ -63,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/repository_kics/Dockerfile b/linters/repository_kics/Dockerfile index 5d4ae466a25..2f1370b6d3b 100644 --- a/linters/repository_kics/Dockerfile +++ b/linters/repository_kics/Dockerfile @@ -49,7 +49,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -63,16 +82,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/repository_ls_lint/Dockerfile b/linters/repository_ls_lint/Dockerfile index 3ca648afe0e..213ab91a442 100644 --- a/linters/repository_ls_lint/Dockerfile +++ b/linters/repository_ls_lint/Dockerfile @@ -48,7 +48,34 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=@ls-lint/ls-lint +ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +89,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @ls-lint/ls-lint && \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -158,7 +185,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# ls-lint installation +# #OTHER__END ################################ diff --git a/linters/repository_secretlint/Dockerfile b/linters/repository_secretlint/Dockerfile index 15b79d5a330..06462ecbbdf 100644 --- a/linters/repository_secretlint/Dockerfile +++ b/linters/repository_secretlint/Dockerfile @@ -48,7 +48,38 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=secretlint +ARG NPM_SECRETLINT_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend +ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 +# renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif +ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +93,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,9 +150,9 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - secretlint \ - @secretlint/secretlint-rule-preset-recommend \ - @secretlint/secretlint-formatter-sarif && \ + secretlint@${NPM_SECRETLINT_VERSION} \ + @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -160,7 +191,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# secretlint installation +# #OTHER__END ################################ diff --git a/linters/repository_semgrep/Dockerfile b/linters/repository_semgrep/Dockerfile index ae805a67542..dd92da7a4d7 100644 --- a/linters/repository_semgrep/Dockerfile +++ b/linters/repository_semgrep/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=semgrep +ARG PIP_SEMGREP_VERSION=1.104.0 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +124,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep && deactivate && cd ./../.. \ + && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/semgrep/bin @@ -149,7 +170,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# semgrep installation +# #OTHER__END ################################ diff --git a/linters/repository_syft/Dockerfile b/linters/repository_syft/Dockerfile index 24e047c5775..7603b70f9db 100644 --- a/linters/repository_syft/Dockerfile +++ b/linters/repository_syft/Dockerfile @@ -48,6 +48,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=github-tags depName=anchore/syft ARG REPOSITORY_SYFT_VERSION=1.19.0 #ARG__END @@ -63,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/repository_trivy/Dockerfile b/linters/repository_trivy/Dockerfile index f6a489a8785..db6fdbedd53 100644 --- a/linters/repository_trivy/Dockerfile +++ b/linters/repository_trivy/Dockerfile @@ -48,6 +48,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_VERSION=0.58.2 #ARG__END @@ -63,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/repository_trivy_sbom/Dockerfile b/linters/repository_trivy_sbom/Dockerfile index 838473b042b..3d2fff4d27a 100644 --- a/linters/repository_trivy_sbom/Dockerfile +++ b/linters/repository_trivy_sbom/Dockerfile @@ -48,6 +48,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 #ARG__END @@ -63,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/repository_trufflehog/Dockerfile b/linters/repository_trufflehog/Dockerfile index f74c3586986..49c0d566b45 100644 --- a/linters/repository_trufflehog/Dockerfile +++ b/linters/repository_trufflehog/Dockerfile @@ -49,7 +49,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -63,16 +82,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/rst_rst_lint/Dockerfile b/linters/rst_rst_lint/Dockerfile index cc55155772e..2e20cbc36fd 100644 --- a/linters/rst_rst_lint/Dockerfile +++ b/linters/rst_rst_lint/Dockerfile @@ -48,7 +48,30 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=Pygments +ARG PIP_PYGMENTS_VERSION=2.19.1 +# renovate: datasource=pypi depName=restructuredtext_lint +ARG PIP_RESTRUCTUREDTEXT_LINT_VERSION=1.4.0 #ARG__END #################### @@ -62,16 +85,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +126,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/rst-lint" && cd "/venvs/rst-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir Pygments restructuredtext_lint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/rst-lint" && cd "/venvs/rst-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir Pygments==${PIP_PYGMENTS_VERSION} restructuredtext_lint==${PIP_RESTRUCTUREDTEXT_LINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/rst-lint/bin @@ -149,7 +172,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# rst-lint installation +# #OTHER__END ################################ diff --git a/linters/rst_rstcheck/Dockerfile b/linters/rst_rstcheck/Dockerfile index 08ace1d3aba..3f042a51bc0 100644 --- a/linters/rst_rstcheck/Dockerfile +++ b/linters/rst_rstcheck/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=rstcheck +ARG PIP_RSTCHECK_VERSION=6.2.4 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +124,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/rstcheck" && cd "/venvs/rstcheck" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstcheck[toml,sphinx] && deactivate && cd ./../.. \ + && mkdir -p "/venvs/rstcheck" && cd "/venvs/rstcheck" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstcheck[toml,sphinx]==${PIP_RSTCHECK_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/rstcheck/bin @@ -149,7 +170,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# rstcheck installation +# #OTHER__END ################################ diff --git a/linters/rst_rstfmt/Dockerfile b/linters/rst_rstfmt/Dockerfile index 57f1a6f8e68..cd813476b55 100644 --- a/linters/rst_rstfmt/Dockerfile +++ b/linters/rst_rstfmt/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=rstfmt +ARG PIP_RSTFMT_VERSION=0.0.14 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +124,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/rstfmt" && cd "/venvs/rstfmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstfmt && deactivate && cd ./../.. \ + && mkdir -p "/venvs/rstfmt" && cd "/venvs/rstfmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstfmt==${PIP_RSTFMT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/rstfmt/bin @@ -149,7 +170,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# rstfmt installation +# #OTHER__END ################################ diff --git a/linters/ruby_rubocop/Dockerfile b/linters/ruby_rubocop/Dockerfile index 8bea6ed6798..e142d1cf6af 100644 --- a/linters/ruby_rubocop/Dockerfile +++ b/linters/ruby_rubocop/Dockerfile @@ -48,7 +48,46 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=rubygems depName=rubocop +ARG GEM_RUBOCOP_VERSION=1.71.0 +# renovate: datasource=rubygems depName=rubocop-github +ARG GEM_RUBOCOP_GITHUB_VERSION=0.20.0 +# renovate: datasource=rubygems depName=rubocop-performance +ARG GEM_RUBOCOP_PERFORMANCE_VERSION=1.23.1 +# renovate: datasource=rubygems depName=rubocop-rails +ARG GEM_RUBOCOP_RAILS_VERSION=2.29.1 +# renovate: datasource=rubygems depName=rubocop-rake +ARG GEM_RUBOCOP_RAKE_VERSION=0.6.0 +# renovate: datasource=rubygems depName=rubocop-rspec +ARG GEM_RUBOCOP_RSPEC_VERSION=3.4.0 +# renovate: datasource=repology depName=alpine_3_21/ruby +ARG APK_RUBY_VERSION=3.3.6-r0 +# renovate: datasource=repology depName=alpine_3_21/ruby-dev +ARG APK_RUBY_DEV_VERSION=3.3.6-r0 +# renovate: datasource=repology depName=alpine_3_21/ruby-bundler +ARG APK_RUBY_BUNDLER_VERSION=2.5.23-r0 +# renovate: datasource=repology depName=alpine_3_21/ruby-rdoc +ARG APK_RUBY_RDOC_VERSION=3.3.6-r0 #ARG__END #################### @@ -62,20 +101,20 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - ruby \ - ruby-dev \ - ruby-bundler \ - ruby-rdoc \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + ruby=${APK_RUBY_VERSION} \ + ruby-dev=${APK_RUBY_DEV_VERSION} \ + ruby-bundler=${APK_RUBY_BUNDLER_VERSION} \ + ruby-rdoc=${APK_RUBY_RDOC_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -134,12 +173,12 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ #GEM__START RUN echo 'gem: --no-document' >> ~/.gemrc && \ gem install \ - rubocop \ - rubocop-github \ - rubocop-performance \ - rubocop-rails \ - rubocop-rake \ - rubocop-rspec + rubocop -v ${GEM_RUBOCOP_VERSION} \ + rubocop-github -v ${GEM_RUBOCOP_GITHUB_VERSION} \ + rubocop-performance -v ${GEM_RUBOCOP_PERFORMANCE_VERSION} \ + rubocop-rails -v ${GEM_RUBOCOP_RAILS_VERSION} \ + rubocop-rake -v ${GEM_RUBOCOP_RAKE_VERSION} \ + rubocop-rspec -v ${GEM_RUBOCOP_RSPEC_VERSION} #GEM__END ############################## @@ -156,7 +195,8 @@ RUN echo 'gem: --no-document' >> ~/.gemrc && \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# rubocop installation +# #OTHER__END ################################ diff --git a/linters/rust_clippy/Dockerfile b/linters/rust_clippy/Dockerfile index b468435258e..096f313407f 100644 --- a/linters/rust_clippy/Dockerfile +++ b/linters/rust_clippy/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=crate depName=clippy +ARG CARGO_CLIPPY_VERSION=0.0.302 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -94,8 +115,8 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #CARGO__START RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ && export PATH="/root/.cargo/bin:${PATH}" \ - && rustup component add clippy && echo "No cargo package to install, we just need rust for dependencies" \ - && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache + && cargo install --force --locked clippy@${CARGO_CLIPPY_VERSION} \ + && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -149,7 +170,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# clippy installation +# #OTHER__END ################################ diff --git a/linters/salesforce_lightning_flow_scanner/Dockerfile b/linters/salesforce_lightning_flow_scanner/Dockerfile index 762045a0f41..a35215fc8a5 100644 --- a/linters/salesforce_lightning_flow_scanner/Dockerfile +++ b/linters/salesforce_lightning_flow_scanner/Dockerfile @@ -48,14 +48,44 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/coreutils +ARG APK_COREUTILS_VERSION=9.5-r2 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 # renovate: datasource=npm depName=@salesforce/cli -ARG SALESFORCE_CLI_VERSION=2.72.21 +ARG NPM_SALESFORCE_CLI_VERSION=2.72.21 # renovate: datasource=npm depName=@salesforce/plugin-packaging -ARG SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 +ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 # renovate: datasource=npm depName=sfdx-hardis ARG SFDX_HARDIS_VERSION=5.16.4 # renovate: datasource=npm depName=lightning-flow-scanner ARG LIGHTNING_FLOW_SCANNER_VERSION=2.39.0 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -69,21 +99,21 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - coreutils \ - openjdk21 \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + coreutils=${APK_COREUTILS_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -128,7 +158,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @salesforce/cli@${SALESFORCE_CLI_VERSION} && \ + @salesforce/cli@${NPM_SALESFORCE_CLI_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -170,7 +200,7 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ # SALESFORCE installation ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk ENV PATH="$JAVA_HOME/bin:${PATH}" -RUN sf plugins install @salesforce/plugin-packaging@${SALESFORCE_PLUGIN_PACKAGING_VERSION} \ +RUN sf plugins install @salesforce/plugin-packaging@${NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION} \ && echo y|sf plugins install sfdx-hardis@${SFDX_HARDIS_VERSION} \ && (npm cache clean --force || true) \ && rm -rf /root/.npm/_cacache diff --git a/linters/salesforce_sfdx_scanner_apex/Dockerfile b/linters/salesforce_sfdx_scanner_apex/Dockerfile index 54e0c33587f..cdd68443a7d 100644 --- a/linters/salesforce_sfdx_scanner_apex/Dockerfile +++ b/linters/salesforce_sfdx_scanner_apex/Dockerfile @@ -48,14 +48,44 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/coreutils +ARG APK_COREUTILS_VERSION=9.5-r2 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 # renovate: datasource=npm depName=@salesforce/cli -ARG SALESFORCE_CLI_VERSION=2.72.21 +ARG NPM_SALESFORCE_CLI_VERSION=2.72.21 # renovate: datasource=npm depName=@salesforce/plugin-packaging -ARG SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 +ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 # renovate: datasource=npm depName=sfdx-hardis ARG SFDX_HARDIS_VERSION=5.16.4 # renovate: datasource=npm depName=@salesforce/sfdx-scanner ARG SALESFORCE_SFDX_SCANNER_VERSION=4.8.0 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -69,21 +99,21 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - coreutils \ - openjdk21 \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + coreutils=${APK_COREUTILS_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -128,7 +158,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @salesforce/cli@${SALESFORCE_CLI_VERSION} && \ + @salesforce/cli@${NPM_SALESFORCE_CLI_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -170,7 +200,7 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ # SALESFORCE installation ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk ENV PATH="$JAVA_HOME/bin:${PATH}" -RUN sf plugins install @salesforce/plugin-packaging@${SALESFORCE_PLUGIN_PACKAGING_VERSION} \ +RUN sf plugins install @salesforce/plugin-packaging@${NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION} \ && echo y|sf plugins install sfdx-hardis@${SFDX_HARDIS_VERSION} \ && (npm cache clean --force || true) \ && rm -rf /root/.npm/_cacache diff --git a/linters/salesforce_sfdx_scanner_aura/Dockerfile b/linters/salesforce_sfdx_scanner_aura/Dockerfile index 84618ea87e7..a7289552ed0 100644 --- a/linters/salesforce_sfdx_scanner_aura/Dockerfile +++ b/linters/salesforce_sfdx_scanner_aura/Dockerfile @@ -48,14 +48,44 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/coreutils +ARG APK_COREUTILS_VERSION=9.5-r2 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 # renovate: datasource=npm depName=@salesforce/cli -ARG SALESFORCE_CLI_VERSION=2.72.21 +ARG NPM_SALESFORCE_CLI_VERSION=2.72.21 # renovate: datasource=npm depName=@salesforce/plugin-packaging -ARG SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 +ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 # renovate: datasource=npm depName=sfdx-hardis ARG SFDX_HARDIS_VERSION=5.16.4 # renovate: datasource=npm depName=@salesforce/sfdx-scanner ARG SALESFORCE_SFDX_SCANNER_VERSION=4.8.0 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -69,21 +99,21 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - coreutils \ - openjdk21 \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + coreutils=${APK_COREUTILS_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -128,7 +158,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @salesforce/cli@${SALESFORCE_CLI_VERSION} && \ + @salesforce/cli@${NPM_SALESFORCE_CLI_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -170,7 +200,7 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ # SALESFORCE installation ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk ENV PATH="$JAVA_HOME/bin:${PATH}" -RUN sf plugins install @salesforce/plugin-packaging@${SALESFORCE_PLUGIN_PACKAGING_VERSION} \ +RUN sf plugins install @salesforce/plugin-packaging@${NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION} \ && echo y|sf plugins install sfdx-hardis@${SFDX_HARDIS_VERSION} \ && (npm cache clean --force || true) \ && rm -rf /root/.npm/_cacache diff --git a/linters/salesforce_sfdx_scanner_lwc/Dockerfile b/linters/salesforce_sfdx_scanner_lwc/Dockerfile index f5440a249af..2c97f131542 100644 --- a/linters/salesforce_sfdx_scanner_lwc/Dockerfile +++ b/linters/salesforce_sfdx_scanner_lwc/Dockerfile @@ -48,14 +48,44 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/coreutils +ARG APK_COREUTILS_VERSION=9.5-r2 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 # renovate: datasource=npm depName=@salesforce/cli -ARG SALESFORCE_CLI_VERSION=2.72.21 +ARG NPM_SALESFORCE_CLI_VERSION=2.72.21 # renovate: datasource=npm depName=@salesforce/plugin-packaging -ARG SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 +ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 # renovate: datasource=npm depName=sfdx-hardis ARG SFDX_HARDIS_VERSION=5.16.4 # renovate: datasource=npm depName=@salesforce/sfdx-scanner ARG SALESFORCE_SFDX_SCANNER_VERSION=4.8.0 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -69,21 +99,21 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - coreutils \ - openjdk21 \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + coreutils=${APK_COREUTILS_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -128,7 +158,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @salesforce/cli@${SALESFORCE_CLI_VERSION} && \ + @salesforce/cli@${NPM_SALESFORCE_CLI_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -170,7 +200,7 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ # SALESFORCE installation ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk ENV PATH="$JAVA_HOME/bin:${PATH}" -RUN sf plugins install @salesforce/plugin-packaging@${SALESFORCE_PLUGIN_PACKAGING_VERSION} \ +RUN sf plugins install @salesforce/plugin-packaging@${NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION} \ && echo y|sf plugins install sfdx-hardis@${SFDX_HARDIS_VERSION} \ && (npm cache clean --force || true) \ && rm -rf /root/.npm/_cacache diff --git a/linters/scala_scalafix/Dockerfile b/linters/scala_scalafix/Dockerfile index 9c03d748d70..366c0895c49 100644 --- a/linters/scala_scalafix/Dockerfile +++ b/linters/scala_scalafix/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/openjdk21 +ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 #ARG__END #################### @@ -62,17 +83,17 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - openjdk21 \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + openjdk21=${APK_OPENJDK21_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/snakemake_lint/Dockerfile b/linters/snakemake_lint/Dockerfile index 34e3ee5a681..5113b040763 100644 --- a/linters/snakemake_lint/Dockerfile +++ b/linters/snakemake_lint/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=snakemake +ARG PIP_SNAKEMAKE_VERSION=8.27.1 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +124,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/snakemake" && cd "/venvs/snakemake" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakemake && deactivate && cd ./../.. \ + && mkdir -p "/venvs/snakemake" && cd "/venvs/snakemake" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakemake==${PIP_SNAKEMAKE_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/snakemake/bin @@ -149,7 +170,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# snakemake installation +# #OTHER__END ################################ diff --git a/linters/snakemake_snakefmt/Dockerfile b/linters/snakemake_snakefmt/Dockerfile index 6eac838838f..4e9664691ff 100644 --- a/linters/snakemake_snakefmt/Dockerfile +++ b/linters/snakemake_snakefmt/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=snakefmt +ARG PIP_SNAKEFMT_VERSION=0.10.2 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +124,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt && deactivate && cd ./../.. \ + && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/snakefmt/bin @@ -149,7 +170,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# snakefmt installation +# #OTHER__END ################################ diff --git a/linters/spell_cspell/Dockerfile b/linters/spell_cspell/Dockerfile index c8768826e03..e35ac1f7ca7 100644 --- a/linters/spell_cspell/Dockerfile +++ b/linters/spell_cspell/Dockerfile @@ -48,7 +48,34 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=cspell +ARG NPM_CSPELL_VERSION=8.17.2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +89,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - cspell && \ + cspell@${NPM_CSPELL_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -158,7 +185,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# cspell installation +# #OTHER__END ################################ diff --git a/linters/spell_lychee/Dockerfile b/linters/spell_lychee/Dockerfile index ee201cb63c4..192233e1828 100644 --- a/linters/spell_lychee/Dockerfile +++ b/linters/spell_lychee/Dockerfile @@ -49,7 +49,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -63,16 +82,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/spell_proselint/Dockerfile b/linters/spell_proselint/Dockerfile index 0eba8052a93..0e7a1bd0793 100644 --- a/linters/spell_proselint/Dockerfile +++ b/linters/spell_proselint/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=proselint +ARG PIP_PROSELINT_VERSION=0.14.0 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +124,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/proselint/bin @@ -149,7 +170,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# proselint installation +# #OTHER__END ################################ diff --git a/linters/spell_vale/Dockerfile b/linters/spell_vale/Dockerfile index 9031ddf5566..b783d5b73e5 100644 --- a/linters/spell_vale/Dockerfile +++ b/linters/spell_vale/Dockerfile @@ -49,7 +49,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -63,16 +82,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/sql_sqlfluff/Dockerfile b/linters/sql_sqlfluff/Dockerfile index 1adfee4e4fc..43c2fa4e7b7 100644 --- a/linters/sql_sqlfluff/Dockerfile +++ b/linters/sql_sqlfluff/Dockerfile @@ -48,8 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=sqlfluff -ARG SQL_SQLFLUFF_VERSION=3.3.0 +ARG PIP_SQLFLUFF_VERSION=3.3.0 #ARG__END #################### @@ -63,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -104,7 +124,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${SQL_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/sqlfluff/bin diff --git a/linters/sql_tsqllint/Dockerfile b/linters/sql_tsqllint/Dockerfile index 838517cbe58..24e8d849d6c 100644 --- a/linters/sql_tsqllint/Dockerfile +++ b/linters/sql_tsqllint/Dockerfile @@ -48,6 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/dotnet9-sdk +ARG APK_DOTNET9_SDK_VERSION=9.0.102-r0 # renovate: datasource=nuget depName=TSQLLint ARG SQL_TSQLLINT_VERSION=1.16.0 #ARG__END @@ -63,16 +85,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -147,7 +169,7 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ############################################################################################# #OTHER__START # tsqllint installation -RUN apk add --no-cache dotnet9-sdk +RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} ENV PATH="${PATH}:/root/.dotnet/tools" RUN dotnet tool install --global TSQLLint --version ${SQL_TSQLLINT_VERSION} # diff --git a/linters/swift_swiftlint/Dockerfile b/linters/swift_swiftlint/Dockerfile index eb2891b42da..748c9c2e541 100644 --- a/linters/swift_swiftlint/Dockerfile +++ b/linters/swift_swiftlint/Dockerfile @@ -48,7 +48,30 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/docker +ARG APK_DOCKER_VERSION=27.3.1-r0 +# renovate: datasource=repology depName=alpine_3_21/openrc +ARG APK_OPENRC_VERSION=0.55.1-r2 #ARG__END #################### @@ -62,18 +85,18 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - docker \ - openrc \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + docker=${APK_DOCKER_VERSION} \ + openrc=${APK_OPENRC_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/tekton_tekton_lint/Dockerfile b/linters/tekton_tekton_lint/Dockerfile index 403a0ec10d4..ffb6e7d4004 100644 --- a/linters/tekton_tekton_lint/Dockerfile +++ b/linters/tekton_tekton_lint/Dockerfile @@ -48,7 +48,34 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=@ibm/tekton-lint +ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +89,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @ibm/tekton-lint && \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -158,7 +185,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# tekton-lint installation +# #OTHER__END ################################ diff --git a/linters/terraform_terraform_fmt/Dockerfile b/linters/terraform_terraform_fmt/Dockerfile index 8b43b5e3403..ddec6a66d81 100644 --- a/linters/terraform_terraform_fmt/Dockerfile +++ b/linters/terraform_terraform_fmt/Dockerfile @@ -49,7 +49,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -63,16 +82,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/terraform_terragrunt/Dockerfile b/linters/terraform_terragrunt/Dockerfile index 048ce3243b1..880ec971e03 100644 --- a/linters/terraform_terragrunt/Dockerfile +++ b/linters/terraform_terragrunt/Dockerfile @@ -49,7 +49,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -63,16 +82,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/terraform_terrascan/Dockerfile b/linters/terraform_terrascan/Dockerfile index a01c9e948f7..a3c96ac2bce 100644 --- a/linters/terraform_terrascan/Dockerfile +++ b/linters/terraform_terrascan/Dockerfile @@ -49,7 +49,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -63,16 +82,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/terraform_tflint/Dockerfile b/linters/terraform_tflint/Dockerfile index 53b3556be24..a9391e05d0f 100644 --- a/linters/terraform_tflint/Dockerfile +++ b/linters/terraform_tflint/Dockerfile @@ -49,7 +49,26 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 #ARG__END #################### @@ -63,16 +82,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/tsx_eslint/Dockerfile b/linters/tsx_eslint/Dockerfile index 7f48307cce9..c1a4cc80cbb 100644 --- a/linters/tsx_eslint/Dockerfile +++ b/linters/tsx_eslint/Dockerfile @@ -48,7 +48,58 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=typescript +ARG NPM_TYPESCRIPT_VERSION=5.7.3 +# renovate: datasource=npm depName=eslint +ARG NPM_ESLINT_VERSION=9.19.0 +# renovate: datasource=npm depName=eslint-config-airbnb +ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 +# renovate: datasource=npm depName=eslint-config-prettier +ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 +# renovate: datasource=npm depName=eslint-plugin-jest +ARG NPM_ESLINT_PLUGIN_JEST_VERSION=28.11.0 +# renovate: datasource=npm depName=eslint-plugin-prettier +ARG NPM_ESLINT_PLUGIN_PRETTIER_VERSION=5.2.3 +# renovate: datasource=npm depName=eslint-plugin-react +ARG NPM_ESLINT_PLUGIN_REACT_VERSION=7.37.4 +# renovate: datasource=npm depName=@babel/eslint-parser +ARG NPM_BABEL_ESLINT_PARSER_VERSION=7.26.5 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 +# renovate: datasource=npm depName=prettyjson +ARG NPM_PRETTYJSON_VERSION=1.2.5 +# renovate: datasource=npm depName=@typescript-eslint/eslint-plugin +ARG NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION=8.21.0 +# renovate: datasource=npm depName=@typescript-eslint/parser +ARG NPM_TYPESCRIPT_ESLINT_PARSER_VERSION=8.21.0 +# renovate: datasource=npm depName=@microsoft/eslint-formatter-sarif +ARG NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION=3.1.0 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +113,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,19 +170,19 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - typescript \ - eslint \ - eslint-config-airbnb \ - eslint-config-prettier \ - eslint-plugin-jest \ - eslint-plugin-prettier \ - eslint-plugin-react \ - @babel/eslint-parser \ - prettier \ - prettyjson \ - @typescript-eslint/eslint-plugin \ - @typescript-eslint/parser \ - @microsoft/eslint-formatter-sarif && \ + typescript@${NPM_TYPESCRIPT_VERSION} \ + eslint@${NPM_ESLINT_VERSION} \ + eslint-config-airbnb@${NPM_ESLINT_CONFIG_AIRBNB_VERSION} \ + eslint-config-prettier@${NPM_ESLINT_CONFIG_PRETTIER_VERSION} \ + eslint-plugin-jest@${NPM_ESLINT_PLUGIN_JEST_VERSION} \ + eslint-plugin-prettier@${NPM_ESLINT_PLUGIN_PRETTIER_VERSION} \ + eslint-plugin-react@${NPM_ESLINT_PLUGIN_REACT_VERSION} \ + @babel/eslint-parser@${NPM_BABEL_ESLINT_PARSER_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + prettyjson@${NPM_PRETTYJSON_VERSION} \ + @typescript-eslint/eslint-plugin@${NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION} \ + @typescript-eslint/parser@${NPM_TYPESCRIPT_ESLINT_PARSER_VERSION} \ + @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -170,7 +221,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# eslint installation +# #OTHER__END ################################ diff --git a/linters/typescript_es/Dockerfile b/linters/typescript_es/Dockerfile index 0188edc1609..2dec5e079ee 100644 --- a/linters/typescript_es/Dockerfile +++ b/linters/typescript_es/Dockerfile @@ -48,7 +48,64 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=typescript +ARG NPM_TYPESCRIPT_VERSION=5.7.3 +# renovate: datasource=npm depName=eslint +ARG NPM_ESLINT_VERSION=9.19.0 +# renovate: datasource=npm depName=eslint-config-airbnb +ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 +# renovate: datasource=npm depName=eslint-config-prettier +ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 +# renovate: datasource=npm depName=eslint-config-standard +ARG NPM_ESLINT_CONFIG_STANDARD_VERSION=17.1.0 +# renovate: datasource=npm depName=eslint-plugin-import +ARG NPM_ESLINT_PLUGIN_IMPORT_VERSION=2.31.0 +# renovate: datasource=npm depName=eslint-plugin-jest +ARG NPM_ESLINT_PLUGIN_JEST_VERSION=28.11.0 +# renovate: datasource=npm depName=eslint-plugin-node +ARG NPM_ESLINT_PLUGIN_NODE_VERSION=11.1.0 +# renovate: datasource=npm depName=eslint-plugin-prettier +ARG NPM_ESLINT_PLUGIN_PRETTIER_VERSION=5.2.3 +# renovate: datasource=npm depName=eslint-plugin-promise +ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=7.2.1 +# renovate: datasource=npm depName=@babel/eslint-parser +ARG NPM_BABEL_ESLINT_PARSER_VERSION=7.26.5 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 +# renovate: datasource=npm depName=prettyjson +ARG NPM_PRETTYJSON_VERSION=1.2.5 +# renovate: datasource=npm depName=@typescript-eslint/eslint-plugin +ARG NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION=8.21.0 +# renovate: datasource=npm depName=@typescript-eslint/parser +ARG NPM_TYPESCRIPT_ESLINT_PARSER_VERSION=8.21.0 +# renovate: datasource=npm depName=@microsoft/eslint-formatter-sarif +ARG NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION=3.1.0 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +119,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,22 +176,22 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - typescript \ - eslint \ - eslint-config-airbnb \ - eslint-config-prettier \ - eslint-config-standard \ - eslint-plugin-import \ - eslint-plugin-jest \ - eslint-plugin-node \ - eslint-plugin-prettier \ - eslint-plugin-promise \ - @babel/eslint-parser \ - prettier \ - prettyjson \ - @typescript-eslint/eslint-plugin \ - @typescript-eslint/parser \ - @microsoft/eslint-formatter-sarif && \ + typescript@${NPM_TYPESCRIPT_VERSION} \ + eslint@${NPM_ESLINT_VERSION} \ + eslint-config-airbnb@${NPM_ESLINT_CONFIG_AIRBNB_VERSION} \ + eslint-config-prettier@${NPM_ESLINT_CONFIG_PRETTIER_VERSION} \ + eslint-config-standard@${NPM_ESLINT_CONFIG_STANDARD_VERSION} \ + eslint-plugin-import@${NPM_ESLINT_PLUGIN_IMPORT_VERSION} \ + eslint-plugin-jest@${NPM_ESLINT_PLUGIN_JEST_VERSION} \ + eslint-plugin-node@${NPM_ESLINT_PLUGIN_NODE_VERSION} \ + eslint-plugin-prettier@${NPM_ESLINT_PLUGIN_PRETTIER_VERSION} \ + eslint-plugin-promise@${NPM_ESLINT_PLUGIN_PROMISE_VERSION} \ + @babel/eslint-parser@${NPM_BABEL_ESLINT_PARSER_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} \ + prettyjson@${NPM_PRETTYJSON_VERSION} \ + @typescript-eslint/eslint-plugin@${NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION} \ + @typescript-eslint/parser@${NPM_TYPESCRIPT_ESLINT_PARSER_VERSION} \ + @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -173,7 +230,10 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# TYPESCRIPT installation +# +# eslint installation +# #OTHER__END ################################ diff --git a/linters/typescript_prettier/Dockerfile b/linters/typescript_prettier/Dockerfile index c36a36b4bc2..16196ca2e07 100644 --- a/linters/typescript_prettier/Dockerfile +++ b/linters/typescript_prettier/Dockerfile @@ -48,7 +48,36 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=typescript +ARG NPM_TYPESCRIPT_VERSION=5.7.3 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +91,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,8 +148,8 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - typescript \ - prettier && \ + typescript@${NPM_TYPESCRIPT_VERSION} \ + prettier@${NPM_PRETTIER_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -159,7 +188,10 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# TYPESCRIPT installation +# +# prettier installation +# #OTHER__END ################################ diff --git a/linters/typescript_standard/Dockerfile b/linters/typescript_standard/Dockerfile index 5d58b49a132..58598070dce 100644 --- a/linters/typescript_standard/Dockerfile +++ b/linters/typescript_standard/Dockerfile @@ -48,7 +48,36 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=typescript +ARG NPM_TYPESCRIPT_VERSION=5.7.3 +# renovate: datasource=npm depName=ts-standard +ARG NPM_TS_STANDARD_VERSION=12.0.2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +91,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,8 +148,8 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - typescript \ - ts-standard && \ + typescript@${NPM_TYPESCRIPT_VERSION} \ + ts-standard@${NPM_TS_STANDARD_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -159,7 +188,10 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# TYPESCRIPT installation +# +# ts-standard installation +# #OTHER__END ################################ diff --git a/linters/vbdotnet_dotnet_format/Dockerfile b/linters/vbdotnet_dotnet_format/Dockerfile index 6b08eb09a13..3906e943f23 100644 --- a/linters/vbdotnet_dotnet_format/Dockerfile +++ b/linters/vbdotnet_dotnet_format/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/dotnet9-sdk +ARG APK_DOTNET9_SDK_VERSION=9.0.102-r0 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -146,7 +167,7 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ############################################################################################# #OTHER__START # VBDOTNET installation -RUN apk add --no-cache dotnet9-sdk +RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} ENV PATH="${PATH}:/root/.dotnet/tools" # #OTHER__END diff --git a/linters/xml_xmllint/Dockerfile b/linters/xml_xmllint/Dockerfile index 2c1396a052a..51439e175a0 100644 --- a/linters/xml_xmllint/Dockerfile +++ b/linters/xml_xmllint/Dockerfile @@ -48,7 +48,34 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=repology depName=alpine_3_21/libc-dev +ARG APK_LIBC_DEV_VERSION=0.7.2-r5 +# renovate: datasource=repology depName=alpine_3_21/libgcc +ARG APK_LIBGCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/libxml2-dev +ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 +# renovate: datasource=repology depName=alpine_3_21/libxml2-utils +ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 #ARG__END #################### @@ -62,20 +89,20 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - libc-dev \ - libxml2-dev \ - libxml2-utils \ - libgcc \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + libc-dev=${APK_LIBC_DEV_VERSION} \ + libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ + libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ + libgcc=${APK_LIBGCC_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -149,7 +176,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# xmllint installation +# #OTHER__END ################################ diff --git a/linters/yaml_prettier/Dockerfile b/linters/yaml_prettier/Dockerfile index fd1424a8caa..2a76d5d72c5 100644 --- a/linters/yaml_prettier/Dockerfile +++ b/linters/yaml_prettier/Dockerfile @@ -48,7 +48,34 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=prettier +ARG NPM_PRETTIER_VERSION=3.4.2 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +89,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - prettier && \ + prettier@${NPM_PRETTIER_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -158,7 +185,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# prettier installation +# #OTHER__END ################################ diff --git a/linters/yaml_v8r/Dockerfile b/linters/yaml_v8r/Dockerfile index 38027fc529f..74f7d9cbdc8 100644 --- a/linters/yaml_v8r/Dockerfile +++ b/linters/yaml_v8r/Dockerfile @@ -48,7 +48,34 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=npm depName=v8r +ARG NPM_V8R_VERSION=4.2.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 +# renovate: datasource=repology depName=alpine_3_21/nodejs-current +ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -62,19 +89,19 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ - npm \ - nodejs-current \ - yarn \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ + npm=${APK_NPM_VERSION} \ + nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -119,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - v8r && \ + v8r@${NPM_V8R_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -158,7 +185,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# v8r installation +# #OTHER__END ################################ diff --git a/linters/yaml_yamllint/Dockerfile b/linters/yaml_yamllint/Dockerfile index 51ca63ce07e..e7b724e4ed1 100644 --- a/linters/yaml_yamllint/Dockerfile +++ b/linters/yaml_yamllint/Dockerfile @@ -48,7 +48,28 @@ FROM python:3.12.8-alpine3.21 ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #ARG__START - +# renovate: datasource=repology depName=alpine_3_21/bash +ARG APK_BASH_VERSION=5.2.37-r0 +# renovate: datasource=repology depName=alpine_3_21/ca-certificates +ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 +# renovate: datasource=repology depName=alpine_3_21/curl +ARG APK_CURL_VERSION=8.11.1-r0 +# renovate: datasource=repology depName=alpine_3_21/gcc +ARG APK_GCC_VERSION=14.2.0-r4 +# renovate: datasource=repology depName=alpine_3_21/git +ARG APK_GIT_VERSION=2.47.2-r0 +# renovate: datasource=repology depName=alpine_3_21/git-lfs +ARG APK_GIT_LFS_VERSION=3.6.0-r0 +# renovate: datasource=repology depName=alpine_3_21/libffi-dev +ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 +# renovate: datasource=repology depName=alpine_3_21/make +ARG APK_MAKE_VERSION=4.4.1-r2 +# renovate: datasource=repology depName=alpine_3_21/musl-dev +ARG APK_MUSL_DEV_VERSION=1.2.5-r8 +# renovate: datasource=repology depName=alpine_3_21/openssh +ARG APK_OPENSSH_VERSION=9.9_p1-r2 +# renovate: datasource=pypi depName=yamllint +ARG PIP_YAMLLINT_VERSION=1.35.1 #ARG__END #################### @@ -62,16 +83,16 @@ WORKDIR / ############################################################################################# #APK__START RUN apk add --no-cache \ - bash \ - ca-certificates \ - curl \ - gcc \ - git \ - git-lfs \ - libffi-dev \ - make \ - musl-dev \ - openssh \ + bash=${APK_BASH_VERSION} \ + ca-certificates=${APK_CA_CERTIFICATES_VERSION} \ + curl=${APK_CURL_VERSION} \ + gcc=${APK_GCC_VERSION} \ + git=${APK_GIT_VERSION} \ + git-lfs=${APK_GIT_LFS_VERSION} \ + libffi-dev=${APK_LIBFFI_DEV_VERSION} \ + make=${APK_MAKE_VERSION} \ + musl-dev=${APK_MUSL_DEV_VERSION} \ + openssh=${APK_OPENSSH_VERSION} \ && git config --global core.autocrlf true #APK__END @@ -103,7 +124,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ - && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint && deactivate && cd ./../.. \ + && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/yamllint/bin @@ -149,7 +170,8 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START - +# yamllint installation +# #OTHER__END ################################ diff --git a/megalinter/constants.py b/megalinter/constants.py index 808af4bb728..c61748b9460 100644 --- a/megalinter/constants.py +++ b/megalinter/constants.py @@ -24,17 +24,30 @@ DEFAULT_SARIF_VERSION = "2.1.0" DEFAULT_RELEASE = "v8" +DEFAULT_DOCKERFILE_ARGS = [ + "# renovate: datasource=repology depName=alpine_3_21/bash\nARG APK_BASH_VERSION=5.2.37-r0", + "# renovate: datasource=repology depName=alpine_3_21/ca-certificates\nARG APK_CA_CERTIFICATES_VERSION=20241121-r1", + "# renovate: datasource=repology depName=alpine_3_21/curl\nARG APK_CURL_VERSION=8.11.1-r0", + "# renovate: datasource=repology depName=alpine_3_21/gcc\nARG APK_GCC_VERSION=14.2.0-r4", + "# renovate: datasource=repology depName=alpine_3_21/git\nARG APK_GIT_VERSION=2.47.2-r0", + "# renovate: datasource=repology depName=alpine_3_21/git-lfs\nARG APK_GIT_LFS_VERSION=3.6.0-r0", + "# renovate: datasource=repology depName=alpine_3_21/libffi-dev\nARG APK_LIBFFI_DEV_VERSION=3.4.6-r0", + "# renovate: datasource=repology depName=alpine_3_21/make\nARG APK_MAKE_VERSION=4.4.1-r2", + "# renovate: datasource=repology depName=alpine_3_21/musl-dev\nARG APK_MUSL_DEV_VERSION=1.2.5-r8", + "# renovate: datasource=repology depName=alpine_3_21/openssh\nARG APK_OPENSSH_VERSION=9.9_p1-r2", +] + DEFAULT_DOCKERFILE_APK_PACKAGES = [ - "bash", - "ca-certificates", - "curl", - "gcc", - "git", - "git-lfs", - "libffi-dev", - "make", - "musl-dev", - "openssh", + "bash=${APK_BASH_VERSION}", + "ca-certificates=${APK_CA_CERTIFICATES_VERSION}", + "curl=${APK_CURL_VERSION}", + "gcc=${APK_GCC_VERSION}", + "git=${APK_GIT_VERSION}", + "git-lfs=${APK_GIT_LFS_VERSION}", + "libffi-dev=${APK_LIBFFI_DEV_VERSION}", + "make=${APK_MAKE_VERSION}", + "musl-dev=${APK_MUSL_DEV_VERSION}", + "openssh=${APK_OPENSSH_VERSION}", ] OX_MARKDOWN_LINK = ( diff --git a/megalinter/descriptors/action.megalinter-descriptor.yml b/megalinter/descriptors/action.megalinter-descriptor.yml index 92f6c1eb6e3..1a9b1c2cea4 100644 --- a/megalinter/descriptors/action.megalinter-descriptor.yml +++ b/megalinter/descriptors/action.megalinter-descriptor.yml @@ -26,11 +26,14 @@ linters: install: # actionlint requires shellcheck and pyflakes apk: - - py3-pyflakes + - py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} dockerfile: - |- # renovate: datasource=docker depName=rhysd/actionlint ARG ACTION_ACTIONLINT_VERSION=1.7.7 + - |- + # renovate: datasource=repology depName=alpine_3_21/py3-pyflakes + ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 - |- # renovate: datasource=docker depName=koalaman/shellcheck ARG BASH_SHELLCHECK_VERSION=v0.10.0 diff --git a/megalinter/descriptors/ansible.megalinter-descriptor.yml b/megalinter/descriptors/ansible.megalinter-descriptor.yml index 32380bb4689..1b6aed7b78a 100644 --- a/megalinter/descriptors/ansible.megalinter-descriptor.yml +++ b/megalinter/descriptors/ansible.megalinter-descriptor.yml @@ -38,5 +38,9 @@ linters: - "ansible-lint -v" - "ansible-lint -v -c .ansible-lint" install: + dockerfile: + - |- + # renovate: datasource=pypi depName=ansible-lint + ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 pip: - - ansible-lint + - ansible-lint==${PIP_ANSIBLE_LINT_VERSION} diff --git a/megalinter/descriptors/api.megalinter-descriptor.yml b/megalinter/descriptors/api.megalinter-descriptor.yml index 5900b6cd57b..9be2a6039f2 100644 --- a/megalinter/descriptors/api.megalinter-descriptor.yml +++ b/megalinter/descriptors/api.megalinter-descriptor.yml @@ -33,8 +33,12 @@ linters: - "spectral lint -r .spectral.yaml myfile.yml" test_folder: api install: + dockerfile: + - |- + # renovate: datasource=npm depName=@stoplight/spectral-cli + ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 npm: - - "@stoplight/spectral-cli" + - "@stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION}" ide: stoplight: - name: Native integration diff --git a/megalinter/descriptors/arm.megalinter-descriptor.yml b/megalinter/descriptors/arm.megalinter-descriptor.yml index f5f15c7aee5..80b320a2700 100644 --- a/megalinter/descriptors/arm.megalinter-descriptor.yml +++ b/megalinter/descriptors/arm.megalinter-descriptor.yml @@ -9,8 +9,11 @@ file_contains_regex: - 'schema\.management\.azure\.com' install: apk: - - icu-libs + - icu-libs=${APK_ICU_LIBS_VERSION} dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/icu-libs + ARG APK_ICU_LIBS_VERSION=74.2-r0 - | # renovate: datasource=github-tags depName=PowerShell/PowerShell ARG POWERSHELL_VERSION=7.4.6 diff --git a/megalinter/descriptors/bash.megalinter-descriptor.yml b/megalinter/descriptors/bash.megalinter-descriptor.yml index d9e1bb7ca26..1675bff0016 100644 --- a/megalinter/descriptors/bash.megalinter-descriptor.yml +++ b/megalinter/descriptors/bash.megalinter-descriptor.yml @@ -20,7 +20,11 @@ file_contains_regex: - "^#!/bin/sh" install: apk: - - bash + - bash=${APK_BASH_VERSION} + dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/bash + ARG APK_BASH_VERSION=5.2.37-r0 test_folder: shell linters: # Bash Built in Linter @@ -82,8 +86,11 @@ linters: - "shellcheck --color=auto --external-sources myfile.sh" install: cargo: - - shellcheck-sarif + - shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} dockerfile: + - |- + # renovate: datasource=crate depName=shellcheck-sarif + ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # Also update shellcheck version in action.megalinter-descriptor.yml - |- # renovate: datasource=docker depName=koalaman/shellcheck diff --git a/megalinter/descriptors/bicep.megalinter-descriptor.yml b/megalinter/descriptors/bicep.megalinter-descriptor.yml index 63f1716dcd2..5692b5f7191 100644 --- a/megalinter/descriptors/bicep.megalinter-descriptor.yml +++ b/megalinter/descriptors/bicep.megalinter-descriptor.yml @@ -33,8 +33,11 @@ linters: az bicep build -f infra.bicep install: apk: - - icu-libs + - icu-libs=${APK_ICU_LIBS_VERSION} dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/icu-libs + ARG APK_ICU_LIBS_VERSION=74.2-r0 - |- # renovate: datasource=github-tags depName=Azure/bicep ARG BICEP_VERSION=0.33.13 diff --git a/megalinter/descriptors/c.megalinter-descriptor.yml b/megalinter/descriptors/c.megalinter-descriptor.yml index 7ee86609b44..860b8569b7b 100644 --- a/megalinter/descriptors/c.megalinter-descriptor.yml +++ b/megalinter/descriptors/c.megalinter-descriptor.yml @@ -24,8 +24,12 @@ linters: examples: - "cpplint myfile.cpp" install: + dockerfile: + - |- + # renovate: datasource=pypi depName=cpplint + ARG PIP_CPPLINT_VERSION=2.0.0 pip: - - cpplint + - cpplint==${PIP_CPPLINT_VERSION} # clang-format - linter_name: clang-format name: C_CLANG_FORMAT @@ -52,7 +56,11 @@ linters: - "clang-format --Werror --dry-run myfile.c" install: apk: - - clang19-extra-tools + - clang19-extra-tools=${APK_CLANG19_EXTRA_TOOLS_VERSION} + dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/clang19-extra-tools + ARG APK_CLANG19_EXTRA_TOOLS_VERSION=19.1.4-r0 ide: vscode: - name: Clang-Format diff --git a/megalinter/descriptors/clojure.megalinter-descriptor.yml b/megalinter/descriptors/clojure.megalinter-descriptor.yml index a6248d11671..08490c50a65 100644 --- a/megalinter/descriptors/clojure.megalinter-descriptor.yml +++ b/megalinter/descriptors/clojure.megalinter-descriptor.yml @@ -10,14 +10,19 @@ file_extensions: - ".edn" install: dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/ca-certificates + ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 + - | + # renovate: datasource=github-tags depName=sgerrand/alpine-pkg-glibc + ARG ALPINE_GLIBC_PACKAGE_VERSION=2.34-r0 - ENV LANG=C.UTF-8 - | RUN ALPINE_GLIBC_BASE_URL="https://github.com/sgerrand/alpine-pkg-glibc/releases/download" && \ - ALPINE_GLIBC_PACKAGE_VERSION="2.34-r0" && \ ALPINE_GLIBC_BASE_PACKAGE_FILENAME="glibc-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ ALPINE_GLIBC_BIN_PACKAGE_FILENAME="glibc-bin-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ ALPINE_GLIBC_I18N_PACKAGE_FILENAME="glibc-i18n-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ - apk add --no-cache --virtual=.build-dependencies wget ca-certificates && \ + apk add --no-cache --virtual=.build-dependencies wget ca-certificates=${APK_CA_CERTIFICATES_VERSION} && \ echo \ "-----BEGIN PUBLIC KEY-----\ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApZ2u1KJKUu/fW4A25y9m\ diff --git a/megalinter/descriptors/cloudformation.megalinter-descriptor.yml b/megalinter/descriptors/cloudformation.megalinter-descriptor.yml index de693a19fcb..8735f5e7bc1 100644 --- a/megalinter/descriptors/cloudformation.megalinter-descriptor.yml +++ b/megalinter/descriptors/cloudformation.megalinter-descriptor.yml @@ -31,8 +31,12 @@ linters: - "cfn-lint myfile.yml" - "cfn-lint --config-file .cfnlintrc.yml myfile.yml" install: + dockerfile: + - |- + # renovate: datasource=pypi depName=cfn-lint + ARG PIP_CFN_LINT_VERSION=1.22.7 pip: - - cfn-lint[sarif] + - cfn-lint[sarif]==${PIP_CFN_LINT_VERSION} ide: atom: - name: atom-cfn-lint diff --git a/megalinter/descriptors/coffee.megalinter-descriptor.yml b/megalinter/descriptors/coffee.megalinter-descriptor.yml index 974c470f32c..a93bd30f0a5 100644 --- a/megalinter/descriptors/coffee.megalinter-descriptor.yml +++ b/megalinter/descriptors/coffee.megalinter-descriptor.yml @@ -18,8 +18,12 @@ linters: - "coffeelint myfile.coffee" - "coffeelint -f .coffee-lint.json myfile.coffee" install: + dockerfile: + - |- + # renovate: datasource=npm depName=@coffeelint/cli + ARG NPM_COFFEELINT_CLI_VERSION=5.2.11 npm: - - "@coffeelint/cli" + - "@coffeelint/cli@${NPM_COFFEELINT_CLI_VERSION}" ide: atom: - name: linter-coffeelint diff --git a/megalinter/descriptors/copypaste.megalinter-descriptor.yml b/megalinter/descriptors/copypaste.megalinter-descriptor.yml index 366059fe613..4a16d0bdb45 100644 --- a/megalinter/descriptors/copypaste.megalinter-descriptor.yml +++ b/megalinter/descriptors/copypaste.megalinter-descriptor.yml @@ -52,8 +52,21 @@ linters: - "jscpd --output ./report/copy-paste/ -c .jscpd.json ." install: apk: - - nodejs - - npm - - yarn + - nodejs=${APK_NODEJS_VERSION} + - npm=${APK_NPM_VERSION} + - yarn=${APK_YARN_VERSION} + dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/nodejs + ARG APK_NODEJS_VERSION=22.11.0-r2 + - |- + # renovate: datasource=repology depName=alpine_3_21/npm + ARG APK_NPM_VERSION=10.9.1-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/yarn + ARG APK_YARN_VERSION=1.22.22-r1 + - |- + # renovate: datasource=npm depName=jscpd + ARG NPM_JSCPD_VERSION=4.0.5 npm: - - jscpd + - jscpd@${NPM_JSCPD_VERSION} diff --git a/megalinter/descriptors/cpp.megalinter-descriptor.yml b/megalinter/descriptors/cpp.megalinter-descriptor.yml index a6aacab1a36..e2a41a07ec4 100644 --- a/megalinter/descriptors/cpp.megalinter-descriptor.yml +++ b/megalinter/descriptors/cpp.megalinter-descriptor.yml @@ -34,8 +34,12 @@ linters: examples: - "cpplint myfile.cpp" install: + dockerfile: + - |- + # renovate: datasource=pypi depName=cpplint + ARG PIP_CPPLINT_VERSION=2.0.0 pip: - - cpplint + - cpplint==${PIP_CPPLINT_VERSION} # clang-format - linter_name: clang-format name: CPP_CLANG_FORMAT @@ -62,7 +66,11 @@ linters: - "clang-format --Werror --dry-run myfile.cpp" install: apk: - - clang19-extra-tools + - clang19-extra-tools=${APK_CLANG19_EXTRA_TOOLS_VERSION} + dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/clang19-extra-tools + ARG APK_CLANG19_EXTRA_TOOLS_VERSION=19.1.4-r0 ide: vscode: - name: Clang-Format diff --git a/megalinter/descriptors/csharp.megalinter-descriptor.yml b/megalinter/descriptors/csharp.megalinter-descriptor.yml index 211cb071b59..df21ee67ac1 100644 --- a/megalinter/descriptors/csharp.megalinter-descriptor.yml +++ b/megalinter/descriptors/csharp.megalinter-descriptor.yml @@ -9,7 +9,10 @@ file_extensions: - ".cs" install: dockerfile: - - RUN apk add --no-cache dotnet9-sdk + - |- + # renovate: datasource=repology depName=alpine_3_21/dotnet9-sdk + ARG APK_DOTNET9_SDK_VERSION=9.0.102-r0 + - RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} - ENV PATH="${PATH}:/root/.dotnet/tools" linters: # DOTNET FORMAT diff --git a/megalinter/descriptors/css.megalinter-descriptor.yml b/megalinter/descriptors/css.megalinter-descriptor.yml index fda51b9aa6e..ac81c42c7f4 100644 --- a/megalinter/descriptors/css.megalinter-descriptor.yml +++ b/megalinter/descriptors/css.megalinter-descriptor.yml @@ -27,11 +27,29 @@ linters: - "stylelint --config .stylelintrc.json myfile.css myfile2.css myfile3.css" - "stylelint --fix --config .stylelintrc.json myfile.css myfile2.css myfile3.css" install: + dockerfile: + - |- + # renovate: datasource=npm depName=stylelint + ARG NPM_STYLELINT_VERSION=16.14.0 + - |- + # renovate: datasource=npm depName=stylelint-config-standard + ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 + - |- + # renovate: datasource=npm depName=stylelint-config-sass-guidelines + ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 + - |- + # renovate: datasource=npm depName=stylelint-scss + ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 + - |- + # renovate: datasource=pypi depName=cpplint + ARG PIP_CPPLINT_VERSION=6.10.1 npm: - - stylelint - - stylelint-config-standard - - stylelint-config-sass-guidelines - - stylelint-scss + - stylelint@${NPM_STYLELINT_VERSION} + - stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} + - stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} + - stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} + pip: + - cpplint==${PIP_CPPLINT_VERSION} ide: atom: - name: linter-stylelint diff --git a/megalinter/descriptors/dart.megalinter-descriptor.yml b/megalinter/descriptors/dart.megalinter-descriptor.yml index 4e46cb1b39d..a247ba9fec3 100644 --- a/megalinter/descriptors/dart.megalinter-descriptor.yml +++ b/megalinter/descriptors/dart.megalinter-descriptor.yml @@ -4,14 +4,19 @@ file_extensions: - ".dart" install: dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/ca-certificates + ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 + - | + # renovate: datasource=github-tags depName=sgerrand/alpine-pkg-glibc + ARG ALPINE_GLIBC_PACKAGE_VERSION=2.34-r0 - ENV LANG=C.UTF-8 - | RUN ALPINE_GLIBC_BASE_URL="https://github.com/sgerrand/alpine-pkg-glibc/releases/download" && \ - ALPINE_GLIBC_PACKAGE_VERSION="2.34-r0" && \ ALPINE_GLIBC_BASE_PACKAGE_FILENAME="glibc-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ ALPINE_GLIBC_BIN_PACKAGE_FILENAME="glibc-bin-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ ALPINE_GLIBC_I18N_PACKAGE_FILENAME="glibc-i18n-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ - apk add --no-cache --virtual=.build-dependencies wget ca-certificates && \ + apk add --no-cache --virtual=.build-dependencies wget ca-certificates=${APK_CA_CERTIFICATES_VERSION} && \ echo \ "-----BEGIN PUBLIC KEY-----\ MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApZ2u1KJKUu/fW4A25y9m\ diff --git a/megalinter/descriptors/gherkin.megalinter-descriptor.yml b/megalinter/descriptors/gherkin.megalinter-descriptor.yml index 7ece7df16d0..d8870ce02bb 100644 --- a/megalinter/descriptors/gherkin.megalinter-descriptor.yml +++ b/megalinter/descriptors/gherkin.megalinter-descriptor.yml @@ -19,5 +19,9 @@ linters: - "gherkin-lint myfile.feature" - "gherkin-lint -c .gherkin-lintrc myfile.feature" install: + dockerfile: + - |- + # renovate: datasource=npm depName=gherkin-lint + ARG NPM_GHERKIN_LINT_VERSION=4.2.4 npm: - - gherkin-lint + - gherkin-lint@${NPM_GHERKIN_LINT_VERSION} diff --git a/megalinter/descriptors/go.megalinter-descriptor.yml b/megalinter/descriptors/go.megalinter-descriptor.yml index 468b9db51a0..1868ab8b6d9 100644 --- a/megalinter/descriptors/go.megalinter-descriptor.yml +++ b/megalinter/descriptors/go.megalinter-descriptor.yml @@ -7,7 +7,11 @@ file_extensions: - ".go" install: apk: - - go + - go=${APK_GO_VERSION} + dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/go + ARG APK_GO_VERSION=1.23.5-r0 test_folder: golang linters: # GOLANG CI LINT diff --git a/megalinter/descriptors/graphql.megalinter-descriptor.yml b/megalinter/descriptors/graphql.megalinter-descriptor.yml index 6f91afcc674..e9a440fa296 100644 --- a/megalinter/descriptors/graphql.megalinter-descriptor.yml +++ b/megalinter/descriptors/graphql.megalinter-descriptor.yml @@ -20,6 +20,13 @@ linters: examples: - "graphql-schema-linter myfile.graphql" install: + dockerfile: + - |- + # renovate: datasource=npm depName=graphql + ARG NPM_GRAPHQL_VERSION=16.10.0 + - |- + # renovate: datasource=npm depName=graphql-schema-linter + ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 npm: - - graphql - - graphql-schema-linter + - graphql@${NPM_GRAPHQL_VERSION} + - graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} diff --git a/megalinter/descriptors/groovy.megalinter-descriptor.yml b/megalinter/descriptors/groovy.megalinter-descriptor.yml index a6b17ac6792..90a3d1f4990 100644 --- a/megalinter/descriptors/groovy.megalinter-descriptor.yml +++ b/megalinter/descriptors/groovy.megalinter-descriptor.yml @@ -40,11 +40,17 @@ linters: - "npm-groovy-lint -c .groovylintrc.json --fix myfile.groovy myfile2.groovy" install: apk: - - openjdk17 + - openjdk17=${APK_OPENJDK17_VERSION} dockerfile: - ENV JAVA_HOME_17=/usr/lib/jvm/java-17-openjdk + - |- + # renovate: datasource=repology depName=alpine_3_21/openjdk17 + ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 + - |- + # renovate: datasource=npm depName=npm-groovy-lint + ARG NPM_GROOVY_LINT_VERSION=15.0.2 npm: - - npm-groovy-lint + - npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} ide: vscode: - name: VSCode Groovy Lint diff --git a/megalinter/descriptors/html.megalinter-descriptor.yml b/megalinter/descriptors/html.megalinter-descriptor.yml index 9f6004fe21c..bd6d16bce5b 100644 --- a/megalinter/descriptors/html.megalinter-descriptor.yml +++ b/megalinter/descriptors/html.megalinter-descriptor.yml @@ -34,8 +34,12 @@ linters: examples: - "djlint myfile1.html myfile2.html" install: + dockerfile: + - |- + # renovate: datasource=pypi depName=djlint + ARG PIP_DJLINT_VERSION=1.36.4 pip: - - djlint + - djlint==${PIP_DJLINT_VERSION} ide: sublime: - name: SublimeLinter-contrib-djlint @@ -61,8 +65,12 @@ linters: - "htmlhint myfile.html" - "htmlhint --config .htmlhintrc myfile.html" install: + dockerfile: + - |- + # renovate: datasource=npm depName=htmlhint + ARG NPM_HTMLHINT_VERSION=1.1.4 npm: - - htmlhint + - htmlhint@${NPM_HTMLHINT_VERSION} ide: atom: - name: atom-htmlhint diff --git a/megalinter/descriptors/java.megalinter-descriptor.yml b/megalinter/descriptors/java.megalinter-descriptor.yml index 0209f8a39b8..25ea17f5bd6 100644 --- a/megalinter/descriptors/java.megalinter-descriptor.yml +++ b/megalinter/descriptors/java.megalinter-descriptor.yml @@ -7,10 +7,13 @@ file_extensions: - ".java" install: apk: - - openjdk21 + - openjdk21=${APK_OPENJDK21_VERSION} dockerfile: - ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk - ENV PATH="$JAVA_HOME/bin:${PATH}" + - |- + # renovate: datasource=repology depName=alpine_3_21/openjdk21 + ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 linters: # Java Checkstyle - linter_name: checkstyle diff --git a/megalinter/descriptors/javascript.megalinter-descriptor.yml b/megalinter/descriptors/javascript.megalinter-descriptor.yml index b35cc688089..b2d7610aaf6 100644 --- a/megalinter/descriptors/javascript.megalinter-descriptor.yml +++ b/megalinter/descriptors/javascript.megalinter-descriptor.yml @@ -56,20 +56,60 @@ linters: - "eslint -c .eslintrc.json --no-eslintrc --no-ignore myfile.js" - "eslint --fix -c .eslintrc.json --no-eslintrc --no-ignore myfile.js" install: + dockerfile: + - |- + # renovate: datasource=npm depName=eslint + ARG NPM_ESLINT_VERSION=9.19.0 + - |- + # renovate: datasource=npm depName=eslint-config-airbnb + ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 + - |- + # renovate: datasource=npm depName=eslint-config-prettier + ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 + - |- + # renovate: datasource=npm depName=eslint-config-standard + ARG NPM_ESLINT_CONFIG_STANDARD_VERSION=17.1.0 + - |- + # renovate: datasource=npm depName=eslint-plugin-import + ARG NPM_ESLINT_PLUGIN_IMPORT_VERSION=2.31.0 + - |- + # renovate: datasource=npm depName=eslint-plugin-jest + ARG NPM_ESLINT_PLUGIN_JEST_VERSION=28.11.0 + - |- + # renovate: datasource=npm depName=eslint-plugin-node + ARG NPM_ESLINT_PLUGIN_NODE_VERSION=11.1.0 + - |- + # renovate: datasource=npm depName=eslint-plugin-prettier + ARG NPM_ESLINT_PLUGIN_PRETTIER_VERSION=5.2.3 + - |- + # renovate: datasource=npm depName=eslint-plugin-promise + ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=7.2.1 + - |- + # renovate: datasource=npm depName=eslint-plugin-vue + ARG NPM_ESLINT_PLUGIN_VUE_VERSION=9.32.0 + - |- + # renovate: datasource=npm depName=@babel/core + ARG NPM_BABEL_CORE_VERSION=7.26.7 + - |- + # renovate: datasource=npm depName=@babel/eslint-parser + ARG NPM_BABEL_ESLINT_PARSER_VERSION=7.26.5 + - |- + # renovate: datasource=npm depName=@microsoft/eslint-formatter-sarif + ARG NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION=3.1.0 npm: - - eslint - - eslint-config-airbnb - - eslint-config-prettier - - eslint-config-standard - - eslint-plugin-import - - eslint-plugin-jest - - eslint-plugin-node - - eslint-plugin-prettier - - eslint-plugin-promise - - eslint-plugin-vue - - "@babel/core" - - "@babel/eslint-parser" - - "@microsoft/eslint-formatter-sarif" + - eslint@${NPM_ESLINT_VERSION} + - eslint-config-airbnb@${NPM_ESLINT_CONFIG_AIRBNB_VERSION} + - eslint-config-prettier@${NPM_ESLINT_CONFIG_PRETTIER_VERSION} + - eslint-config-standard@${NPM_ESLINT_CONFIG_STANDARD_VERSION} + - eslint-plugin-import@${NPM_ESLINT_PLUGIN_IMPORT_VERSION} + - eslint-plugin-jest@${NPM_ESLINT_PLUGIN_JEST_VERSION} + - eslint-plugin-node@${NPM_ESLINT_PLUGIN_NODE_VERSION} + - eslint-plugin-prettier@${NPM_ESLINT_PLUGIN_PRETTIER_VERSION} + - eslint-plugin-promise@${NPM_ESLINT_PLUGIN_PROMISE_VERSION} + - eslint-plugin-vue@${NPM_ESLINT_PLUGIN_VUE_VERSION} + - "@babel/core@${NPM_BABEL_CORE_VERSION}" + - "@babel/eslint-parser@${NPM_BABEL_ESLINT_PARSER_VERSION}" + - "@microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION}" ide: atom: - name: linter-eslint @@ -118,8 +158,12 @@ linters: - "standard myfile.js" - "standard --fix myfile.js" install: + dockerfile: + - |- + # renovate: datasource=npm depName=standard + ARG NPM_STANDARD_VERSION=17.1.2 npm: - - standard + - standard@${NPM_STANDARD_VERSION} ide: atom: - name: linter-js-standard @@ -172,8 +216,12 @@ linters: - "prettier --config .prettierrc.json --check myfile.js" - "prettier --config .prettierrc.json --write myfile.js" # format install: + dockerfile: + - |- + # renovate: datasource=npm depName=prettier + ARG NPM_PRETTIER_VERSION=3.4.2 npm: - - "prettier" + - "prettier@${NPM_PRETTIER_VERSION}" ide: atom: - name: prettier-atom diff --git a/megalinter/descriptors/json.megalinter-descriptor.yml b/megalinter/descriptors/json.megalinter-descriptor.yml index 2986031b134..9c425814dc3 100644 --- a/megalinter/descriptors/json.megalinter-descriptor.yml +++ b/megalinter/descriptors/json.megalinter-descriptor.yml @@ -22,8 +22,12 @@ linters: examples: - "jsonlint myfile1.json myfile2.json" install: + dockerfile: + - |- + # renovate: datasource=npm depName=@prantlf/jsonlint + ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 npm: - - "@prantlf/jsonlint" + - "@prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION}" # ESLINT-PLUGIN-JSONC - class: EslintLinter disabled: true @@ -126,10 +130,20 @@ linters: - "eslint -c .eslintrc-json.json --no-eslintrc --no-ignore myfile.jsonc" - "eslint --fix -c .eslintrc-json.json --no-eslintrc --no-ignore myfile.json" install: + dockerfile: + - |- + # renovate: datasource=npm depName=eslint + ARG NPM_ESLINT_VERSION=9.19.0 + - |- + # renovate: datasource=npm depName=eslint-plugin-jsonc + ARG NPM_ESLINT_PLUGIN_JSONC_VERSION=2.19.1 + - |- + # renovate: datasource=npm depName=@microsoft/eslint-formatter-sarif + ARG NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION=3.1.0 npm: - - eslint - - eslint-plugin-jsonc - - "@microsoft/eslint-formatter-sarif" + - eslint@${NPM_ESLINT_VERSION} + - eslint-plugin-jsonc@${NPM_ESLINT_PLUGIN_JSONC_VERSION} + - "@microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION}" ide: vscode: - name: vscode-eslint @@ -150,8 +164,12 @@ linters: examples: - "v8r --ignore-errors myfile.json" install: + dockerfile: + - |- + # renovate: datasource=npm depName=v8r + ARG NPM_V8R_VERSION=4.2.1 npm: - - v8r + - v8r@${NPM_V8R_VERSION} ide: eclipse: - name: native support @@ -188,8 +206,12 @@ linters: - "prettier --config .prettierrc.json --check myfile.json" - "prettier --config .prettierrc.json --write myfile.json" # format install: + dockerfile: + - |- + # renovate: datasource=npm depName=prettier + ARG NPM_PRETTIER_VERSION=3.4.2 npm: - - "prettier" + - "prettier@${NPM_PRETTIER_VERSION}" ide: atom: - name: prettier-atom @@ -255,6 +277,13 @@ linters: - "npmPkgJsonLint ." - "npmPkgJsonLint --configFile .npmpackagejsonlintrc.json ." install: + dockerfile: + - |- + # renovate: datasource=npm depName=npm-package-json-lint + ARG NPM_PACKAGE_JSON_LINT_VERSION=8.0.0 + - |- + # renovate: datasource=npm depName=npm-package-json-lint-config-default + ARG NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION=7.0.1 npm: - - "npm-package-json-lint" - - "npm-package-json-lint-config-default" + - "npm-package-json-lint@${NPM_PACKAGE_JSON_LINT_VERSION}" + - "npm-package-json-lint-config-default@${NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION}" diff --git a/megalinter/descriptors/jsx.megalinter-descriptor.yml b/megalinter/descriptors/jsx.megalinter-descriptor.yml index e96703752ea..6622818fba1 100644 --- a/megalinter/descriptors/jsx.megalinter-descriptor.yml +++ b/megalinter/descriptors/jsx.megalinter-descriptor.yml @@ -51,11 +51,24 @@ linters: - "eslint -c .eslintrc.json --no-eslintrc --no-ignore myfile.jsx" - "eslint --fix -c .eslintrc.json --no-eslintrc --no-ignore myfile.jsx" install: + dockerfile: + - |- + # renovate: datasource=npm depName=eslint + ARG NPM_ESLINT_VERSION=9.19.0 + - |- + # renovate: datasource=npm depName=eslint-plugin-react + ARG NPM_ESLINT_PLUGIN_REACT_VERSION=7.37.4 + - |- + # renovate: datasource=npm depName=eslint-plugin-jsx-a11y + ARG NPM_ESLINT_PLUGIN_JSX_ALLY_VERSION=6.10.2 + - |- + # renovate: datasource=npm depName=@microsoft/eslint-formatter-sarif + ARG NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION=3.1.0 npm: - - eslint - - eslint-plugin-react - - eslint-plugin-jsx-a11y - - "@microsoft/eslint-formatter-sarif" + - eslint@${NPM_ESLINT_VERSION} + - eslint-plugin-react@${NPM_ESLINT_PLUGIN_REACT_VERSION} + - eslint-plugin-jsx-a11y@${NPM_ESLINT_PLUGIN_JSX_ALLY_VERSION} + - "@microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION}" ide: atom: - name: linter-eslint diff --git a/megalinter/descriptors/kotlin.megalinter-descriptor.yml b/megalinter/descriptors/kotlin.megalinter-descriptor.yml index 13c12cbb36d..b808728a5d3 100644 --- a/megalinter/descriptors/kotlin.megalinter-descriptor.yml +++ b/megalinter/descriptors/kotlin.megalinter-descriptor.yml @@ -8,10 +8,13 @@ file_extensions: - ".kts" install: apk: - - openjdk21 + - openjdk21=${APK_OPENJDK21_VERSION} dockerfile: - ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk - ENV PATH="$JAVA_HOME/bin:${PATH}" + - |- + # renovate: datasource=repology depName=alpine_3_21/openjdk21 + ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 linters: # KTLINT - linter_name: ktlint diff --git a/megalinter/descriptors/kubernetes.megalinter-descriptor.yml b/megalinter/descriptors/kubernetes.megalinter-descriptor.yml index 1726d1b85d3..e63a6c76340 100644 --- a/megalinter/descriptors/kubernetes.megalinter-descriptor.yml +++ b/megalinter/descriptors/kubernetes.megalinter-descriptor.yml @@ -68,7 +68,11 @@ linters: - helm lint --with-subcharts . install: apk: - - helm + - helm=${APK_HELM_VERSION} + dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/helm + ARG APK_HELM_VERSION=3.16.3-r0 # KUBESCAPE - linter_name: kubescape name: KUBERNETES_KUBESCAPE @@ -108,11 +112,23 @@ linters: downgraded_reason: https://github.com/kubescape/kubescape/issues/1366 install: apk: - - curl - - gcompat - - libc6-compat - - libstdc++ + - curl=${APK_CURL_VERSION} + - gcompat=${APK_GCOMPAT_VERSION} + - libc6-compat=${APK_LIBC6_COMPAT_VERSION} + - libstdc++=${APK_LIBSTDC_VERSION} dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/curl + ARG APK_CURL_VERSION=8.11.1-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/gcompat + ARG APK_GCOMPAT_VERSION=1.1.0-r4 + - |- + # renovate: datasource=repology depName=alpine_3_21/libc6-compat + ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 + - |- + # renovate: datasource=repology depName=alpine_3_21/libstdc++ + ARG APK_LIBSTDC_VERSION=14.2.0-r4 - |- # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 diff --git a/megalinter/descriptors/lua.megalinter-descriptor.yml b/megalinter/descriptors/lua.megalinter-descriptor.yml index 628d06e77e1..9e1cbd7a751 100644 --- a/megalinter/descriptors/lua.megalinter-descriptor.yml +++ b/megalinter/descriptors/lua.megalinter-descriptor.yml @@ -4,8 +4,11 @@ file_extensions: - ".lua" install: apk: - - readline-dev + - readline-dev=${APK_READLINE_DEV_VERSION} dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/readline-dev + ARG APK_READLINE_DEV_VERSION= 8.2.13-r0 - | RUN wget --tries=5 https://www.lua.org/ftp/lua-5.3.5.tar.gz -O - -q | tar -xzf - \ && cd lua-5.3.5 \ @@ -28,8 +31,11 @@ linters: - "luacheck --config .chktexrc myfile.lua" install: apk: - - openssl + - openssl=${APK_OPENSSL_VERSION} dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/openssl + ARG APK_OPENSSL_VERSION=3.3.2-r4 - | # renovate: datasource=github-tags depName=cvega/luarocks ARG LUA_LUACHECK_VERSION=3.3.1 @@ -77,11 +83,11 @@ linters: - "selene --config chktexrc.toml myfile.lua" install: cargo: - - selene@${LUA_SELENE_VERSION} + - selene@${CARGO_SELENE_VERSION} dockerfile: - |- # renovate: datasource=crate depName=selene - ARG LUA_SELENE_VERSION=0.28.0 + ARG CARGO_SELENE_VERSION=0.28.0 ide: neovim: - name: @@ -114,11 +120,11 @@ linters: - "stylua --config-path chktexrc.toml --check myfile.lua" install: cargo: - - stylua@${LUA_STYLUA_VERSION} + - stylua@${CARGO_STYLUA_VERSION} dockerfile: - |- # renovate: datasource=crate depName=stylua - ARG LUA_STYLUA_VERSION=2.0.0 + ARG CARGO_STYLUA_VERSION=2.0.0 ide: neovim: - name: diff --git a/megalinter/descriptors/makefile.megalinter-descriptor.yml b/megalinter/descriptors/makefile.megalinter-descriptor.yml index 88bcc243056..ac669c921db 100644 --- a/megalinter/descriptors/makefile.megalinter-descriptor.yml +++ b/megalinter/descriptors/makefile.megalinter-descriptor.yml @@ -34,7 +34,10 @@ linters: # It may not be a real dependency, like their pandoc mention in the README, # that is not included in the docker image they provide. apk: - - make + - make=${APK_MAKE_VERSION} dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/make + ARG APK_MAKE_VERSION=4.4.1-r2 - FROM mrtazz/checkmake:latest AS checkmake - COPY --link --from=checkmake /checkmake /usr/bin/checkmake diff --git a/megalinter/descriptors/markdown.megalinter-descriptor.yml b/megalinter/descriptors/markdown.megalinter-descriptor.yml index 8171dec806b..bf4e9aa46c3 100644 --- a/megalinter/descriptors/markdown.megalinter-descriptor.yml +++ b/megalinter/descriptors/markdown.megalinter-descriptor.yml @@ -38,8 +38,12 @@ linters: - "markdownlint -c .markdownlint.json myfile.md" - "markdownlint --fix -c .markdownlint.json myfile.md" install: + dockerfile: + - |- + # renovate: datasource=npm depName=markdownlint-cli + ARG NPM_MARKDOWNLINT_CLI_VERSION=0.44.0 npm: - - markdownlint-cli + - markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} ide: atom: - name: linter-node-markdownlint @@ -83,9 +87,16 @@ linters: - "remark --frail --rc-path .remarkrc myfile.md" - "remark --frail -o --rc-path .remarkrc myfile.md" install: + dockerfile: + - |- + # renovate: datasource=npm depName=remark-cli + ARG NPM_REMARK_CLI_VERSION=12.0.1 + - |- + # renovate: datasource=npm depName=remark-preset-lint-recommended + ARG NPM_REMARK_PRESET_LINT_RECOMMENDED_VERSION=7.0.0 npm: - - remark-cli - - remark-preset-lint-recommended + - remark-cli@${NPM_REMARK_CLI_VERSION} + - remark-preset-lint-recommended@${NPM_REMARK_PRESET_LINT_RECOMMENDED_VERSION} ide: atom: - name: linter-remark @@ -119,12 +130,12 @@ linters: downgraded_version: true downgraded_reason: https://github.com/tcort/markdown-link-check/issues/369 install: - npm: - - markdown-link-check@${MARKDOWN_MARKDOWN_LINK_CHECK_VERSION} dockerfile: - |- # renovate: datasource=npm depName=markdown-link-check - ARG MARKDOWN_MARKDOWN_LINK_CHECK_VERSION=3.12.2 + ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 + npm: + - markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} # Markdown table formatter - linter_name: markdown-table-formatter is_formatter: true @@ -143,8 +154,12 @@ linters: - "markdown-table-formatter myfile.md" # Apply formatting - "markdown-table-formatter myfile.md myfile2.md myfile3.md" # Apply formatting install: + dockerfile: + - |- + # renovate: datasource=npm depName=markdown-table-formatter + ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 npm: - - markdown-table-formatter + - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} ide: vscode: - name: Markdown Table Prettify Extension diff --git a/megalinter/descriptors/perl.megalinter-descriptor.yml b/megalinter/descriptors/perl.megalinter-descriptor.yml index bdc7fd8256a..9654d5bc8e1 100644 --- a/megalinter/descriptors/perl.megalinter-descriptor.yml +++ b/megalinter/descriptors/perl.megalinter-descriptor.yml @@ -12,8 +12,15 @@ file_contains_regex: - "^#!/usr/bin/perl" install: apk: - - perl - - perl-dev + - perl=${APK_PERL_VERSION} + - perl-dev=${APK_PERL_DEV_VERSION} + dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/perl + ARG APK_PERL_VERSION=5.40.1-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/perl-dev + ARG APK_PERL_DEV_VERSION=5.40.1-r0 linters: # PERL CRITIC - linter_name: perlcritic diff --git a/megalinter/descriptors/php.megalinter-descriptor.yml b/megalinter/descriptors/php.megalinter-descriptor.yml index ee48980d74b..63c85ff6f6a 100644 --- a/megalinter/descriptors/php.megalinter-descriptor.yml +++ b/megalinter/descriptors/php.megalinter-descriptor.yml @@ -7,21 +7,63 @@ file_extensions: - ".php" install: apk: - - gnupg - - php84 - - php84-phar - - php84-mbstring - - php84-xmlwriter - - php84-tokenizer - - php84-ctype - - php84-curl - - php84-dom - - php84-opcache - - php84-openssl - - php84-common - - php84-simplexml - - dpkg + - gnupg=${APK_GNUPG_VERSION} + - php84=${APK_PHP84_VERSION} + - php84-phar=${APK_PHP84_PHAR_VERSION} + - php84-mbstring=${APK_PHP84_MBSTRING_VERSION} + - php84-xmlwriter=${APK_PHP84_XMLWRITER_VERSION} + - php84-tokenizer=${APK_PHP84_TOKENIZER_VERSION} + - php84-ctype=${APK_PHP84_CTYPE_VERSION} + - php84-curl=${APK_PHP84_CURL_VERSION} + - php84-dom=${APK_PHP84_DOM_VERSION} + - php84-opcache=${APK_PHP84_OPCACHE_VERSION} + - php84-openssl=${APK_PHP84_OPENSSL_VERSION} + - php84-common=${APK_PHP84_COMMON_VERSION} + - php84-simplexml=${APK_PHP84_SIMPLEXML_VERSION} + - dpkg=${APK_DPKG_VERSION} dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/gnupg + ARG APK_GNUPG_VERSION=2.4.7-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/php84 + ARG APK_PHP84_VERSION=8.4.3-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/php84-phar + ARG APK_PHP84_PHAR_VERSION=8.4.3-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/php84-mbstring + ARG APK_PHP84_MBSTRING_VERSION=8.4.3-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/php84-xmlwriter + ARG APK_PHP84_XMLWRITER_VERSION=8.4.3-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/php84-tokenizer + ARG APK_PHP84_TOKENIZER_VERSION=8.4.3-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/php84-ctype + ARG APK_PHP84_CTYPE_VERSION=8.4.3-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/php84-curl + ARG APK_PHP84_CURL_VERSION=8.4.3-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/php84-dom + ARG APK_PHP84_DOM_VERSION=8.4.3-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/php84-opcache + ARG APK_PHP84_OPCACHE_VERSION=8.4.3-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/php84-openssl + ARG APK_PHP84_OPENSSL_VERSION=8.4.3-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/php84-common + ARG APK_PHP84_COMMON_VERSION=8.4.3-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/php84-simplexml + ARG APK_PHP84_SIMPLEXML_VERSION=8.4.3-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/dpkg + ARG APK_DPKG_VERSION=1.22.11-r0 - RUN update-alternatives --install /usr/bin/php php /usr/bin/php84 110 - COPY --from=composer/composer:2-bin /composer /usr/bin/composer - ENV PATH="/root/.composer/vendor/bin:${PATH}" diff --git a/megalinter/descriptors/powershell.megalinter-descriptor.yml b/megalinter/descriptors/powershell.megalinter-descriptor.yml index 634fb6b63b2..bbb5246fce9 100644 --- a/megalinter/descriptors/powershell.megalinter-descriptor.yml +++ b/megalinter/descriptors/powershell.megalinter-descriptor.yml @@ -17,8 +17,11 @@ file_extensions: # If changing PWSH_VERSION='latest' to a specific version, use format PWSH_VERSION='tags/v7.0.2' install: apk: - - icu-libs + - icu-libs=${APK_ICU_LIBS_VERSION} dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/icu-libs + ARG APK_ICU_LIBS_VERSION=74.2-r0 - | # renovate: datasource=github-tags depName=PowerShell/PowerShell ARG POWERSHELL_VERSION=7.4.6 diff --git a/megalinter/descriptors/puppet.megalinter-descriptor.yml b/megalinter/descriptors/puppet.megalinter-descriptor.yml index 125bdaeecf9..6cbbed52895 100644 --- a/megalinter/descriptors/puppet.megalinter-descriptor.yml +++ b/megalinter/descriptors/puppet.megalinter-descriptor.yml @@ -20,8 +20,12 @@ linters: - "puppet-lint --fail-on-warnings --no-autoloader_layout-check myfile.pp" - "puppet-lint --fail-on-warnings --no-autoloader_layout-check --fix myfile.pp" install: + dockerfile: + - |- + # renovate: datasource=rubygems depName=puppet-lint + ARG GEM_PUPPET_LINT_VERSION=4.2.4 gem: - - puppet-lint + - puppet-lint -v ${GEM_PUPPET_LINT_VERSION} ide: vscode: - name: Puppet VSCode Extension diff --git a/megalinter/descriptors/python.megalinter-descriptor.yml b/megalinter/descriptors/python.megalinter-descriptor.yml index b6b28a59ad3..744d789d8e6 100644 --- a/megalinter/descriptors/python.megalinter-descriptor.yml +++ b/megalinter/descriptors/python.megalinter-descriptor.yml @@ -27,9 +27,16 @@ linters: - "pylint myfile.py" - "pylint --rcfile .python-lint myfile.py" install: + dockerfile: + - |- + # renovate: datasource=pypi depName=pylint + ARG PIP_PYLINT_VERSION=3.3.3 + - |- + # renovate: datasource=pypi depName=typing-extensions + ARG PIP_TYPING_EXTENSIONS_VERSION=4.12.2 pip: - - pylint - - typing-extensions + - pylint==${PIP_PYLINT_VERSION} + - typing-extensions==${PIP_TYPING_EXTENSIONS_VERSION} ide: eclipse: - name: PyLint @@ -72,8 +79,12 @@ linters: - "black --config pyproject.toml --diff --check myfile.py" - "black --config pyproject.toml myfile.py" # format install: + dockerfile: + - |- + # renovate: datasource=pypi depName=black + ARG PIP_BLACK_VERSION=24.10.0 pip: - - black + - black==${PIP_BLACK_VERSION} ide: atom: - name: python-black @@ -112,8 +123,12 @@ linters: - "flake8 myfile.py" - "flake8 --config .flake8 myfile.py" install: + dockerfile: + - |- + # renovate: datasource=pypi depName=flake8 + ARG PIP_FLAKE8_VERSION=7.1.1 pip: - - flake8 + - flake8==${PIP_FLAKE8_VERSION} ide: atom: - name: linter-flake8 @@ -154,9 +169,16 @@ linters: - "isort --diff --check --profile black --settings-file .isort.cfg myfile.py" - "isort --profile black --settings-file .isort.cfg myfile.py" install: + dockerfile: + - |- + # renovate: datasource=pypi depName=black + ARG PIP_BLACK_VERSION=24.10.0 + - |- + # renovate: datasource=pypi depName=isort + ARG PIP_ISORT_VERSION=5.13.2 pip: - - isort - - black + - black==${PIP_BLACK_VERSION} + - isort==${PIP_ISORT_VERSION} ide: atom: - name: atom-python-isort @@ -210,10 +232,17 @@ linters: - "bandit myfile.py" - "bandit --configfile .bandit.yml myfile.py" install: + dockerfile: + - |- + # renovate: datasource=pypi depName=bandit + ARG PIP_BANDIT_VERSION=24.10.0 + - |- + # renovate: datasource=pypi depName=bandit_sarif_formatter + ARG PIP_BANDIT_SARIF_FORMATTER_VERSION=1.1.1 pip: - - bandit - - bandit_sarif_formatter - - bandit[toml] + - bandit==${PIP_BANDIT_VERSION} + - bandit_sarif_formatter==${PIP_BANDIT_SARIF_FORMATTER_VERSION} + - bandit[toml]==${PIP_BANDIT_VERSION} ide: atom: - name: bandit-lint @@ -255,9 +284,12 @@ linters: - "mypy --config-file .mypy.yml myfile.py" install: dockerfile: + - |- + # renovate: datasource=pypi depName=mypy + ARG PIP_MYPY_VERSION=1.14.1 - ENV MYPY_CACHE_DIR=/tmp # Avoid mypy cache to mess with other linters pip: - - mypy + - mypy==${PIP_MYPY_VERSION} ide: atom: - name: linter-mypy @@ -299,8 +331,12 @@ linters: # - "pytype myfile.py myfile2.py" # - "pytype myfile.py" # install: + # dockerfile: + # - |- + # # renovate: datasource=pypi depName=pytype + # ARG PIP_PYTYPE_VERSION=2024.10.11 # pip: - # - pytype + # - pytype==${PIP_PYTYPE_VERSION} # PyRight - class: PyrightLinter linter_name: pyright @@ -327,9 +363,16 @@ linters: - "pyright myfile.py" install: apk: - - nodejs + - nodejs=${APK_NODEJS_VERSION} + dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/nodejs + ARG APK_NODEJS_VERSION=22.11.0-r1 + - |- + # renovate: datasource=pypi depName=pyright + ARG PIP_PYRIGHT_VERSION=1.1.392.post0 pip: - - pyright + - pyright==${PIP_PYRIGHT_VERSION} ide: emacs: - name: LSP-pyright @@ -378,8 +421,12 @@ linters: - "ruff check myfile.py" - "ruff check --config .ruff.toml myfile.py" install: + dockerfile: + - |- + # renovate: datasource=pypi depName=ruff + ARG PIP_RUFF_VERSION=0.9.3 pip: - - ruff + - ruff==${PIP_RUFF_VERSION} ide: idea: - name: Ruff @@ -423,8 +470,12 @@ linters: - "ruff format --check myfile.py myfile2.py" - "ruff format --config .ruff.toml myfile.py myfile2.py" install: + dockerfile: + - |- + # renovate: datasource=pypi depName=ruff + ARG PIP_RUFF_VERSION=0.9.3 pip: - - ruff + - ruff==${PIP_RUFF_VERSION} ide: idea: - name: Ruff diff --git a/megalinter/descriptors/r.megalinter-descriptor.yml b/megalinter/descriptors/r.megalinter-descriptor.yml index 8c52a959366..843a4b6ae66 100644 --- a/megalinter/descriptors/r.megalinter-descriptor.yml +++ b/megalinter/descriptors/r.megalinter-descriptor.yml @@ -20,19 +20,55 @@ linters: - 'R --slave -e "errors <- lintr::lint(''myfile.r''); print(errors); quit(save = ''no'', status = if (length(errors) > 0) 1 else 0) "' install: apk: - - gcc - - g++ - - libc-dev - - libcurl - - libffi-dev - - libgcc - - libxml2-dev - - libxml2-utils - - linux-headers - - R - - R-dev - - R-doc + - gcc=${APK_GCC_VERSION} + - g++=${APK_G_VERSION} + - libc-dev=${APK_LIBC_DEV_VERSION} + - libcurl=${APK_LIBCURL_VERSION} + - libffi-dev=${APK_LBFFI_DEV_VERSION} + - libgcc=${APK_LIBGCC_VERSION} + - libxml2-dev=${APK_LIBXML2_DEV_VERSION} + - libxml2-utils=${APK_LIBXML2_UTILS_VERSION} + - linux-headers=${APK_LINUX_HEADERS_VERSION} + - R=${APK_R_VERSION} + - R-dev=${APK_R_DEV_VERSION} + - R-doc=${APK_R_DOC_VERSION} dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/gcc + ARG APK_GCC_VERSION=14.2.0-r4 + - |- + # renovate: datasource=repology depName=alpine_3_21/g++ + ARG APK_G_VERSION=14.2.0-r4 + - |- + # renovate: datasource=repology depName=alpine_3_21/libc-dev + ARG APK_LIBC_DEV_VERSION=0.7.2-r5 + - |- + # renovate: datasource=repology depName=alpine_3_21/libcurl + ARG APK_LIBCURL_VERSION=8.11.1-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/libffi-dev + ARG APK_LBFFI_DEV_VERSION=3.4.6-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/libgcc + ARG APK_LIBGCC_VERSION=14.2.0-r4 + - |- + # renovate: datasource=repology depName=alpine_3_21/libxml2-dev + ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 + - |- + # renovate: datasource=repology depName=alpine_3_21/libxml2-utils + ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 + - |- + # renovate: datasource=repology depName=alpine_3_21/linux-headers + ARG APK_LINUX_HEADERS_VERSION=6.6-r1 + - |- + # renovate: datasource=repology depName=alpine_3_21/R + ARG APK_R_VERSION=4.4.2-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/R-dev + ARG APK_R_DEV_VERSION=4.4.2-r0 + - |- + # renovate: datasource=repology depName=alpine_3_21/R-doc + ARG APK_R_DOC_VERSION=4.4.2-r0 - | RUN mkdir -p /home/r-library \ && cp -r /usr/lib/R/library/ /home/r-library/ \ diff --git a/megalinter/descriptors/repository.megalinter-descriptor.yml b/megalinter/descriptors/repository.megalinter-descriptor.yml index 0e75d9c7c0e..1c6a5220116 100644 --- a/megalinter/descriptors/repository.megalinter-descriptor.yml +++ b/megalinter/descriptors/repository.megalinter-descriptor.yml @@ -44,9 +44,16 @@ linters: install: # cargo: # - COMPILER_ONLY # Use COMPILER_ONLY fake package just to Dockerfile contains rust toolchain install + dockerfile: + - |- + # renovate: datasource=pypi depName=checkov + ARG PIP_CHECKOV_VERSION=3.2.357 + - |- + # renovate: datasource=pypi depName=packaging + ARG PIP_PACKAGING_VERSION=24.2 pip: - - packaging - - checkov + - packaging==${PIP_PACKAGING_VERSION} + - checkov==${PIP_CHECKOV_VERSION} ide: vscode: - name: Checkov @@ -103,10 +110,13 @@ linters: - "devskim analyze --file-format sarif --options-json config --source-code ." install: dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/dotnet9-sdk + ARG APK_DOTNET9_SDK_VERSION=9.0.102-r0 - |- # renovate: datasource=nuget depName=Microsoft.CST.DevSkim.CLI ARG REPOSITORY_DEVSKIM_VERSION=1.0.51 - - RUN apk add --no-cache dotnet9-sdk + - RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} - ENV PATH="${PATH}:/root/.dotnet/tools" - RUN dotnet tool install --global Microsoft.CST.DevSkim.CLI --version ${REPOSITORY_DEVSKIM_VERSION} ide: @@ -137,6 +147,9 @@ linters: - "dustilock" install: dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/git-sdk + ARG APK_GIT_VERSION=2.47.2-r0 - |- # renovate: datasource=github-tags depName=checkmarx/dustilock ARG REPOSITORY_DUSTILOCK_VERSION=1.2.0 @@ -145,7 +158,7 @@ linters: - |- FROM golang:alpine AS dustilock ARG REPOSITORY_DUSTILOCK_VERSION - RUN apk add --no-cache git && GOBIN=/usr/bin go install github.com/checkmarx/dustilock@v${REPOSITORY_DUSTILOCK_VERSION} + RUN apk add --no-cache git=${APK_GIT_VERSION} && GOBIN=/usr/bin go install github.com/checkmarx/dustilock@v${REPOSITORY_DUSTILOCK_VERSION} - COPY --link --from=dustilock /usr/bin/dustilock /usr/bin/dustilock # GIT_DIFF @@ -386,8 +399,12 @@ linters: test_folder: repository_file cli_lint_errors_count: "total_lines" install: + dockerfile: + - |- + # renovate: datasource=npm depName=@ls-lint/ls-lint + ARG NPM_LS_LINT_LS_LINT_VERSION=2.2.3 npm: - - "@ls-lint/ls-lint" + - "@ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION}" # SECRETLINT - class: SecretLintLinter @@ -423,10 +440,20 @@ linters: - 'secretlint "*/**"' - 'secretlint --secretlintrc .secretlintrc.json "**/*"' install: + dockerfile: + - |- + # renovate: datasource=npm depName=secretlint + ARG NPM_SECRETLINT_VERSION=9.0.0 + - |- + # renovate: datasource=npm depName=@secretlint/secretlint-rule-preset-recommend + ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 + - |- + # renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif + ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 npm: - - secretlint - - "@secretlint/secretlint-rule-preset-recommend" - - "@secretlint/secretlint-formatter-sarif" + - secretlint@${NPM_SECRETLINT_VERSION} + - "@secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION}" + - "@secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION}" # SEMGREP - class: SemgrepLinter @@ -473,8 +500,12 @@ linters: - "semgrep /tmp/lint" - "semgrep " install: + dockerfile: + - |- + # renovate: datasource=pypi depName=semgrep + ARG PIP_SEMGREP_VERSION=1.104.0 pip: - - semgrep + - semgrep==${PIP_SEMGREP_VERSION} variables: - name: REPOSITORY_SEMGREP_RULESETS description: List of semgrep rulesets identifiers that you want to enforce diff --git a/megalinter/descriptors/rst.megalinter-descriptor.yml b/megalinter/descriptors/rst.megalinter-descriptor.yml index 3b712ff8a4d..303683865ed 100644 --- a/megalinter/descriptors/rst.megalinter-descriptor.yml +++ b/megalinter/descriptors/rst.megalinter-descriptor.yml @@ -15,9 +15,16 @@ linters: examples: - "rst-lint myfile.rst" install: + dockerfile: + - |- + # renovate: datasource=pypi depName=Pygments + ARG PIP_PYGMENTS_VERSION=2.19.1 + - |- + # renovate: datasource=pypi depName=restructuredtext_lint + ARG PIP_RESTRUCTUREDTEXT_LINT_VERSION=1.4.0 pip: - - Pygments - - restructuredtext_lint + - Pygments==${PIP_PYGMENTS_VERSION} + - restructuredtext_lint==${PIP_RESTRUCTUREDTEXT_LINT_VERSION} # rstcheck - linter_name: rstcheck linter_url: https://github.com/myint/rstcheck @@ -32,8 +39,12 @@ linters: - "rstcheck myfile.rst" - "rstcheck -c .rstcheck.cfg myfile.rst" install: + dockerfile: + - |- + # renovate: datasource=pypi depName=rstcheck + ARG PIP_RSTCHECK_VERSION=6.2.4 pip: - - rstcheck[toml,sphinx] + - rstcheck[toml,sphinx]==${PIP_RSTCHECK_VERSION} ide: vscode: - name: vscode-restructuredtext @@ -53,6 +64,10 @@ linters: - "rstfmt --check myfile.rst" - "rstfmt myfile.rst" # Format install: + dockerfile: + - |- + # renovate: datasource=pypi depName=rstfmt + ARG PIP_RSTFMT_VERSION=0.0.14 pip: - - rstfmt + - rstfmt==${PIP_RSTFMT_VERSION} version_extract_regex: "(?<=rstfmt )\\d+(\\.\\d+)+" diff --git a/megalinter/descriptors/ruby.megalinter-descriptor.yml b/megalinter/descriptors/ruby.megalinter-descriptor.yml index b26aac6ad3b..41839645a4f 100644 --- a/megalinter/descriptors/ruby.megalinter-descriptor.yml +++ b/megalinter/descriptors/ruby.megalinter-descriptor.yml @@ -22,13 +22,32 @@ linters: - "rubocop --force-exclusion -c .ruby-lint.yml myfile.rb" - "rubocop --force-exclusion --safe-auto-correct -c .ruby-lint.yml myfile.rb" install: + dockerfile: + - |- + # renovate: datasource=rubygems depName=rubocop + ARG GEM_RUBOCOP_VERSION=1.71.0 + - |- + # renovate: datasource=rubygems depName=rubocop-github + ARG GEM_RUBOCOP_GITHUB_VERSION=0.20.0 + - |- + # renovate: datasource=rubygems depName=rubocop-performance + ARG GEM_RUBOCOP_PERFORMANCE_VERSION=1.23.1 + - |- + # renovate: datasource=rubygems depName=rubocop-rails + ARG GEM_RUBOCOP_RAILS_VERSION=2.29.1 + - |- + # renovate: datasource=rubygems depName=rubocop-rake + ARG GEM_RUBOCOP_RAKE_VERSION=0.6.0 + - |- + # renovate: datasource=rubygems depName=rubocop-rspec + ARG GEM_RUBOCOP_RSPEC_VERSION=3.4.0 gem: - - rubocop - - rubocop-github - - rubocop-performance - - rubocop-rails - - rubocop-rake - - rubocop-rspec + - rubocop -v ${GEM_RUBOCOP_VERSION} + - rubocop-github -v ${GEM_RUBOCOP_GITHUB_VERSION} + - rubocop-performance -v ${GEM_RUBOCOP_PERFORMANCE_VERSION} + - rubocop-rails -v ${GEM_RUBOCOP_RAILS_VERSION} + - rubocop-rake -v ${GEM_RUBOCOP_RAKE_VERSION} + - rubocop-rspec -v ${GEM_RUBOCOP_RSPEC_VERSION} ide: atom: - name: linter-rubocop diff --git a/megalinter/descriptors/rust.megalinter-descriptor.yml b/megalinter/descriptors/rust.megalinter-descriptor.yml index 21c8df8e498..1b4af454384 100644 --- a/megalinter/descriptors/rust.megalinter-descriptor.yml +++ b/megalinter/descriptors/rust.megalinter-descriptor.yml @@ -22,7 +22,11 @@ linters: - "cargo-clippy" install: cargo: - - clippy + - clippy@${CARGO_CLIPPY_VERSION} + dockerfile: + - |- + # renovate: datasource=crate depName=clippy + ARG CARGO_CLIPPY_VERSION=0.0.302 ide: atom: - name: Atom IDE Rest diff --git a/megalinter/descriptors/salesforce.megalinter-descriptor.yml b/megalinter/descriptors/salesforce.megalinter-descriptor.yml index c50eb1bd872..f24489cf57d 100644 --- a/megalinter/descriptors/salesforce.megalinter-descriptor.yml +++ b/megalinter/descriptors/salesforce.megalinter-descriptor.yml @@ -6,29 +6,35 @@ lint_all_files: true install: # Java, because Apex is Java-based, so are related tools like PMD which is embedded in sfdx-scanner apk: - - coreutils - - openjdk21 + - coreutils=${APK_COREUTILS_VERSION} + - openjdk21=${APK_OPENJDK21_VERSION} dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/coreutils + ARG APK_COREUTILS_VERSION=9.5-r2 + - |- + # renovate: datasource=repology depName=alpine_3_21/openjdk21 + ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 - |- # renovate: datasource=npm depName=@salesforce/cli - ARG SALESFORCE_CLI_VERSION=2.72.21 + ARG NPM_SALESFORCE_CLI_VERSION=2.72.21 - |- # renovate: datasource=npm depName=@salesforce/plugin-packaging - ARG SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 + ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 - |- # renovate: datasource=npm depName=sfdx-hardis ARG SFDX_HARDIS_VERSION=5.16.4 - ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk - ENV PATH="$JAVA_HOME/bin:${PATH}" - |- - RUN sf plugins install @salesforce/plugin-packaging@${SALESFORCE_PLUGIN_PACKAGING_VERSION} \ + RUN sf plugins install @salesforce/plugin-packaging@${NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION} \ && echo y|sf plugins install sfdx-hardis@${SFDX_HARDIS_VERSION} \ && (npm cache clean --force || true) \ && rm -rf /root/.npm/_cacache - ENV SF_AUTOUPDATE_DISABLE=true SF_CLI_DISABLE_AUTOUPDATE=true # Salesforce DX npm: - - "@salesforce/cli@${SALESFORCE_CLI_VERSION}" + - "@salesforce/cli@${NPM_SALESFORCE_CLI_VERSION}" linters: # SFDX Scanner - linter_name: sfdx-scanner-apex diff --git a/megalinter/descriptors/scala.megalinter-descriptor.yml b/megalinter/descriptors/scala.megalinter-descriptor.yml index 0f4d779a005..78ddff383bd 100644 --- a/megalinter/descriptors/scala.megalinter-descriptor.yml +++ b/megalinter/descriptors/scala.megalinter-descriptor.yml @@ -4,8 +4,11 @@ file_extensions: - ".scala" install: apk: - - openjdk21 + - openjdk21=${APK_OPENJDK21_VERSION} dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/openjdk21 + ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 - ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk - ENV PATH="$JAVA_HOME/bin:${PATH}" - | diff --git a/megalinter/descriptors/snakemake.megalinter-descriptor.yml b/megalinter/descriptors/snakemake.megalinter-descriptor.yml index 8ae280c7990..48e040aafac 100644 --- a/megalinter/descriptors/snakemake.megalinter-descriptor.yml +++ b/megalinter/descriptors/snakemake.megalinter-descriptor.yml @@ -22,8 +22,12 @@ linters: examples: - "snakemake --lint -s Snakefile" install: + dockerfile: + - |- + # renovate: datasource=pypi depName=snakemake + ARG PIP_SNAKEMAKE_VERSION=8.27.1 pip: - - snakemake + - snakemake==${PIP_SNAKEMAKE_VERSION} ide: idea: - name: SnakeCharm @@ -53,5 +57,9 @@ linters: - "snakefmt --check --compact-diff --config .snakefmt.toml Snakefile" - "snakefmt --config .snakefmt.toml Snakefile" # Fix install: + dockerfile: + - |- + # renovate: datasource=pypi depName=snakefmt + ARG PIP_SNAKEFMT_VERSION=0.10.2 pip: - - snakefmt + - snakefmt==${PIP_SNAKEFMT_VERSION} diff --git a/megalinter/descriptors/spell.megalinter-descriptor.yml b/megalinter/descriptors/spell.megalinter-descriptor.yml index 41bd0d5072e..df4dd017097 100644 --- a/megalinter/descriptors/spell.megalinter-descriptor.yml +++ b/megalinter/descriptors/spell.megalinter-descriptor.yml @@ -34,8 +34,12 @@ linters: - "cspell myfile.any" - "cspell -c cspell.json myfile.any" install: + dockerfile: + - |- + # renovate: datasource=npm depName=cspell + ARG NPM_CSPELL_VERSION=8.17.2 npm: - - "cspell" + - "cspell@${NPM_CSPELL_VERSION}" ide: vscode: - name: Code Spell Checker @@ -67,8 +71,12 @@ linters: examples: - "proselint --config .proselintrc myfile.md myfile2.txt myfile3.rst" install: + dockerfile: + - |- + # renovate: datasource=pypi depName=proselint + ARG PIP_PROSELINT_VERSION=0.14.0 pip: - - proselint + - proselint==${PIP_PROSELINT_VERSION} ide: atom: - name: linter-proselint diff --git a/megalinter/descriptors/sql.megalinter-descriptor.yml b/megalinter/descriptors/sql.megalinter-descriptor.yml index d2b62479757..bd7f2a02381 100644 --- a/megalinter/descriptors/sql.megalinter-descriptor.yml +++ b/megalinter/descriptors/sql.megalinter-descriptor.yml @@ -32,9 +32,9 @@ linters: dockerfile: - |- # renovate: datasource=pypi depName=sqlfluff - ARG SQL_SQLFLUFF_VERSION=3.3.0 + ARG PIP_SQLFLUFF_VERSION=3.3.0 pip: - - sqlfluff==${SQL_SQLFLUFF_VERSION} + - sqlfluff==${PIP_SQLFLUFF_VERSION} # TSQL - class: DotNetToolLinter linter_name: tsqllint @@ -59,10 +59,13 @@ linters: - "tsqllint myfile.sql myfile2.sql" install: dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/dotnet9-sdk + ARG APK_DOTNET9_SDK_VERSION=9.0.102-r0 - |- # renovate: datasource=nuget depName=TSQLLint ARG SQL_TSQLLINT_VERSION=1.16.0 - - RUN apk add --no-cache dotnet9-sdk + - RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} - ENV PATH="${PATH}:/root/.dotnet/tools" - RUN dotnet tool install --global TSQLLint --version ${SQL_TSQLLINT_VERSION} ide: diff --git a/megalinter/descriptors/swift.megalinter-descriptor.yml b/megalinter/descriptors/swift.megalinter-descriptor.yml index 53153dc48d8..38548cd356c 100644 --- a/megalinter/descriptors/swift.megalinter-descriptor.yml +++ b/megalinter/descriptors/swift.megalinter-descriptor.yml @@ -23,7 +23,7 @@ linters: cli_lint_fix_arg_name: "--fix" cli_lint_fix_remove_args: - "lint" - cli_docker_image: ghcr.io/realm/swiftlint + cli_docker_image: ghcr.io/realm/swiftlint:0.58.2 cli_docker_args: - "-v" - "{{WORKSPACE}}:/tmp/lint:rw" diff --git a/megalinter/descriptors/tekton.megalinter-descriptor.yml b/megalinter/descriptors/tekton.megalinter-descriptor.yml index b2dce9c5b89..7857616255d 100644 --- a/megalinter/descriptors/tekton.megalinter-descriptor.yml +++ b/megalinter/descriptors/tekton.megalinter-descriptor.yml @@ -20,5 +20,9 @@ linters: examples: - "tekton-lint myfile.yml" install: + dockerfile: + - |- + # renovate: datasource=npm depName=@ibm/tekton-lint + ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 npm: - - "@ibm/tekton-lint" + - "@ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION}" diff --git a/megalinter/descriptors/tsx.megalinter-descriptor.yml b/megalinter/descriptors/tsx.megalinter-descriptor.yml index 9b614cb3d6c..fb25c21ee78 100644 --- a/megalinter/descriptors/tsx.megalinter-descriptor.yml +++ b/megalinter/descriptors/tsx.megalinter-descriptor.yml @@ -51,20 +51,60 @@ linters: - "eslint -c .eslintrc.json --no-eslintrc --no-ignore myfile.tsx" - "eslint --fix -c .eslintrc.json --no-eslintrc --no-ignore myfile.tsx" install: + dockerfile: + - |- + # renovate: datasource=npm depName=typescript + ARG NPM_TYPESCRIPT_VERSION=5.7.3 + - |- + # renovate: datasource=npm depName=eslint + ARG NPM_ESLINT_VERSION=9.19.0 + - |- + # renovate: datasource=npm depName=eslint-config-airbnb + ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 + - |- + # renovate: datasource=npm depName=eslint-config-prettier + ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 + - |- + # renovate: datasource=npm depName=eslint-plugin-jest + ARG NPM_ESLINT_PLUGIN_JEST_VERSION=28.11.0 + - |- + # renovate: datasource=npm depName=eslint-plugin-prettier + ARG NPM_ESLINT_PLUGIN_PRETTIER_VERSION=5.2.3 + - |- + # renovate: datasource=npm depName=eslint-plugin-react + ARG NPM_ESLINT_PLUGIN_REACT_VERSION=7.37.4 + - |- + # renovate: datasource=npm depName=@babel/eslint-parser + ARG NPM_BABEL_ESLINT_PARSER_VERSION=7.26.5 + - |- + # renovate: datasource=npm depName=prettier + ARG NPM_PRETTIER_VERSION=3.4.2 + - |- + # renovate: datasource=npm depName=prettyjson + ARG NPM_PRETTYJSON_VERSION=1.2.5 + - |- + # renovate: datasource=npm depName=@typescript-eslint/eslint-plugin + ARG NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION=8.21.0 + - |- + # renovate: datasource=npm depName=@typescript-eslint/parser + ARG NPM_TYPESCRIPT_ESLINT_PARSER_VERSION=8.21.0 + - |- + # renovate: datasource=npm depName=@microsoft/eslint-formatter-sarif + ARG NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION=3.1.0 npm: - - typescript - - eslint - - eslint-config-airbnb - - eslint-config-prettier - - eslint-plugin-jest - - eslint-plugin-prettier - - eslint-plugin-react - - "@babel/eslint-parser" - - prettier - - prettyjson - - "@typescript-eslint/eslint-plugin" - - "@typescript-eslint/parser" - - "@microsoft/eslint-formatter-sarif" + - typescript@${NPM_TYPESCRIPT_VERSION} + - eslint@${NPM_ESLINT_VERSION} + - eslint-config-airbnb@${NPM_ESLINT_CONFIG_AIRBNB_VERSION} + - eslint-config-prettier@${NPM_ESLINT_CONFIG_PRETTIER_VERSION} + - eslint-plugin-jest@${NPM_ESLINT_PLUGIN_JEST_VERSION} + - eslint-plugin-prettier@${NPM_ESLINT_PLUGIN_PRETTIER_VERSION} + - eslint-plugin-react@${NPM_ESLINT_PLUGIN_REACT_VERSION} + - "@babel/eslint-parser@${NPM_BABEL_ESLINT_PARSER_VERSION}" + - prettier@${NPM_PRETTIER_VERSION} + - prettyjson@${NPM_PRETTYJSON_VERSION} + - "@typescript-eslint/eslint-plugin@${NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION}" + - "@typescript-eslint/parser@${NPM_TYPESCRIPT_ESLINT_PARSER_VERSION}" + - "@microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION}" ide: atom: - name: linter-eslint diff --git a/megalinter/descriptors/typescript.megalinter-descriptor.yml b/megalinter/descriptors/typescript.megalinter-descriptor.yml index 1044475a233..46e9a4905c6 100644 --- a/megalinter/descriptors/typescript.megalinter-descriptor.yml +++ b/megalinter/descriptors/typescript.megalinter-descriptor.yml @@ -8,8 +8,12 @@ descriptor_flavors: file_extensions: - ".ts" install: + dockerfile: + - |- + # renovate: datasource=npm depName=typescript + ARG NPM_TYPESCRIPT_VERSION=5.7.3 npm: - - typescript + - typescript@${NPM_TYPESCRIPT_VERSION} linters: # ESLINT - class: EslintLinter @@ -56,22 +60,68 @@ linters: - "eslint -c .eslintrc.json --no-eslintrc --no-ignore myfile.ts" - "eslint --fix -c .eslintrc.json --no-eslintrc --no-ignore myfile.ts" install: + dockerfile: + - |- + # renovate: datasource=npm depName=eslint + ARG NPM_ESLINT_VERSION=9.19.0 + - |- + # renovate: datasource=npm depName=eslint-config-airbnb + ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 + - |- + # renovate: datasource=npm depName=eslint-config-prettier + ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 + - |- + # renovate: datasource=npm depName=eslint-config-standard + ARG NPM_ESLINT_CONFIG_STANDARD_VERSION=17.1.0 + - |- + # renovate: datasource=npm depName=eslint-plugin-import + ARG NPM_ESLINT_PLUGIN_IMPORT_VERSION=2.31.0 + - |- + # renovate: datasource=npm depName=eslint-plugin-jest + ARG NPM_ESLINT_PLUGIN_JEST_VERSION=28.11.0 + - |- + # renovate: datasource=npm depName=eslint-plugin-node + ARG NPM_ESLINT_PLUGIN_NODE_VERSION=11.1.0 + - |- + # renovate: datasource=npm depName=eslint-plugin-prettier + ARG NPM_ESLINT_PLUGIN_PRETTIER_VERSION=5.2.3 + - |- + # renovate: datasource=npm depName=eslint-plugin-promise + ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=7.2.1 + - |- + # renovate: datasource=npm depName=@babel/eslint-parser + ARG NPM_BABEL_ESLINT_PARSER_VERSION=7.26.5 + - |- + # renovate: datasource=npm depName=prettier + ARG NPM_PRETTIER_VERSION=3.4.2 + - |- + # renovate: datasource=npm depName=prettyjson + ARG NPM_PRETTYJSON_VERSION=1.2.5 + - |- + # renovate: datasource=npm depName=@typescript-eslint/eslint-plugin + ARG NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION=8.21.0 + - |- + # renovate: datasource=npm depName=@typescript-eslint/parser + ARG NPM_TYPESCRIPT_ESLINT_PARSER_VERSION=8.21.0 + - |- + # renovate: datasource=npm depName=@microsoft/eslint-formatter-sarif + ARG NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION=3.1.0 npm: - - eslint - - eslint-config-airbnb - - eslint-config-prettier - - eslint-config-standard - - eslint-plugin-import - - eslint-plugin-jest - - eslint-plugin-node - - eslint-plugin-prettier - - eslint-plugin-promise - - "@babel/eslint-parser" - - prettier - - prettyjson - - "@typescript-eslint/eslint-plugin" - - "@typescript-eslint/parser" - - "@microsoft/eslint-formatter-sarif" + - eslint@${NPM_ESLINT_VERSION} + - eslint-config-airbnb@${NPM_ESLINT_CONFIG_AIRBNB_VERSION} + - eslint-config-prettier@${NPM_ESLINT_CONFIG_PRETTIER_VERSION} + - eslint-config-standard@${NPM_ESLINT_CONFIG_STANDARD_VERSION} + - eslint-plugin-import@${NPM_ESLINT_PLUGIN_IMPORT_VERSION} + - eslint-plugin-jest@${NPM_ESLINT_PLUGIN_JEST_VERSION} + - eslint-plugin-node@${NPM_ESLINT_PLUGIN_NODE_VERSION} + - eslint-plugin-prettier@${NPM_ESLINT_PLUGIN_PRETTIER_VERSION} + - eslint-plugin-promise@${NPM_ESLINT_PLUGIN_PROMISE_VERSION} + - "@babel/eslint-parser@${NPM_BABEL_ESLINT_PARSER_VERSION}" + - prettier@${NPM_PRETTIER_VERSION} + - prettyjson@${NPM_PRETTYJSON_VERSION} + - "@typescript-eslint/eslint-plugin@${NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION}" + - "@typescript-eslint/parser@${NPM_TYPESCRIPT_ESLINT_PARSER_VERSION}" + - "@microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION}" ide: brackets: - name: brackets-eslint @@ -116,8 +166,12 @@ linters: - "ts-standard myfile.ts" - "ts-standard --fix myfile.ts" install: + dockerfile: + - |- + # renovate: datasource=npm depName=ts-standard + ARG NPM_TS_STANDARD_VERSION=12.0.2 npm: - - ts-standard + - ts-standard@${NPM_TS_STANDARD_VERSION} ide: idea: - name: native support @@ -160,8 +214,12 @@ linters: - "prettier --config .prettierrc.json --check myfile.ts" - "prettier --config .prettierrc.json --write myfile.ts" # format install: + dockerfile: + - |- + # renovate: datasource=npm depName=prettier + ARG NPM_PRETTIER_VERSION=3.4.2 npm: - - "prettier" + - "prettier@${NPM_PRETTIER_VERSION}" ide: emacs: - name: prettier-emacs diff --git a/megalinter/descriptors/vbdotnet.megalinter-descriptor.yml b/megalinter/descriptors/vbdotnet.megalinter-descriptor.yml index 7c47fcd19ca..fbac4d36a45 100644 --- a/megalinter/descriptors/vbdotnet.megalinter-descriptor.yml +++ b/megalinter/descriptors/vbdotnet.megalinter-descriptor.yml @@ -9,7 +9,10 @@ file_extensions: - ".vb" install: dockerfile: - - RUN apk add --no-cache dotnet9-sdk + - |- + # renovate: datasource=repology depName=alpine_3_21/dotnet9-sdk + ARG APK_DOTNET9_SDK_VERSION=9.0.102-r0 + - RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} - ENV PATH="${PATH}:/root/.dotnet/tools" linters: # DOTNET FORMAT diff --git a/megalinter/descriptors/xml.megalinter-descriptor.yml b/megalinter/descriptors/xml.megalinter-descriptor.yml index 317da038d76..9cf4195e573 100644 --- a/megalinter/descriptors/xml.megalinter-descriptor.yml +++ b/megalinter/descriptors/xml.megalinter-descriptor.yml @@ -33,7 +33,20 @@ linters: - "xmllint --format myXMLfile.xml --output myXMLfile.xml" install: apk: - - libc-dev - - libxml2-dev - - libxml2-utils - - libgcc + - libc-dev=${APK_LIBC_DEV_VERSION} + - libxml2-dev=${APK_LIBXML2_DEV_VERSION} + - libxml2-utils=${APK_LIBXML2_UTILS_VERSION} + - libgcc=${APK_LIBGCC_VERSION} + dockerfile: + - |- + # renovate: datasource=repology depName=alpine_3_21/libc-dev + ARG APK_LIBC_DEV_VERSION=0.7.2-r5 + - |- + # renovate: datasource=repology depName=alpine_3_21/libgcc + ARG APK_LIBGCC_VERSION=14.2.0-r4 + - |- + # renovate: datasource=repology depName=alpine_3_21/libxml2-dev + ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 + - |- + # renovate: datasource=repology depName=alpine_3_21/libxml2-utils + ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 diff --git a/megalinter/descriptors/yaml.megalinter-descriptor.yml b/megalinter/descriptors/yaml.megalinter-descriptor.yml index 31d157f0958..710f55fa40d 100644 --- a/megalinter/descriptors/yaml.megalinter-descriptor.yml +++ b/megalinter/descriptors/yaml.megalinter-descriptor.yml @@ -30,8 +30,12 @@ linters: - "prettier --config .prettierrc.json --check myfile.yml" - "prettier --config .prettierrc.json --write myfile.yml" # format install: + dockerfile: + - |- + # renovate: datasource=npm depName=prettier + ARG NPM_PRETTIER_VERSION=3.4.2 npm: - - "prettier" + - "prettier@${NPM_PRETTIER_VERSION}" ide: atom: - name: prettier-atom @@ -84,8 +88,12 @@ linters: - "yamllint --strict" - "yamllint --no-warnings" install: + dockerfile: + - |- + # renovate: datasource=pypi depName=yamllint + ARG PIP_YAMLLINT_VERSION=1.35.1 pip: - - yamllint + - yamllint==${PIP_YAMLLINT_VERSION} ide: emacs: - name: flycheck @@ -112,8 +120,12 @@ linters: - "v8r --ignore-errors myfile.yml" - "v8r --ignore-errors myfile.yaml" install: + dockerfile: + - |- + # renovate: datasource=npm depName=v8r + ARG NPM_V8R_VERSION=4.2.1 npm: - - v8r + - v8r@${NPM_V8R_VERSION} ide: eclipse: - name: native support diff --git a/renovate.json5 b/renovate.json5 index 7ca8802702e..3a5731b4e77 100644 --- a/renovate.json5 +++ b/renovate.json5 @@ -71,6 +71,8 @@ customType: 'regex', description: 'Update dockerfile sections in .megalinter-descriptor.yml files', fileMatch: [ + '(^|/).*\\build.py$', + '(^|/).*\\constants.py$', '(^|/).*\\.megalinter-descriptor.ya?ml$', ], matchStrings: [ From 011760a5fb7a1c998d97ef7d63472eceedcba507 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Borja=20Dom=C3=ADnguez=20V=C3=A1zquez?= Date: Mon, 27 Jan 2025 00:57:32 +0100 Subject: [PATCH 02/14] wip --- megalinter/descriptors/clojure.megalinter-descriptor.yml | 2 +- megalinter/descriptors/dart.megalinter-descriptor.yml | 2 +- megalinter/descriptors/swift.megalinter-descriptor.yml | 8 +++++++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/megalinter/descriptors/clojure.megalinter-descriptor.yml b/megalinter/descriptors/clojure.megalinter-descriptor.yml index 08490c50a65..cf7a5404072 100644 --- a/megalinter/descriptors/clojure.megalinter-descriptor.yml +++ b/megalinter/descriptors/clojure.megalinter-descriptor.yml @@ -13,7 +13,7 @@ install: - |- # renovate: datasource=repology depName=alpine_3_21/ca-certificates ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 - - | + - |- # renovate: datasource=github-tags depName=sgerrand/alpine-pkg-glibc ARG ALPINE_GLIBC_PACKAGE_VERSION=2.34-r0 - ENV LANG=C.UTF-8 diff --git a/megalinter/descriptors/dart.megalinter-descriptor.yml b/megalinter/descriptors/dart.megalinter-descriptor.yml index a247ba9fec3..e777736de3f 100644 --- a/megalinter/descriptors/dart.megalinter-descriptor.yml +++ b/megalinter/descriptors/dart.megalinter-descriptor.yml @@ -7,7 +7,7 @@ install: - |- # renovate: datasource=repology depName=alpine_3_21/ca-certificates ARG APK_CA_CERTIFICATES_VERSION=20241121-r1 - - | + - |- # renovate: datasource=github-tags depName=sgerrand/alpine-pkg-glibc ARG ALPINE_GLIBC_PACKAGE_VERSION=2.34-r0 - ENV LANG=C.UTF-8 diff --git a/megalinter/descriptors/swift.megalinter-descriptor.yml b/megalinter/descriptors/swift.megalinter-descriptor.yml index 38548cd356c..b508078bb27 100644 --- a/megalinter/descriptors/swift.megalinter-descriptor.yml +++ b/megalinter/descriptors/swift.megalinter-descriptor.yml @@ -23,7 +23,8 @@ linters: cli_lint_fix_arg_name: "--fix" cli_lint_fix_remove_args: - "lint" - cli_docker_image: ghcr.io/realm/swiftlint:0.58.2 + cli_docker_image: ghcr.io/realm/swiftlint + cli_docker_image_version: "${SWIFT_SWIFTLINT_VERSION}" cli_docker_args: - "-v" - "{{WORKSPACE}}:/tmp/lint:rw" @@ -38,6 +39,11 @@ linters: examples: - "docker run -v /tmp/lint:/tmp/lint:rw ghcr.io/realm/swiftlint:latest swiftlint --strict" - "docker run -v /tmp/lint:/tmp/lint:rw ghcr.io/realm/swiftlint:latest swiftlint --fix --strict" + install: + dockerfile: + - |- + # renovate: datasource=docker depName=ghcr.io/realm/swiftlint + ENV SWIFT_SWIFTLINT_VERSION=0.58.2 ide: atom: - name: linter-swiftlint From 0da6ff3000a32e4cd6581ab7cd64b5ae3c79d154 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Borja=20Dom=C3=ADnguez=20V=C3=A1zquez?= Date: Mon, 27 Jan 2025 19:47:53 +0100 Subject: [PATCH 03/14] wip --- .automation/build.py | 51 +++++++------------ .cspell.json | 3 +- Dockerfile | 9 ++-- flavors/c_cpp/Dockerfile | 2 +- flavors/ci_light/Dockerfile | 2 +- flavors/cupcake/Dockerfile | 7 ++- flavors/documentation/Dockerfile | 2 +- flavors/dotnet/Dockerfile | 2 +- flavors/dotnetweb/Dockerfile | 2 +- flavors/formatters/Dockerfile | 2 +- flavors/go/Dockerfile | 2 +- flavors/java/Dockerfile | 3 +- flavors/javascript/Dockerfile | 2 +- flavors/php/Dockerfile | 2 +- flavors/python/Dockerfile | 2 +- flavors/ruby/Dockerfile | 2 +- flavors/rust/Dockerfile | 2 +- flavors/salesforce/Dockerfile | 2 +- flavors/security/Dockerfile | 4 +- flavors/swift/Dockerfile | 6 ++- flavors/terraform/Dockerfile | 2 +- linters/api_spectral/Dockerfile | 2 +- linters/clojure_clj_kondo/Dockerfile | 1 - linters/clojure_cljstyle/Dockerfile | 1 - linters/coffee_coffeelint/Dockerfile | 2 +- linters/copypaste_jscpd/Dockerfile | 2 +- linters/css_stylelint/Dockerfile | 2 +- linters/dart_dartanalyzer/Dockerfile | 1 - linters/gherkin_gherkin_lint/Dockerfile | 2 +- .../graphql_graphql_schema_linter/Dockerfile | 2 +- linters/groovy_npm_groovy_lint/Dockerfile | 2 +- linters/html_htmlhint/Dockerfile | 2 +- linters/javascript_es/Dockerfile | 2 +- linters/javascript_prettier/Dockerfile | 2 +- linters/javascript_standard/Dockerfile | 2 +- linters/json_eslint_plugin_jsonc/Dockerfile | 2 +- linters/json_jsonlint/Dockerfile | 2 +- linters/json_npm_package_json_lint/Dockerfile | 2 +- linters/json_prettier/Dockerfile | 2 +- linters/json_v8r/Dockerfile | 2 +- linters/jsx_eslint/Dockerfile | 2 +- .../markdown_markdown_link_check/Dockerfile | 2 +- .../Dockerfile | 2 +- linters/markdown_markdownlint/Dockerfile | 2 +- linters/markdown_remark_lint/Dockerfile | 2 +- linters/repository_dustilock/Dockerfile | 2 - linters/repository_ls_lint/Dockerfile | 2 +- linters/repository_secretlint/Dockerfile | 2 +- .../Dockerfile | 2 +- .../salesforce_sfdx_scanner_apex/Dockerfile | 2 +- .../salesforce_sfdx_scanner_aura/Dockerfile | 2 +- .../salesforce_sfdx_scanner_lwc/Dockerfile | 2 +- linters/spell_cspell/Dockerfile | 2 +- linters/swift_swiftlint/Dockerfile | 4 ++ linters/tekton_tekton_lint/Dockerfile | 2 +- linters/tsx_eslint/Dockerfile | 2 +- linters/typescript_es/Dockerfile | 2 +- linters/typescript_prettier/Dockerfile | 2 +- linters/typescript_standard/Dockerfile | 2 +- linters/yaml_prettier/Dockerfile | 2 +- linters/yaml_v8r/Dockerfile | 2 +- megalinter/constants.py | 44 ++++++++++++++++ .../repository.megalinter-descriptor.yml | 2 +- renovate.json5 | 2 +- 64 files changed, 135 insertions(+), 103 deletions(-) diff --git a/.automation/build.py b/.automation/build.py index 15ebc1090c5..114b7765a86 100644 --- a/.automation/build.py +++ b/.automation/build.py @@ -29,6 +29,14 @@ from megalinter.constants import ( DEFAULT_DOCKERFILE_ARGS, DEFAULT_DOCKERFILE_APK_PACKAGES, + DEFAULT_DOCKERFILE_DOCKER_ARGS, + DEFAULT_DOCKERFILE_DOCKER_APK_PACKAGES, + DEFAULT_DOCKERFILE_NPM_ARGS, + DEFAULT_DOCKERFILE_NPM_APK_PACKAGES, + DEFAULT_DOCKERFILE_GEM_ARGS, + DEFAULT_DOCKERFILE_GEM_APK_PACKAGES, + DEFAULT_DOCKERFILE_FLAVOR_ARGS, + DEFAULT_DOCKERFILE_FLAVOR_CARGO_PACKAGES, DEFAULT_RELEASE, DEFAULT_REPORT_FOLDER_NAME, ML_DOC_URL_BASE, @@ -280,10 +288,8 @@ def generate_flavor(flavor, flavor_info): requires_docker, flavor, extra_lines, - [ - "# renovate: datasource=crate depName=sarif-fmt\nARG CARGO_SARIF_FMT_VERSION=0.7.0" - ], - {"cargo": ["sarif-fmt@${CARGO_SARIF_FMT_VERSION}"]}, + DEFAULT_DOCKERFILE_FLAVOR_ARGS.copy(), + {"cargo": DEFAULT_DOCKERFILE_FLAVOR_CARGO_PACKAGES.copy()}, ) @@ -315,14 +321,8 @@ def build_dockerfile( is_docker_other_run = False # Manage docker if requires_docker is True: - docker_arg += [ - "# renovate: datasource=repology depName=alpine_3_21/docker\nARG APK_DOCKER_VERSION=27.3.1-r0", - "# renovate: datasource=repology depName=alpine_3_21/openrc\nARG APK_OPENRC_VERSION=0.55.1-r2", - ] - apk_packages += [ - "docker=${APK_DOCKER_VERSION}", - "openrc=${APK_OPENRC_VERSION}" - ] + docker_arg += DEFAULT_DOCKERFILE_DOCKER_ARGS.copy() + apk_packages += DEFAULT_DOCKERFILE_DOCKER_APK_PACKAGES.copy() docker_other += [ "RUN rc-update add docker boot && (rc-service docker start || true)" ] @@ -435,29 +435,12 @@ def build_dockerfile( cargo_packages += item["install"]["cargo"] # Add node install if node packages are here if len(npm_packages) > 0: - docker_arg += [ - "# renovate: datasource=repology depName=alpine_3_21/npm\nARG APK_NPM_VERSION=10.9.1-r0", - "# renovate: datasource=repology depName=alpine_3_21/nodejs-current\nARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1", - "# renovate: datasource=repology depName=alpine_3_21/yarn\nARG APK_YARN_VERSION=1.22.22-r1", - ] - apk_packages += [ - "npm=${APK_NPM_VERSION}", - "nodejs-current=${APK_NODEJS_CURRENT_VERSION}", - "yarn=${APK_YARN_VERSION}" - ] + docker_arg += DEFAULT_DOCKERFILE_NPM_ARGS.copy() + apk_packages += DEFAULT_DOCKERFILE_NPM_APK_PACKAGES.copy() # Add ruby apk packages if gem packages are here if len(gem_packages) > 0: - docker_arg += [ - "# renovate: datasource=repology depName=alpine_3_21/ruby\nARG APK_RUBY_VERSION=3.3.6-r0", - "# renovate: datasource=repology depName=alpine_3_21/ruby-dev\nARG APK_RUBY_DEV_VERSION=3.3.6-r0", - "# renovate: datasource=repology depName=alpine_3_21/ruby-bundler\nARG APK_RUBY_BUNDLER_VERSION=2.5.23-r0", - "# renovate: datasource=repology depName=alpine_3_21/ruby-rdoc\nARG APK_RUBY_RDOC_VERSION=3.3.6-r0", - ] - apk_packages += [ - "ruby=${APK_RUBY_VERSION}", - "ruby-dev=${APK_RUBY_DEV_VERSION}", - "ruby-bundler=${APK_RUBY_BUNDLER_VERSION}", - "ruby-rdoc=${APK_RUBY_RDOC_VERSION}"] + docker_arg += DEFAULT_DOCKERFILE_GEM_ARGS.copy() + apk_packages += DEFAULT_DOCKERFILE_GEM_APK_PACKAGES.copy() # Separate args used in FROM instructions from others all_from_instructions = "\n".join(list(dict.fromkeys(docker_from))) docker_arg_top = [] @@ -557,7 +540,7 @@ def build_dockerfile( "WORKDIR /node-deps\n" + "RUN npm --no-cache install --ignore-scripts --omit=dev \\\n " + " \\\n ".join(list(dict.fromkeys(npm_packages))) - + " && \\\n" + + " && \\\n" # + ' echo "Fixing audit issues with npm…" \\\n' # + " && npm audit fix --audit-level=critical || true \\\n" # Deactivated for now + ' echo "Cleaning npm cache…" \\\n' diff --git a/.cspell.json b/.cspell.json index 9974760f403..edcf6db8c12 100644 --- a/.cspell.json +++ b/.cspell.json @@ -1294,6 +1294,7 @@ "remarkrc", "remoting", "replicatedhq", + "repology", "repos", "reqparse", "reqs", @@ -1566,4 +1567,4 @@ "zaach", "zricethezav" ] -} \ No newline at end of file +} diff --git a/Dockerfile b/Dockerfile index 5e9aad296e5..5262acbf514 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,8 +29,6 @@ ARG GO_REVIVE_VERSION=v1.6.0 ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=yoheimuta/protolint ARG PROTOBUF_PROTOLINT_VERSION=0.52.0 -# renovate: datasource=repology depName=alpine_3_21/git-sdk -ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=github-tags depName=checkmarx/dustilock ARG REPOSITORY_DUSTILOCK_VERSION=1.2.0 # renovate: datasource=docker depName=zricethezav/gitleaks @@ -145,7 +143,6 @@ ARG POWERSHELL_VERSION=7.4.6 # renovate: datasource=github-tags depName=sgerrand/alpine-pkg-glibc ARG ALPINE_GLIBC_PACKAGE_VERSION=2.34-r0 - # renovate: datasource=repology depName=alpine_3_21/dotnet9-sdk ARG APK_DOTNET9_SDK_VERSION=9.0.102-r0 # renovate: datasource=repology depName=alpine_3_21/go @@ -673,7 +670,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ prettyjson@${NPM_PRETTYJSON_VERSION} \ @typescript-eslint/eslint-plugin@${NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION} \ @typescript-eslint/parser@${NPM_TYPESCRIPT_ESLINT_PARSER_VERSION} \ - ts-standard@${NPM_TS_STANDARD_VERSION} && \ + ts-standard@${NPM_TS_STANDARD_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -1255,6 +1252,10 @@ RUN curl -sSfL https://raw.githubusercontent.com/anchore/syft/refs/tags/v${REPOS # ENV PATH="${PATH}:/root/.dotnet/tools" && dotnet tool install --global TSQLLint --version ${SQL_TSQLLINT_VERSION} # +# swiftlint installation +# renovate: datasource=docker depName=ghcr.io/realm/swiftlint +ENV SWIFT_SWIFTLINT_VERSION=0.58.2 +# # tekton-lint installation # # tflint installation diff --git a/flavors/c_cpp/Dockerfile b/flavors/c_cpp/Dockerfile index 5aa8bf94f5c..957b8a159d1 100644 --- a/flavors/c_cpp/Dockerfile +++ b/flavors/c_cpp/Dockerfile @@ -343,7 +343,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ cspell@${NPM_CSPELL_VERSION} \ - @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/flavors/ci_light/Dockerfile b/flavors/ci_light/Dockerfile index dd09da7e6c1..a7855939495 100644 --- a/flavors/ci_light/Dockerfile +++ b/flavors/ci_light/Dockerfile @@ -222,7 +222,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ - @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} && \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/flavors/cupcake/Dockerfile b/flavors/cupcake/Dockerfile index 60dda8c35ac..fd8dd170ef4 100644 --- a/flavors/cupcake/Dockerfile +++ b/flavors/cupcake/Dockerfile @@ -127,7 +127,6 @@ ARG APK_DOCKER_VERSION=27.3.1-r0 ARG APK_OPENRC_VERSION=0.55.1-r2 # renovate: datasource=github-tags depName=sgerrand/alpine-pkg-glibc ARG ALPINE_GLIBC_PACKAGE_VERSION=2.34-r0 - # renovate: datasource=repology depName=alpine_3_21/go ARG APK_GO_VERSION=1.23.5-r0 # renovate: datasource=repology depName=alpine_3_21/openjdk21 @@ -543,7 +542,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ prettyjson@${NPM_PRETTYJSON_VERSION} \ @typescript-eslint/eslint-plugin@${NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION} \ @typescript-eslint/parser@${NPM_TYPESCRIPT_ESLINT_PARSER_VERSION} \ - ts-standard@${NPM_TS_STANDARD_VERSION} && \ + ts-standard@${NPM_TS_STANDARD_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -886,6 +885,10 @@ RUN wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/ # # sqlfluff installation # +# swiftlint installation +# renovate: datasource=docker depName=ghcr.io/realm/swiftlint +ENV SWIFT_SWIFTLINT_VERSION=0.58.2 +# # tflint installation # Managed with COPY --link --from=tflint /usr/local/bin/tflint /usr/bin/ # diff --git a/flavors/documentation/Dockerfile b/flavors/documentation/Dockerfile index 27e2fd1e926..90eaa1613f3 100644 --- a/flavors/documentation/Dockerfile +++ b/flavors/documentation/Dockerfile @@ -334,7 +334,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ cspell@${NPM_CSPELL_VERSION} \ - @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/flavors/dotnet/Dockerfile b/flavors/dotnet/Dockerfile index c9a8edb3937..a2ba5399184 100644 --- a/flavors/dotnet/Dockerfile +++ b/flavors/dotnet/Dockerfile @@ -371,7 +371,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ cspell@${NPM_CSPELL_VERSION} \ - @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/flavors/dotnetweb/Dockerfile b/flavors/dotnetweb/Dockerfile index a18e5591f5e..1fdd055a23f 100644 --- a/flavors/dotnetweb/Dockerfile +++ b/flavors/dotnetweb/Dockerfile @@ -437,7 +437,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ prettyjson@${NPM_PRETTYJSON_VERSION} \ @typescript-eslint/eslint-plugin@${NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION} \ @typescript-eslint/parser@${NPM_TYPESCRIPT_ESLINT_PARSER_VERSION} \ - ts-standard@${NPM_TS_STANDARD_VERSION} && \ + ts-standard@${NPM_TS_STANDARD_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/flavors/formatters/Dockerfile b/flavors/formatters/Dockerfile index 1c143bf010d..8c7f0e840fc 100644 --- a/flavors/formatters/Dockerfile +++ b/flavors/formatters/Dockerfile @@ -199,7 +199,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ typescript@${NPM_TYPESCRIPT_VERSION} \ prettier@${NPM_PRETTIER_VERSION} \ markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} && \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/flavors/go/Dockerfile b/flavors/go/Dockerfile index f215687378c..16bce61f83b 100644 --- a/flavors/go/Dockerfile +++ b/flavors/go/Dockerfile @@ -347,7 +347,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ cspell@${NPM_CSPELL_VERSION} \ - @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/flavors/java/Dockerfile b/flavors/java/Dockerfile index b2a36bad030..27c9217301d 100644 --- a/flavors/java/Dockerfile +++ b/flavors/java/Dockerfile @@ -107,7 +107,6 @@ ARG APK_OPENSSH_VERSION=9.9_p1-r2 ARG CARGO_SARIF_FMT_VERSION=0.7.0 # renovate: datasource=github-tags depName=sgerrand/alpine-pkg-glibc ARG ALPINE_GLIBC_PACKAGE_VERSION=2.34-r0 - # renovate: datasource=repology depName=alpine_3_21/openjdk21 ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 # renovate: datasource=repology depName=alpine_3_21/py3-pyflakes @@ -345,7 +344,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ cspell@${NPM_CSPELL_VERSION} \ - @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/flavors/javascript/Dockerfile b/flavors/javascript/Dockerfile index 6c896daf59f..56bbdfa03e4 100644 --- a/flavors/javascript/Dockerfile +++ b/flavors/javascript/Dockerfile @@ -406,7 +406,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ prettyjson@${NPM_PRETTYJSON_VERSION} \ @typescript-eslint/eslint-plugin@${NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION} \ @typescript-eslint/parser@${NPM_TYPESCRIPT_ESLINT_PARSER_VERSION} \ - ts-standard@${NPM_TS_STANDARD_VERSION} && \ + ts-standard@${NPM_TS_STANDARD_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/flavors/php/Dockerfile b/flavors/php/Dockerfile index 35b1de58c1e..95ff6e11741 100644 --- a/flavors/php/Dockerfile +++ b/flavors/php/Dockerfile @@ -376,7 +376,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ cspell@${NPM_CSPELL_VERSION} \ - @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/flavors/python/Dockerfile b/flavors/python/Dockerfile index 771359e6b69..1eed5c13a78 100644 --- a/flavors/python/Dockerfile +++ b/flavors/python/Dockerfile @@ -379,7 +379,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ cspell@${NPM_CSPELL_VERSION} \ - @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/flavors/ruby/Dockerfile b/flavors/ruby/Dockerfile index 76a35b7aa8b..0a341279cb1 100644 --- a/flavors/ruby/Dockerfile +++ b/flavors/ruby/Dockerfile @@ -358,7 +358,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ cspell@${NPM_CSPELL_VERSION} \ - @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/flavors/rust/Dockerfile b/flavors/rust/Dockerfile index 533098f08b3..1d4697182d4 100644 --- a/flavors/rust/Dockerfile +++ b/flavors/rust/Dockerfile @@ -336,7 +336,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ cspell@${NPM_CSPELL_VERSION} \ - @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/flavors/salesforce/Dockerfile b/flavors/salesforce/Dockerfile index 709eae0d5ca..b039cbc8f75 100644 --- a/flavors/salesforce/Dockerfile +++ b/flavors/salesforce/Dockerfile @@ -354,7 +354,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ cspell@${NPM_CSPELL_VERSION} \ - @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/flavors/security/Dockerfile b/flavors/security/Dockerfile index 18460cc7674..434fdfae67c 100644 --- a/flavors/security/Dockerfile +++ b/flavors/security/Dockerfile @@ -20,8 +20,6 @@ ARG BASH_SHELLCHECK_VERSION=v0.10.0 ARG DOCKERFILE_HADOLINT_VERSION=v2.12.0-alpine # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine -# renovate: datasource=repology depName=alpine_3_21/git-sdk -ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=github-tags depName=checkmarx/dustilock ARG REPOSITORY_DUSTILOCK_VERSION=1.2.0 # renovate: datasource=docker depName=zricethezav/gitleaks @@ -241,7 +239,7 @@ WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ - @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} && \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/flavors/swift/Dockerfile b/flavors/swift/Dockerfile index 653c3ad3014..006031e7144 100644 --- a/flavors/swift/Dockerfile +++ b/flavors/swift/Dockerfile @@ -340,7 +340,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ cspell@${NPM_CSPELL_VERSION} \ - @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ @@ -518,6 +518,10 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # # sqlfluff installation # +# swiftlint installation +# renovate: datasource=docker depName=ghcr.io/realm/swiftlint +ENV SWIFT_SWIFTLINT_VERSION=0.58.2 +# # tekton-lint installation # # xmllint installation diff --git a/flavors/terraform/Dockerfile b/flavors/terraform/Dockerfile index 6559512228d..85dcc3c1ec7 100644 --- a/flavors/terraform/Dockerfile +++ b/flavors/terraform/Dockerfile @@ -348,7 +348,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} \ cspell@${NPM_CSPELL_VERSION} \ - @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/api_spectral/Dockerfile b/linters/api_spectral/Dockerfile index 0908dad9600..bfc31c8840b 100644 --- a/linters/api_spectral/Dockerfile +++ b/linters/api_spectral/Dockerfile @@ -146,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION} && \ + @stoplight/spectral-cli@${NPM_SPECTRAL_CLI_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/clojure_clj_kondo/Dockerfile b/linters/clojure_clj_kondo/Dockerfile index f1327f2b0a0..99db24544ce 100644 --- a/linters/clojure_clj_kondo/Dockerfile +++ b/linters/clojure_clj_kondo/Dockerfile @@ -70,7 +70,6 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=github-tags depName=sgerrand/alpine-pkg-glibc ARG ALPINE_GLIBC_PACKAGE_VERSION=2.34-r0 - # renovate: datasource=github-tags depName=clj-kondo/clj-kondo ARG CLJ_KONDO_VERSION=2025.01.16 diff --git a/linters/clojure_cljstyle/Dockerfile b/linters/clojure_cljstyle/Dockerfile index d7fa312386f..42d650ec1cb 100644 --- a/linters/clojure_cljstyle/Dockerfile +++ b/linters/clojure_cljstyle/Dockerfile @@ -70,7 +70,6 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=github-tags depName=sgerrand/alpine-pkg-glibc ARG ALPINE_GLIBC_PACKAGE_VERSION=2.34-r0 - # renovate: datasource=github-tags depName=greglook/cljstyle ARG CLJ_STYLE_VERSION=0.17.642 #ARG__END diff --git a/linters/coffee_coffeelint/Dockerfile b/linters/coffee_coffeelint/Dockerfile index b12be6cec5c..3ec0c84703b 100644 --- a/linters/coffee_coffeelint/Dockerfile +++ b/linters/coffee_coffeelint/Dockerfile @@ -146,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @coffeelint/cli@${NPM_COFFEELINT_CLI_VERSION} && \ + @coffeelint/cli@${NPM_COFFEELINT_CLI_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/copypaste_jscpd/Dockerfile b/linters/copypaste_jscpd/Dockerfile index bb0f899b17b..98cc6c43c9a 100644 --- a/linters/copypaste_jscpd/Dockerfile +++ b/linters/copypaste_jscpd/Dockerfile @@ -149,7 +149,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - jscpd@${NPM_JSCPD_VERSION} && \ + jscpd@${NPM_JSCPD_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/css_stylelint/Dockerfile b/linters/css_stylelint/Dockerfile index 192347f0bdd..ff865edb2d0 100644 --- a/linters/css_stylelint/Dockerfile +++ b/linters/css_stylelint/Dockerfile @@ -161,7 +161,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ stylelint@${NPM_STYLELINT_VERSION} \ stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} \ stylelint-config-sass-guidelines@${NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION} \ - stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} && \ + stylelint-scss@${NPM_STYLELINT_SCSS_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/dart_dartanalyzer/Dockerfile b/linters/dart_dartanalyzer/Dockerfile index 9eab97cbe87..b054e30dcff 100644 --- a/linters/dart_dartanalyzer/Dockerfile +++ b/linters/dart_dartanalyzer/Dockerfile @@ -70,7 +70,6 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=github-tags depName=sgerrand/alpine-pkg-glibc ARG ALPINE_GLIBC_PACKAGE_VERSION=2.34-r0 - # renovate: datasource=dart-version depName=dart ARG DART_VERSION='3.6.1' #ARG__END diff --git a/linters/gherkin_gherkin_lint/Dockerfile b/linters/gherkin_gherkin_lint/Dockerfile index 74ac9ef73cf..6849c5a2a3b 100644 --- a/linters/gherkin_gherkin_lint/Dockerfile +++ b/linters/gherkin_gherkin_lint/Dockerfile @@ -146,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - gherkin-lint@${NPM_GHERKIN_LINT_VERSION} && \ + gherkin-lint@${NPM_GHERKIN_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/graphql_graphql_schema_linter/Dockerfile b/linters/graphql_graphql_schema_linter/Dockerfile index 3b80105a551..c677c251cd8 100644 --- a/linters/graphql_graphql_schema_linter/Dockerfile +++ b/linters/graphql_graphql_schema_linter/Dockerfile @@ -149,7 +149,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ graphql@${NPM_GRAPHQL_VERSION} \ - graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} && \ + graphql-schema-linter@${NPM_GRAPHQL_SCHEMA_LINTER_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/groovy_npm_groovy_lint/Dockerfile b/linters/groovy_npm_groovy_lint/Dockerfile index ff251c55919..7a6bc2b4ef5 100644 --- a/linters/groovy_npm_groovy_lint/Dockerfile +++ b/linters/groovy_npm_groovy_lint/Dockerfile @@ -149,7 +149,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} && \ + npm-groovy-lint@${NPM_GROOVY_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/html_htmlhint/Dockerfile b/linters/html_htmlhint/Dockerfile index 49326c47113..8af12232d36 100644 --- a/linters/html_htmlhint/Dockerfile +++ b/linters/html_htmlhint/Dockerfile @@ -146,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - htmlhint@${NPM_HTMLHINT_VERSION} && \ + htmlhint@${NPM_HTMLHINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/javascript_es/Dockerfile b/linters/javascript_es/Dockerfile index 3cb3e12a1f9..96df4621e54 100644 --- a/linters/javascript_es/Dockerfile +++ b/linters/javascript_es/Dockerfile @@ -182,7 +182,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ eslint-plugin-vue@${NPM_ESLINT_PLUGIN_VUE_VERSION} \ @babel/core@${NPM_BABEL_CORE_VERSION} \ @babel/eslint-parser@${NPM_BABEL_ESLINT_PARSER_VERSION} \ - @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} && \ + @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/javascript_prettier/Dockerfile b/linters/javascript_prettier/Dockerfile index e89c8039e88..9f93159ecc1 100644 --- a/linters/javascript_prettier/Dockerfile +++ b/linters/javascript_prettier/Dockerfile @@ -146,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - prettier@${NPM_PRETTIER_VERSION} && \ + prettier@${NPM_PRETTIER_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/javascript_standard/Dockerfile b/linters/javascript_standard/Dockerfile index a86d0f1a64d..3a151e0596a 100644 --- a/linters/javascript_standard/Dockerfile +++ b/linters/javascript_standard/Dockerfile @@ -146,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - standard@${NPM_STANDARD_VERSION} && \ + standard@${NPM_STANDARD_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/json_eslint_plugin_jsonc/Dockerfile b/linters/json_eslint_plugin_jsonc/Dockerfile index 9b57738efac..1ce02b80cb0 100644 --- a/linters/json_eslint_plugin_jsonc/Dockerfile +++ b/linters/json_eslint_plugin_jsonc/Dockerfile @@ -152,7 +152,7 @@ WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ eslint@${NPM_ESLINT_VERSION} \ eslint-plugin-jsonc@${NPM_ESLINT_PLUGIN_JSONC_VERSION} \ - @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} && \ + @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/json_jsonlint/Dockerfile b/linters/json_jsonlint/Dockerfile index aadb9852d0e..8a63cb30d54 100644 --- a/linters/json_jsonlint/Dockerfile +++ b/linters/json_jsonlint/Dockerfile @@ -146,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} && \ + @prantlf/jsonlint@${NPM_PRANTLF_JSONLINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/json_npm_package_json_lint/Dockerfile b/linters/json_npm_package_json_lint/Dockerfile index d063efa298c..12d0c2fbc43 100644 --- a/linters/json_npm_package_json_lint/Dockerfile +++ b/linters/json_npm_package_json_lint/Dockerfile @@ -149,7 +149,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ npm-package-json-lint@${NPM_PACKAGE_JSON_LINT_VERSION} \ - npm-package-json-lint-config-default@${NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION} && \ + npm-package-json-lint-config-default@${NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/json_prettier/Dockerfile b/linters/json_prettier/Dockerfile index 3be4a188892..b0f057668d2 100644 --- a/linters/json_prettier/Dockerfile +++ b/linters/json_prettier/Dockerfile @@ -146,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - prettier@${NPM_PRETTIER_VERSION} && \ + prettier@${NPM_PRETTIER_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/json_v8r/Dockerfile b/linters/json_v8r/Dockerfile index d3a78b04cf8..cfb5dbae889 100644 --- a/linters/json_v8r/Dockerfile +++ b/linters/json_v8r/Dockerfile @@ -146,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - v8r@${NPM_V8R_VERSION} && \ + v8r@${NPM_V8R_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/jsx_eslint/Dockerfile b/linters/jsx_eslint/Dockerfile index d26e0e83304..9048bbc182f 100644 --- a/linters/jsx_eslint/Dockerfile +++ b/linters/jsx_eslint/Dockerfile @@ -155,7 +155,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ eslint@${NPM_ESLINT_VERSION} \ eslint-plugin-react@${NPM_ESLINT_PLUGIN_REACT_VERSION} \ eslint-plugin-jsx-a11y@${NPM_ESLINT_PLUGIN_JSX_ALLY_VERSION} \ - @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} && \ + @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/markdown_markdown_link_check/Dockerfile b/linters/markdown_markdown_link_check/Dockerfile index faafa803116..5e0bf7a2e27 100644 --- a/linters/markdown_markdown_link_check/Dockerfile +++ b/linters/markdown_markdown_link_check/Dockerfile @@ -146,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} && \ + markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/markdown_markdown_table_formatter/Dockerfile b/linters/markdown_markdown_table_formatter/Dockerfile index 7918df35d7b..59a6146a432 100644 --- a/linters/markdown_markdown_table_formatter/Dockerfile +++ b/linters/markdown_markdown_table_formatter/Dockerfile @@ -146,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} && \ + markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/markdown_markdownlint/Dockerfile b/linters/markdown_markdownlint/Dockerfile index 2a903701886..f3c81b949bd 100644 --- a/linters/markdown_markdownlint/Dockerfile +++ b/linters/markdown_markdownlint/Dockerfile @@ -146,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} && \ + markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/markdown_remark_lint/Dockerfile b/linters/markdown_remark_lint/Dockerfile index 94a3689a64d..34a4f02e839 100644 --- a/linters/markdown_remark_lint/Dockerfile +++ b/linters/markdown_remark_lint/Dockerfile @@ -149,7 +149,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ remark-cli@${NPM_REMARK_CLI_VERSION} \ - remark-preset-lint-recommended@${NPM_REMARK_PRESET_LINT_RECOMMENDED_VERSION} && \ + remark-preset-lint-recommended@${NPM_REMARK_PRESET_LINT_RECOMMENDED_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/repository_dustilock/Dockerfile b/linters/repository_dustilock/Dockerfile index 3a3d7c573bc..e634f31783d 100644 --- a/linters/repository_dustilock/Dockerfile +++ b/linters/repository_dustilock/Dockerfile @@ -13,8 +13,6 @@ #ARGTOP__START # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 -# renovate: datasource=repology depName=alpine_3_21/git-sdk -ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=github-tags depName=checkmarx/dustilock ARG REPOSITORY_DUSTILOCK_VERSION=1.2.0 #ARGTOP__END diff --git a/linters/repository_ls_lint/Dockerfile b/linters/repository_ls_lint/Dockerfile index 213ab91a442..eed66a382a1 100644 --- a/linters/repository_ls_lint/Dockerfile +++ b/linters/repository_ls_lint/Dockerfile @@ -146,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} && \ + @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/repository_secretlint/Dockerfile b/linters/repository_secretlint/Dockerfile index 06462ecbbdf..8faf550422b 100644 --- a/linters/repository_secretlint/Dockerfile +++ b/linters/repository_secretlint/Dockerfile @@ -152,7 +152,7 @@ WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ - @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} && \ + @secretlint/secretlint-formatter-sarif@${NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/salesforce_lightning_flow_scanner/Dockerfile b/linters/salesforce_lightning_flow_scanner/Dockerfile index a35215fc8a5..93ea53452b5 100644 --- a/linters/salesforce_lightning_flow_scanner/Dockerfile +++ b/linters/salesforce_lightning_flow_scanner/Dockerfile @@ -158,7 +158,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @salesforce/cli@${NPM_SALESFORCE_CLI_VERSION} && \ + @salesforce/cli@${NPM_SALESFORCE_CLI_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/salesforce_sfdx_scanner_apex/Dockerfile b/linters/salesforce_sfdx_scanner_apex/Dockerfile index cdd68443a7d..51ceb0faa3a 100644 --- a/linters/salesforce_sfdx_scanner_apex/Dockerfile +++ b/linters/salesforce_sfdx_scanner_apex/Dockerfile @@ -158,7 +158,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @salesforce/cli@${NPM_SALESFORCE_CLI_VERSION} && \ + @salesforce/cli@${NPM_SALESFORCE_CLI_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/salesforce_sfdx_scanner_aura/Dockerfile b/linters/salesforce_sfdx_scanner_aura/Dockerfile index a7289552ed0..4e056790eb5 100644 --- a/linters/salesforce_sfdx_scanner_aura/Dockerfile +++ b/linters/salesforce_sfdx_scanner_aura/Dockerfile @@ -158,7 +158,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @salesforce/cli@${NPM_SALESFORCE_CLI_VERSION} && \ + @salesforce/cli@${NPM_SALESFORCE_CLI_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/salesforce_sfdx_scanner_lwc/Dockerfile b/linters/salesforce_sfdx_scanner_lwc/Dockerfile index 2c97f131542..a212bf2c4af 100644 --- a/linters/salesforce_sfdx_scanner_lwc/Dockerfile +++ b/linters/salesforce_sfdx_scanner_lwc/Dockerfile @@ -158,7 +158,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @salesforce/cli@${NPM_SALESFORCE_CLI_VERSION} && \ + @salesforce/cli@${NPM_SALESFORCE_CLI_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/spell_cspell/Dockerfile b/linters/spell_cspell/Dockerfile index e35ac1f7ca7..eed208c1ff3 100644 --- a/linters/spell_cspell/Dockerfile +++ b/linters/spell_cspell/Dockerfile @@ -146,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - cspell@${NPM_CSPELL_VERSION} && \ + cspell@${NPM_CSPELL_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/swift_swiftlint/Dockerfile b/linters/swift_swiftlint/Dockerfile index 748c9c2e541..a546bbc7cbc 100644 --- a/linters/swift_swiftlint/Dockerfile +++ b/linters/swift_swiftlint/Dockerfile @@ -171,6 +171,10 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ############################################################################################# #OTHER__START RUN rc-update add docker boot && (rc-service docker start || true) +# swiftlint installation +# renovate: datasource=docker depName=ghcr.io/realm/swiftlint +ENV SWIFT_SWIFTLINT_VERSION=0.58.2 +# #OTHER__END ################################ diff --git a/linters/tekton_tekton_lint/Dockerfile b/linters/tekton_tekton_lint/Dockerfile index ffb6e7d4004..6e07756fa03 100644 --- a/linters/tekton_tekton_lint/Dockerfile +++ b/linters/tekton_tekton_lint/Dockerfile @@ -146,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ + @ibm/tekton-lint@${NPM_IBM_TEKTON_LINT_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/tsx_eslint/Dockerfile b/linters/tsx_eslint/Dockerfile index c1a4cc80cbb..f96e6da81db 100644 --- a/linters/tsx_eslint/Dockerfile +++ b/linters/tsx_eslint/Dockerfile @@ -182,7 +182,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ prettyjson@${NPM_PRETTYJSON_VERSION} \ @typescript-eslint/eslint-plugin@${NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION} \ @typescript-eslint/parser@${NPM_TYPESCRIPT_ESLINT_PARSER_VERSION} \ - @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} && \ + @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/typescript_es/Dockerfile b/linters/typescript_es/Dockerfile index 2dec5e079ee..8854caa300e 100644 --- a/linters/typescript_es/Dockerfile +++ b/linters/typescript_es/Dockerfile @@ -191,7 +191,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ prettyjson@${NPM_PRETTYJSON_VERSION} \ @typescript-eslint/eslint-plugin@${NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION} \ @typescript-eslint/parser@${NPM_TYPESCRIPT_ESLINT_PARSER_VERSION} \ - @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} && \ + @microsoft/eslint-formatter-sarif@${NPM_MICROSOFT_ESLINT_FORMATTER_SARIF_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/typescript_prettier/Dockerfile b/linters/typescript_prettier/Dockerfile index 16196ca2e07..cc897b22302 100644 --- a/linters/typescript_prettier/Dockerfile +++ b/linters/typescript_prettier/Dockerfile @@ -149,7 +149,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ typescript@${NPM_TYPESCRIPT_VERSION} \ - prettier@${NPM_PRETTIER_VERSION} && \ + prettier@${NPM_PRETTIER_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/typescript_standard/Dockerfile b/linters/typescript_standard/Dockerfile index 58598070dce..3c5ddf343e0 100644 --- a/linters/typescript_standard/Dockerfile +++ b/linters/typescript_standard/Dockerfile @@ -149,7 +149,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ typescript@${NPM_TYPESCRIPT_VERSION} \ - ts-standard@${NPM_TS_STANDARD_VERSION} && \ + ts-standard@${NPM_TS_STANDARD_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/yaml_prettier/Dockerfile b/linters/yaml_prettier/Dockerfile index 2a76d5d72c5..7a540bf60d8 100644 --- a/linters/yaml_prettier/Dockerfile +++ b/linters/yaml_prettier/Dockerfile @@ -146,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - prettier@${NPM_PRETTIER_VERSION} && \ + prettier@${NPM_PRETTIER_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/yaml_v8r/Dockerfile b/linters/yaml_v8r/Dockerfile index 74f7d9cbdc8..8f25d7a52d8 100644 --- a/linters/yaml_v8r/Dockerfile +++ b/linters/yaml_v8r/Dockerfile @@ -146,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - v8r@${NPM_V8R_VERSION} && \ + v8r@${NPM_V8R_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/megalinter/constants.py b/megalinter/constants.py index c61748b9460..7f988005896 100644 --- a/megalinter/constants.py +++ b/megalinter/constants.py @@ -50,6 +50,50 @@ "openssh=${APK_OPENSSH_VERSION}", ] +DEFAULT_DOCKERFILE_DOCKER_ARGS = [ + "# renovate: datasource=repology depName=alpine_3_21/docker\nARG APK_DOCKER_VERSION=27.3.1-r0", + "# renovate: datasource=repology depName=alpine_3_21/openrc\nARG APK_OPENRC_VERSION=0.55.1-r2", +] + +DEFAULT_DOCKERFILE_DOCKER_APK_PACKAGES = [ + "docker=${APK_DOCKER_VERSION}", + "openrc=${APK_OPENRC_VERSION}" +] + +DEFAULT_DOCKERFILE_NPM_ARGS = [ + "# renovate: datasource=repology depName=alpine_3_21/npm\nARG APK_NPM_VERSION=10.9.1-r0", + "# renovate: datasource=repology depName=alpine_3_21/nodejs-current\nARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1", + "# renovate: datasource=repology depName=alpine_3_21/yarn\nARG APK_YARN_VERSION=1.22.22-r1", +] + +DEFAULT_DOCKERFILE_NPM_APK_PACKAGES = [ + "npm=${APK_NPM_VERSION}", + "nodejs-current=${APK_NODEJS_CURRENT_VERSION}", + "yarn=${APK_YARN_VERSION}" +] + +DEFAULT_DOCKERFILE_GEM_ARGS = [ + "# renovate: datasource=repology depName=alpine_3_21/ruby\nARG APK_RUBY_VERSION=3.3.6-r0", + "# renovate: datasource=repology depName=alpine_3_21/ruby-dev\nARG APK_RUBY_DEV_VERSION=3.3.6-r0", + "# renovate: datasource=repology depName=alpine_3_21/ruby-bundler\nARG APK_RUBY_BUNDLER_VERSION=2.5.23-r0", + "# renovate: datasource=repology depName=alpine_3_21/ruby-rdoc\nARG APK_RUBY_RDOC_VERSION=3.3.6-r0", +] + +DEFAULT_DOCKERFILE_GEM_APK_PACKAGES = [ + "ruby=${APK_RUBY_VERSION}", + "ruby-dev=${APK_RUBY_DEV_VERSION}", + "ruby-bundler=${APK_RUBY_BUNDLER_VERSION}", + "ruby-rdoc=${APK_RUBY_RDOC_VERSION}" +] + +DEFAULT_DOCKERFILE_FLAVOR_ARGS = [ + "# renovate: datasource=crate depName=sarif-fmt\nARG CARGO_SARIF_FMT_VERSION=0.7.0", +] + +DEFAULT_DOCKERFILE_FLAVOR_CARGO_PACKAGES = [ + "sarif-fmt@${CARGO_SARIF_FMT_VERSION}", +] + OX_MARKDOWN_LINK = ( "[![MegaLinter is graciously provided by OX Security]" + "(https://raw.githubusercontent.com/oxsecurity/megalinter/main/" diff --git a/megalinter/descriptors/repository.megalinter-descriptor.yml b/megalinter/descriptors/repository.megalinter-descriptor.yml index 1c6a5220116..3083e631d32 100644 --- a/megalinter/descriptors/repository.megalinter-descriptor.yml +++ b/megalinter/descriptors/repository.megalinter-descriptor.yml @@ -148,7 +148,7 @@ linters: install: dockerfile: - |- - # renovate: datasource=repology depName=alpine_3_21/git-sdk + # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 - |- # renovate: datasource=github-tags depName=checkmarx/dustilock diff --git a/renovate.json5 b/renovate.json5 index 3a5731b4e77..dc3e98a5d7d 100644 --- a/renovate.json5 +++ b/renovate.json5 @@ -71,13 +71,13 @@ customType: 'regex', description: 'Update dockerfile sections in .megalinter-descriptor.yml files', fileMatch: [ - '(^|/).*\\build.py$', '(^|/).*\\constants.py$', '(^|/).*\\.megalinter-descriptor.ya?ml$', ], matchStrings: [ '# renovate: datasource=(?[a-z-.]+?) depName=(?[^\\s]+?)(?: (lookupName|packageName)=(?[^\\s]+?))?(?: versioning=(?[^\\s]+?))?(?: extractVersion=(?[^\\s]+?))?(?: registryUrl=(?[^\\s]+?))?\\s(?:ENV|ARG)\\s+[A-Za-z0-9_]+?_VERSION[ =]["\']?(?.+?)["\']?\\s', '# renovate: datasource=(?[a-z-.]+?) depName=(?[^\\s]+?)(?: (lookupName|packageName)=(?[^\\s]+?))?(?: versioning=(?[^\\s]+?))?(?: extractVersion=(?[^\\s]+?))?(?: registryUrl=(?[^\\s]+?))?\\s+(?:ENV|ARG)\\s+[A-Za-z0-9_]+?_VERSION[ =]["\']?(?.+?)["\']?\\s', + '# renovate: datasource=(?[a-z-.]+?) depName=(?[^\\s]+?)(?: (lookupName|packageName)=(?[^\\s]+?))?(?: versioning=(?[^\\s]+?))?(?: extractVersion=(?[^\\s]+?))?(?: registryUrl=(?[^\\s]+?))?\\\\n(?:ENV|ARG)\\s+[A-Za-z0-9_]+?_VERSION[ =]["\']?(?.+?)["\']?\\s', ], }, ], From 35aed4e3fc0b1493d2a4c94a49cd59fd43fb1bfa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Borja=20Dom=C3=ADnguez=20V=C3=A1zquez?= Date: Mon, 27 Jan 2025 20:19:43 +0100 Subject: [PATCH 04/14] wip --- .automation/build.py | 9 +++++++++ Dockerfile | 20 +++++++++++++++++++ flavors/c_cpp/Dockerfile | 12 +++++++++++ flavors/ci_light/Dockerfile | 6 ++++++ flavors/cupcake/Dockerfile | 15 ++++++++++++++ flavors/documentation/Dockerfile | 12 +++++++++++ flavors/dotnet/Dockerfile | 12 +++++++++++ flavors/dotnetweb/Dockerfile | 12 +++++++++++ flavors/formatters/Dockerfile | 3 +++ flavors/go/Dockerfile | 13 ++++++++++++ flavors/java/Dockerfile | 12 +++++++++++ flavors/javascript/Dockerfile | 12 +++++++++++ flavors/php/Dockerfile | 12 +++++++++++ flavors/python/Dockerfile | 12 +++++++++++ flavors/ruby/Dockerfile | 12 +++++++++++ flavors/rust/Dockerfile | 12 +++++++++++ flavors/salesforce/Dockerfile | 12 +++++++++++ flavors/security/Dockerfile | 13 ++++++++++++ flavors/swift/Dockerfile | 12 +++++++++++ flavors/terraform/Dockerfile | 16 +++++++++++++++ linters/action_actionlint/Dockerfile | 3 +++ linters/bash_shellcheck/Dockerfile | 2 ++ linters/bash_shfmt/Dockerfile | 2 ++ linters/dockerfile_hadolint/Dockerfile | 2 ++ .../Dockerfile | 2 ++ linters/go_revive/Dockerfile | 2 ++ linters/kubernetes_kubeconform/Dockerfile | 2 ++ linters/protobuf_protolint/Dockerfile | 2 ++ linters/repository_dustilock/Dockerfile | 4 ++++ linters/repository_gitleaks/Dockerfile | 2 ++ linters/repository_kics/Dockerfile | 2 ++ linters/repository_trufflehog/Dockerfile | 2 ++ linters/spell_lychee/Dockerfile | 2 ++ linters/spell_vale/Dockerfile | 2 ++ linters/terraform_terraform_fmt/Dockerfile | 2 ++ linters/terraform_terragrunt/Dockerfile | 2 ++ linters/terraform_terrascan/Dockerfile | 2 ++ linters/terraform_tflint/Dockerfile | 2 ++ .../repository.megalinter-descriptor.yml | 1 + 39 files changed, 279 insertions(+) diff --git a/.automation/build.py b/.automation/build.py index 114b7765a86..5d2a4eff72d 100644 --- a/.automation/build.py +++ b/.automation/build.py @@ -445,6 +445,7 @@ def build_dockerfile( all_from_instructions = "\n".join(list(dict.fromkeys(docker_from))) docker_arg_top = [] docker_arg_main = [] + docker_arg_main_extra = [] for docker_arg_item in docker_arg: match = re.match( r"(?:# renovate: .*\n)?ARG\s+([a-zA-Z_][a-zA-Z0-9_]*)\s*=?\s*", @@ -455,6 +456,14 @@ def build_dockerfile( docker_arg_top += [docker_arg_item] else: docker_arg_main += [docker_arg_item] + + if docker_arg_item in docker_arg_top: + docker_arg_main_extra += [f"ARG {arg_name}"] + + if len(docker_arg_main_extra) > 0: + docker_arg_main_extra.insert(0, '') + + docker_arg_main += docker_arg_main_extra # Replace between tags in Dockerfile # Commands replace_in_file( diff --git a/Dockerfile b/Dockerfile index 5262acbf514..903b21e891d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -71,6 +71,7 @@ FROM ghcr.io/yannh/kubeconform:${KUBERNETES_KUBECONFORM_VERSION} AS kubeconform FROM ghcr.io/assignuser/chktex-alpine:latest AS chktex FROM yoheimuta/protolint:${PROTOBUF_PROTOLINT_VERSION} AS protolint FROM golang:alpine AS dustilock +ARG APK_GIT_VERSION ARG REPOSITORY_DUSTILOCK_VERSION RUN apk add --no-cache git=${APK_GIT_VERSION} && GOBIN=/usr/bin go install github.com/checkmarx/dustilock@v${REPOSITORY_DUSTILOCK_VERSION} FROM zricethezav/gitleaks:${REPOSITORY_GITLEAKS_VERSION} AS gitleaks @@ -476,6 +477,25 @@ ARG APK_RUBY_DEV_VERSION=3.3.6-r0 ARG APK_RUBY_BUNDLER_VERSION=2.5.23-r0 # renovate: datasource=repology depName=alpine_3_21/ruby-rdoc ARG APK_RUBY_RDOC_VERSION=3.3.6-r0 + +ARG APK_GIT_VERSION +ARG ACTION_ACTIONLINT_VERSION +ARG BASH_SHELLCHECK_VERSION +ARG BASH_SHFMT_VERSION +ARG DOCKERFILE_HADOLINT_VERSION +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION +ARG GO_REVIVE_VERSION +ARG KUBERNETES_KUBECONFORM_VERSION +ARG PROTOBUF_PROTOLINT_VERSION +ARG REPOSITORY_DUSTILOCK_VERSION +ARG REPOSITORY_GITLEAKS_VERSION +ARG REPOSITORY_KICS_VERSION +ARG REPOSITORY_TRUFFLEHOG_VERSION +ARG SPELL_VALE_VERSION +ARG SPELL_LYCHEE_VERSION +ARG TERRAFORM_TFLINT_VERSION +ARG TERRAFORM_TERRASCAN_VERSION +ARG TERRAFORM_TERRAGRUNT_VERSION #ARG__END #################### diff --git a/flavors/c_cpp/Dockerfile b/flavors/c_cpp/Dockerfile index 957b8a159d1..b9376f82446 100644 --- a/flavors/c_cpp/Dockerfile +++ b/flavors/c_cpp/Dockerfile @@ -221,6 +221,18 @@ ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 ARG PIP_YAMLLINT_VERSION=1.35.1 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 + +ARG ACTION_ACTIONLINT_VERSION +ARG BASH_SHELLCHECK_VERSION +ARG BASH_SHFMT_VERSION +ARG DOCKERFILE_HADOLINT_VERSION +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION +ARG KUBERNETES_KUBECONFORM_VERSION +ARG PROTOBUF_PROTOLINT_VERSION +ARG REPOSITORY_GITLEAKS_VERSION +ARG REPOSITORY_TRUFFLEHOG_VERSION +ARG SPELL_VALE_VERSION +ARG SPELL_LYCHEE_VERSION #ARG__END #################### diff --git a/flavors/ci_light/Dockerfile b/flavors/ci_light/Dockerfile index a7855939495..8ee061c449b 100644 --- a/flavors/ci_light/Dockerfile +++ b/flavors/ci_light/Dockerfile @@ -130,6 +130,12 @@ ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 ARG PIP_YAMLLINT_VERSION=1.35.1 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 + +ARG BASH_SHELLCHECK_VERSION +ARG BASH_SHFMT_VERSION +ARG DOCKERFILE_HADOLINT_VERSION +ARG REPOSITORY_GITLEAKS_VERSION +ARG REPOSITORY_TRUFFLEHOG_VERSION #ARG__END #################### diff --git a/flavors/cupcake/Dockerfile b/flavors/cupcake/Dockerfile index fd8dd170ef4..fe8ebd916f9 100644 --- a/flavors/cupcake/Dockerfile +++ b/flavors/cupcake/Dockerfile @@ -369,6 +369,21 @@ ARG APK_RUBY_DEV_VERSION=3.3.6-r0 ARG APK_RUBY_BUNDLER_VERSION=2.5.23-r0 # renovate: datasource=repology depName=alpine_3_21/ruby-rdoc ARG APK_RUBY_RDOC_VERSION=3.3.6-r0 + +ARG ACTION_ACTIONLINT_VERSION +ARG BASH_SHELLCHECK_VERSION +ARG BASH_SHFMT_VERSION +ARG DOCKERFILE_HADOLINT_VERSION +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION +ARG GO_REVIVE_VERSION +ARG KUBERNETES_KUBECONFORM_VERSION +ARG REPOSITORY_GITLEAKS_VERSION +ARG REPOSITORY_KICS_VERSION +ARG REPOSITORY_TRUFFLEHOG_VERSION +ARG SPELL_LYCHEE_VERSION +ARG TERRAFORM_TFLINT_VERSION +ARG TERRAFORM_TERRASCAN_VERSION +ARG TERRAFORM_TERRAGRUNT_VERSION #ARG__END #################### diff --git a/flavors/documentation/Dockerfile b/flavors/documentation/Dockerfile index 90eaa1613f3..e6ebd25c940 100644 --- a/flavors/documentation/Dockerfile +++ b/flavors/documentation/Dockerfile @@ -215,6 +215,18 @@ ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 ARG PIP_YAMLLINT_VERSION=1.35.1 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 + +ARG ACTION_ACTIONLINT_VERSION +ARG BASH_SHELLCHECK_VERSION +ARG BASH_SHFMT_VERSION +ARG DOCKERFILE_HADOLINT_VERSION +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION +ARG KUBERNETES_KUBECONFORM_VERSION +ARG PROTOBUF_PROTOLINT_VERSION +ARG REPOSITORY_GITLEAKS_VERSION +ARG REPOSITORY_TRUFFLEHOG_VERSION +ARG SPELL_VALE_VERSION +ARG SPELL_LYCHEE_VERSION #ARG__END #################### diff --git a/flavors/dotnet/Dockerfile b/flavors/dotnet/Dockerfile index a2ba5399184..c2b1d7e241c 100644 --- a/flavors/dotnet/Dockerfile +++ b/flavors/dotnet/Dockerfile @@ -247,6 +247,18 @@ ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 ARG PIP_YAMLLINT_VERSION=1.35.1 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 + +ARG ACTION_ACTIONLINT_VERSION +ARG BASH_SHELLCHECK_VERSION +ARG BASH_SHFMT_VERSION +ARG DOCKERFILE_HADOLINT_VERSION +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION +ARG KUBERNETES_KUBECONFORM_VERSION +ARG PROTOBUF_PROTOLINT_VERSION +ARG REPOSITORY_GITLEAKS_VERSION +ARG REPOSITORY_TRUFFLEHOG_VERSION +ARG SPELL_VALE_VERSION +ARG SPELL_LYCHEE_VERSION #ARG__END #################### diff --git a/flavors/dotnetweb/Dockerfile b/flavors/dotnetweb/Dockerfile index 1fdd055a23f..f1e5338a89c 100644 --- a/flavors/dotnetweb/Dockerfile +++ b/flavors/dotnetweb/Dockerfile @@ -291,6 +291,18 @@ ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 ARG PIP_YAMLLINT_VERSION=1.35.1 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 + +ARG ACTION_ACTIONLINT_VERSION +ARG BASH_SHELLCHECK_VERSION +ARG BASH_SHFMT_VERSION +ARG DOCKERFILE_HADOLINT_VERSION +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION +ARG KUBERNETES_KUBECONFORM_VERSION +ARG PROTOBUF_PROTOLINT_VERSION +ARG REPOSITORY_GITLEAKS_VERSION +ARG REPOSITORY_TRUFFLEHOG_VERSION +ARG SPELL_VALE_VERSION +ARG SPELL_LYCHEE_VERSION #ARG__END #################### diff --git a/flavors/formatters/Dockerfile b/flavors/formatters/Dockerfile index 8c7f0e840fc..00375da8165 100644 --- a/flavors/formatters/Dockerfile +++ b/flavors/formatters/Dockerfile @@ -113,6 +113,9 @@ ARG APK_NPM_VERSION=10.9.1-r0 ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 + +ARG BASH_SHFMT_VERSION +ARG TERRAFORM_TERRAGRUNT_VERSION #ARG__END #################### diff --git a/flavors/go/Dockerfile b/flavors/go/Dockerfile index 16bce61f83b..c216eda4b15 100644 --- a/flavors/go/Dockerfile +++ b/flavors/go/Dockerfile @@ -227,6 +227,19 @@ ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 ARG PIP_YAMLLINT_VERSION=1.35.1 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 + +ARG ACTION_ACTIONLINT_VERSION +ARG BASH_SHELLCHECK_VERSION +ARG BASH_SHFMT_VERSION +ARG DOCKERFILE_HADOLINT_VERSION +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION +ARG GO_REVIVE_VERSION +ARG KUBERNETES_KUBECONFORM_VERSION +ARG PROTOBUF_PROTOLINT_VERSION +ARG REPOSITORY_GITLEAKS_VERSION +ARG REPOSITORY_TRUFFLEHOG_VERSION +ARG SPELL_VALE_VERSION +ARG SPELL_LYCHEE_VERSION #ARG__END #################### diff --git a/flavors/java/Dockerfile b/flavors/java/Dockerfile index 27c9217301d..9b3919a3527 100644 --- a/flavors/java/Dockerfile +++ b/flavors/java/Dockerfile @@ -225,6 +225,18 @@ ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 ARG PIP_YAMLLINT_VERSION=1.35.1 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 + +ARG ACTION_ACTIONLINT_VERSION +ARG BASH_SHELLCHECK_VERSION +ARG BASH_SHFMT_VERSION +ARG DOCKERFILE_HADOLINT_VERSION +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION +ARG KUBERNETES_KUBECONFORM_VERSION +ARG PROTOBUF_PROTOLINT_VERSION +ARG REPOSITORY_GITLEAKS_VERSION +ARG REPOSITORY_TRUFFLEHOG_VERSION +ARG SPELL_VALE_VERSION +ARG SPELL_LYCHEE_VERSION #ARG__END #################### diff --git a/flavors/javascript/Dockerfile b/flavors/javascript/Dockerfile index 56bbdfa03e4..cdad626b9c7 100644 --- a/flavors/javascript/Dockerfile +++ b/flavors/javascript/Dockerfile @@ -263,6 +263,18 @@ ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 ARG PIP_YAMLLINT_VERSION=1.35.1 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 + +ARG ACTION_ACTIONLINT_VERSION +ARG BASH_SHELLCHECK_VERSION +ARG BASH_SHFMT_VERSION +ARG DOCKERFILE_HADOLINT_VERSION +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION +ARG KUBERNETES_KUBECONFORM_VERSION +ARG PROTOBUF_PROTOLINT_VERSION +ARG REPOSITORY_GITLEAKS_VERSION +ARG REPOSITORY_TRUFFLEHOG_VERSION +ARG SPELL_VALE_VERSION +ARG SPELL_LYCHEE_VERSION #ARG__END #################### diff --git a/flavors/php/Dockerfile b/flavors/php/Dockerfile index 95ff6e11741..90ada2264a2 100644 --- a/flavors/php/Dockerfile +++ b/flavors/php/Dockerfile @@ -243,6 +243,18 @@ ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 ARG PIP_YAMLLINT_VERSION=1.35.1 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 + +ARG ACTION_ACTIONLINT_VERSION +ARG BASH_SHELLCHECK_VERSION +ARG BASH_SHFMT_VERSION +ARG DOCKERFILE_HADOLINT_VERSION +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION +ARG KUBERNETES_KUBECONFORM_VERSION +ARG PROTOBUF_PROTOLINT_VERSION +ARG REPOSITORY_GITLEAKS_VERSION +ARG REPOSITORY_TRUFFLEHOG_VERSION +ARG SPELL_VALE_VERSION +ARG SPELL_LYCHEE_VERSION #ARG__END #################### diff --git a/flavors/python/Dockerfile b/flavors/python/Dockerfile index 1eed5c13a78..7815313cc55 100644 --- a/flavors/python/Dockerfile +++ b/flavors/python/Dockerfile @@ -247,6 +247,18 @@ ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 ARG PIP_YAMLLINT_VERSION=1.35.1 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 + +ARG ACTION_ACTIONLINT_VERSION +ARG BASH_SHELLCHECK_VERSION +ARG BASH_SHFMT_VERSION +ARG DOCKERFILE_HADOLINT_VERSION +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION +ARG KUBERNETES_KUBECONFORM_VERSION +ARG PROTOBUF_PROTOLINT_VERSION +ARG REPOSITORY_GITLEAKS_VERSION +ARG REPOSITORY_TRUFFLEHOG_VERSION +ARG SPELL_VALE_VERSION +ARG SPELL_LYCHEE_VERSION #ARG__END #################### diff --git a/flavors/ruby/Dockerfile b/flavors/ruby/Dockerfile index 0a341279cb1..fccd9780f75 100644 --- a/flavors/ruby/Dockerfile +++ b/flavors/ruby/Dockerfile @@ -235,6 +235,18 @@ ARG APK_RUBY_DEV_VERSION=3.3.6-r0 ARG APK_RUBY_BUNDLER_VERSION=2.5.23-r0 # renovate: datasource=repology depName=alpine_3_21/ruby-rdoc ARG APK_RUBY_RDOC_VERSION=3.3.6-r0 + +ARG ACTION_ACTIONLINT_VERSION +ARG BASH_SHELLCHECK_VERSION +ARG BASH_SHFMT_VERSION +ARG DOCKERFILE_HADOLINT_VERSION +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION +ARG KUBERNETES_KUBECONFORM_VERSION +ARG PROTOBUF_PROTOLINT_VERSION +ARG REPOSITORY_GITLEAKS_VERSION +ARG REPOSITORY_TRUFFLEHOG_VERSION +ARG SPELL_VALE_VERSION +ARG SPELL_LYCHEE_VERSION #ARG__END #################### diff --git a/flavors/rust/Dockerfile b/flavors/rust/Dockerfile index 1d4697182d4..07f73971418 100644 --- a/flavors/rust/Dockerfile +++ b/flavors/rust/Dockerfile @@ -217,6 +217,18 @@ ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 ARG PIP_YAMLLINT_VERSION=1.35.1 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 + +ARG ACTION_ACTIONLINT_VERSION +ARG BASH_SHELLCHECK_VERSION +ARG BASH_SHFMT_VERSION +ARG DOCKERFILE_HADOLINT_VERSION +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION +ARG KUBERNETES_KUBECONFORM_VERSION +ARG PROTOBUF_PROTOLINT_VERSION +ARG REPOSITORY_GITLEAKS_VERSION +ARG REPOSITORY_TRUFFLEHOG_VERSION +ARG SPELL_VALE_VERSION +ARG SPELL_LYCHEE_VERSION #ARG__END #################### diff --git a/flavors/salesforce/Dockerfile b/flavors/salesforce/Dockerfile index b039cbc8f75..f1a038a24be 100644 --- a/flavors/salesforce/Dockerfile +++ b/flavors/salesforce/Dockerfile @@ -231,6 +231,18 @@ ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 ARG PIP_YAMLLINT_VERSION=1.35.1 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 + +ARG ACTION_ACTIONLINT_VERSION +ARG BASH_SHELLCHECK_VERSION +ARG BASH_SHFMT_VERSION +ARG DOCKERFILE_HADOLINT_VERSION +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION +ARG KUBERNETES_KUBECONFORM_VERSION +ARG PROTOBUF_PROTOLINT_VERSION +ARG REPOSITORY_GITLEAKS_VERSION +ARG REPOSITORY_TRUFFLEHOG_VERSION +ARG SPELL_VALE_VERSION +ARG SPELL_LYCHEE_VERSION #ARG__END #################### diff --git a/flavors/security/Dockerfile b/flavors/security/Dockerfile index 434fdfae67c..69489ab5a67 100644 --- a/flavors/security/Dockerfile +++ b/flavors/security/Dockerfile @@ -44,6 +44,7 @@ FROM koalaman/shellcheck:${BASH_SHELLCHECK_VERSION} AS shellcheck FROM hadolint/hadolint:${DOCKERFILE_HADOLINT_VERSION} AS hadolint FROM ghcr.io/yannh/kubeconform:${KUBERNETES_KUBECONFORM_VERSION} AS kubeconform FROM golang:alpine AS dustilock +ARG APK_GIT_VERSION ARG REPOSITORY_DUSTILOCK_VERSION RUN apk add --no-cache git=${APK_GIT_VERSION} && GOBIN=/usr/bin go install github.com/checkmarx/dustilock@v${REPOSITORY_DUSTILOCK_VERSION} FROM zricethezav/gitleaks:${REPOSITORY_GITLEAKS_VERSION} AS gitleaks @@ -151,6 +152,18 @@ ARG APK_NPM_VERSION=10.9.1-r0 ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 + +ARG APK_GIT_VERSION +ARG BASH_SHELLCHECK_VERSION +ARG DOCKERFILE_HADOLINT_VERSION +ARG KUBERNETES_KUBECONFORM_VERSION +ARG REPOSITORY_DUSTILOCK_VERSION +ARG REPOSITORY_GITLEAKS_VERSION +ARG REPOSITORY_KICS_VERSION +ARG REPOSITORY_TRUFFLEHOG_VERSION +ARG TERRAFORM_TFLINT_VERSION +ARG TERRAFORM_TERRASCAN_VERSION +ARG TERRAFORM_TERRAGRUNT_VERSION #ARG__END #################### diff --git a/flavors/swift/Dockerfile b/flavors/swift/Dockerfile index 006031e7144..a142c9ebfec 100644 --- a/flavors/swift/Dockerfile +++ b/flavors/swift/Dockerfile @@ -219,6 +219,18 @@ ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 ARG PIP_YAMLLINT_VERSION=1.35.1 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 + +ARG ACTION_ACTIONLINT_VERSION +ARG BASH_SHELLCHECK_VERSION +ARG BASH_SHFMT_VERSION +ARG DOCKERFILE_HADOLINT_VERSION +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION +ARG KUBERNETES_KUBECONFORM_VERSION +ARG PROTOBUF_PROTOLINT_VERSION +ARG REPOSITORY_GITLEAKS_VERSION +ARG REPOSITORY_TRUFFLEHOG_VERSION +ARG SPELL_VALE_VERSION +ARG SPELL_LYCHEE_VERSION #ARG__END #################### diff --git a/flavors/terraform/Dockerfile b/flavors/terraform/Dockerfile index 85dcc3c1ec7..0692e437a1e 100644 --- a/flavors/terraform/Dockerfile +++ b/flavors/terraform/Dockerfile @@ -229,6 +229,22 @@ ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 ARG PIP_YAMLLINT_VERSION=1.35.1 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 + +ARG ACTION_ACTIONLINT_VERSION +ARG BASH_SHELLCHECK_VERSION +ARG BASH_SHFMT_VERSION +ARG DOCKERFILE_HADOLINT_VERSION +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION +ARG KUBERNETES_KUBECONFORM_VERSION +ARG PROTOBUF_PROTOLINT_VERSION +ARG REPOSITORY_GITLEAKS_VERSION +ARG REPOSITORY_KICS_VERSION +ARG REPOSITORY_TRUFFLEHOG_VERSION +ARG SPELL_VALE_VERSION +ARG SPELL_LYCHEE_VERSION +ARG TERRAFORM_TFLINT_VERSION +ARG TERRAFORM_TERRASCAN_VERSION +ARG TERRAFORM_TERRAGRUNT_VERSION #ARG__END #################### diff --git a/linters/action_actionlint/Dockerfile b/linters/action_actionlint/Dockerfile index 924cc7e3421..652ffa404dd 100644 --- a/linters/action_actionlint/Dockerfile +++ b/linters/action_actionlint/Dockerfile @@ -75,6 +75,9 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=repology depName=alpine_3_21/py3-pyflakes ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 + +ARG ACTION_ACTIONLINT_VERSION +ARG BASH_SHELLCHECK_VERSION #ARG__END #################### diff --git a/linters/bash_shellcheck/Dockerfile b/linters/bash_shellcheck/Dockerfile index fba186e51bc..244d32f47dc 100644 --- a/linters/bash_shellcheck/Dockerfile +++ b/linters/bash_shellcheck/Dockerfile @@ -71,6 +71,8 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 + +ARG BASH_SHELLCHECK_VERSION #ARG__END #################### diff --git a/linters/bash_shfmt/Dockerfile b/linters/bash_shfmt/Dockerfile index 6bda7c37027..f80701741e4 100644 --- a/linters/bash_shfmt/Dockerfile +++ b/linters/bash_shfmt/Dockerfile @@ -69,6 +69,8 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 + +ARG BASH_SHFMT_VERSION #ARG__END #################### diff --git a/linters/dockerfile_hadolint/Dockerfile b/linters/dockerfile_hadolint/Dockerfile index 496cbe6b86d..112adc31426 100644 --- a/linters/dockerfile_hadolint/Dockerfile +++ b/linters/dockerfile_hadolint/Dockerfile @@ -69,6 +69,8 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 + +ARG DOCKERFILE_HADOLINT_VERSION #ARG__END #################### diff --git a/linters/editorconfig_editorconfig_checker/Dockerfile b/linters/editorconfig_editorconfig_checker/Dockerfile index dd36c6d970e..b7de5007ea8 100644 --- a/linters/editorconfig_editorconfig_checker/Dockerfile +++ b/linters/editorconfig_editorconfig_checker/Dockerfile @@ -69,6 +69,8 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 + +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION #ARG__END #################### diff --git a/linters/go_revive/Dockerfile b/linters/go_revive/Dockerfile index 6072a3f1262..2ecce26314f 100644 --- a/linters/go_revive/Dockerfile +++ b/linters/go_revive/Dockerfile @@ -76,6 +76,8 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=repology depName=alpine_3_21/go ARG APK_GO_VERSION=1.23.5-r0 + +ARG GO_REVIVE_VERSION #ARG__END #################### diff --git a/linters/kubernetes_kubeconform/Dockerfile b/linters/kubernetes_kubeconform/Dockerfile index 8080e763c86..edc7cd5e72e 100644 --- a/linters/kubernetes_kubeconform/Dockerfile +++ b/linters/kubernetes_kubeconform/Dockerfile @@ -69,6 +69,8 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 + +ARG KUBERNETES_KUBECONFORM_VERSION #ARG__END #################### diff --git a/linters/protobuf_protolint/Dockerfile b/linters/protobuf_protolint/Dockerfile index 3778e39119d..b9363619f93 100644 --- a/linters/protobuf_protolint/Dockerfile +++ b/linters/protobuf_protolint/Dockerfile @@ -69,6 +69,8 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 + +ARG PROTOBUF_PROTOLINT_VERSION #ARG__END #################### diff --git a/linters/repository_dustilock/Dockerfile b/linters/repository_dustilock/Dockerfile index e634f31783d..94bda147afa 100644 --- a/linters/repository_dustilock/Dockerfile +++ b/linters/repository_dustilock/Dockerfile @@ -22,6 +22,7 @@ ARG REPOSITORY_DUSTILOCK_VERSION=1.2.0 ############################################################################################# #FROM__START FROM golang:alpine AS dustilock +ARG APK_GIT_VERSION ARG REPOSITORY_DUSTILOCK_VERSION RUN apk add --no-cache git=${APK_GIT_VERSION} && GOBIN=/usr/bin go install github.com/checkmarx/dustilock@v${REPOSITORY_DUSTILOCK_VERSION} #FROM__END @@ -71,6 +72,9 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 + +ARG APK_GIT_VERSION +ARG REPOSITORY_DUSTILOCK_VERSION #ARG__END #################### diff --git a/linters/repository_gitleaks/Dockerfile b/linters/repository_gitleaks/Dockerfile index cccabf2bd65..2d642195061 100644 --- a/linters/repository_gitleaks/Dockerfile +++ b/linters/repository_gitleaks/Dockerfile @@ -69,6 +69,8 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 + +ARG REPOSITORY_GITLEAKS_VERSION #ARG__END #################### diff --git a/linters/repository_kics/Dockerfile b/linters/repository_kics/Dockerfile index 2f1370b6d3b..690afe719a7 100644 --- a/linters/repository_kics/Dockerfile +++ b/linters/repository_kics/Dockerfile @@ -69,6 +69,8 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 + +ARG REPOSITORY_KICS_VERSION #ARG__END #################### diff --git a/linters/repository_trufflehog/Dockerfile b/linters/repository_trufflehog/Dockerfile index 49c0d566b45..e5b03b1471b 100644 --- a/linters/repository_trufflehog/Dockerfile +++ b/linters/repository_trufflehog/Dockerfile @@ -69,6 +69,8 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 + +ARG REPOSITORY_TRUFFLEHOG_VERSION #ARG__END #################### diff --git a/linters/spell_lychee/Dockerfile b/linters/spell_lychee/Dockerfile index 192233e1828..c015fb76c26 100644 --- a/linters/spell_lychee/Dockerfile +++ b/linters/spell_lychee/Dockerfile @@ -69,6 +69,8 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 + +ARG SPELL_LYCHEE_VERSION #ARG__END #################### diff --git a/linters/spell_vale/Dockerfile b/linters/spell_vale/Dockerfile index b783d5b73e5..2853d72b47c 100644 --- a/linters/spell_vale/Dockerfile +++ b/linters/spell_vale/Dockerfile @@ -69,6 +69,8 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 + +ARG SPELL_VALE_VERSION #ARG__END #################### diff --git a/linters/terraform_terraform_fmt/Dockerfile b/linters/terraform_terraform_fmt/Dockerfile index ddec6a66d81..88afb96f4af 100644 --- a/linters/terraform_terraform_fmt/Dockerfile +++ b/linters/terraform_terraform_fmt/Dockerfile @@ -69,6 +69,8 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 + +ARG TERRAFORM_TERRAGRUNT_VERSION #ARG__END #################### diff --git a/linters/terraform_terragrunt/Dockerfile b/linters/terraform_terragrunt/Dockerfile index 880ec971e03..f407c3e6735 100644 --- a/linters/terraform_terragrunt/Dockerfile +++ b/linters/terraform_terragrunt/Dockerfile @@ -69,6 +69,8 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 + +ARG TERRAFORM_TERRAGRUNT_VERSION #ARG__END #################### diff --git a/linters/terraform_terrascan/Dockerfile b/linters/terraform_terrascan/Dockerfile index a3c96ac2bce..c52b71a25dd 100644 --- a/linters/terraform_terrascan/Dockerfile +++ b/linters/terraform_terrascan/Dockerfile @@ -69,6 +69,8 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 + +ARG TERRAFORM_TERRASCAN_VERSION #ARG__END #################### diff --git a/linters/terraform_tflint/Dockerfile b/linters/terraform_tflint/Dockerfile index a9391e05d0f..4996b666d7f 100644 --- a/linters/terraform_tflint/Dockerfile +++ b/linters/terraform_tflint/Dockerfile @@ -69,6 +69,8 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 + +ARG TERRAFORM_TFLINT_VERSION #ARG__END #################### diff --git a/megalinter/descriptors/repository.megalinter-descriptor.yml b/megalinter/descriptors/repository.megalinter-descriptor.yml index 3083e631d32..a47a562ca81 100644 --- a/megalinter/descriptors/repository.megalinter-descriptor.yml +++ b/megalinter/descriptors/repository.megalinter-descriptor.yml @@ -157,6 +157,7 @@ linters: # Dustilock is not released as a binary or container - |- FROM golang:alpine AS dustilock + ARG APK_GIT_VERSION ARG REPOSITORY_DUSTILOCK_VERSION RUN apk add --no-cache git=${APK_GIT_VERSION} && GOBIN=/usr/bin go install github.com/checkmarx/dustilock@v${REPOSITORY_DUSTILOCK_VERSION} - COPY --link --from=dustilock /usr/bin/dustilock /usr/bin/dustilock From 3719700834d6e789080fe8fc52a5d76360e95527 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Borja=20Dom=C3=ADnguez=20V=C3=A1zquez?= Date: Mon, 27 Jan 2025 20:36:27 +0100 Subject: [PATCH 05/14] wip --- Dockerfile | 4 +--- flavors/c_cpp/Dockerfile | 2 +- flavors/ci_light/Dockerfile | 2 +- flavors/cupcake/Dockerfile | 4 +--- flavors/documentation/Dockerfile | 2 +- flavors/dotnet/Dockerfile | 2 +- flavors/dotnetweb/Dockerfile | 2 +- flavors/go/Dockerfile | 2 +- flavors/java/Dockerfile | 2 +- flavors/javascript/Dockerfile | 2 +- flavors/php/Dockerfile | 2 +- flavors/python/Dockerfile | 4 +--- flavors/ruby/Dockerfile | 2 +- flavors/rust/Dockerfile | 2 +- flavors/salesforce/Dockerfile | 2 +- flavors/swift/Dockerfile | 2 +- flavors/terraform/Dockerfile | 2 +- linters/copypaste_jscpd/Dockerfile | 2 +- megalinter/descriptors/copypaste.megalinter-descriptor.yml | 2 +- 19 files changed, 19 insertions(+), 25 deletions(-) diff --git a/Dockerfile b/Dockerfile index 903b21e891d..c8cd31efb7e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -224,7 +224,7 @@ ARG PIP_CFN_LINT_VERSION=1.22.7 # renovate: datasource=npm depName=@coffeelint/cli ARG NPM_COFFEELINT_CLI_VERSION=5.2.11 # renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r2 +ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/yarn @@ -363,8 +363,6 @@ ARG PIP_BANDIT_VERSION=24.10.0 ARG PIP_BANDIT_SARIF_FORMATTER_VERSION=1.1.1 # renovate: datasource=pypi depName=mypy ARG PIP_MYPY_VERSION=1.14.1 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=pypi depName=pyright ARG PIP_PYRIGHT_VERSION=1.1.392.post0 # renovate: datasource=pypi depName=ruff diff --git a/flavors/c_cpp/Dockerfile b/flavors/c_cpp/Dockerfile index b9376f82446..f69ae4b41f0 100644 --- a/flavors/c_cpp/Dockerfile +++ b/flavors/c_cpp/Dockerfile @@ -120,7 +120,7 @@ ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=repology depName=alpine_3_21/clang19-extra-tools ARG APK_CLANG19_EXTRA_TOOLS_VERSION=19.1.4-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r2 +ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/yarn diff --git a/flavors/ci_light/Dockerfile b/flavors/ci_light/Dockerfile index 8ee061c449b..3136b140874 100644 --- a/flavors/ci_light/Dockerfile +++ b/flavors/ci_light/Dockerfile @@ -87,7 +87,7 @@ ARG CARGO_SARIF_FMT_VERSION=0.7.0 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r2 +ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/yarn diff --git a/flavors/cupcake/Dockerfile b/flavors/cupcake/Dockerfile index fe8ebd916f9..ab2247ffcb9 100644 --- a/flavors/cupcake/Dockerfile +++ b/flavors/cupcake/Dockerfile @@ -177,7 +177,7 @@ ARG CLJ_STYLE_VERSION=0.17.642 # renovate: datasource=pypi depName=cfn-lint ARG PIP_CFN_LINT_VERSION=1.22.7 # renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r2 +ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/yarn @@ -287,8 +287,6 @@ ARG PIP_FLAKE8_VERSION=7.1.1 ARG PIP_ISORT_VERSION=5.13.2 # renovate: datasource=pypi depName=mypy ARG PIP_MYPY_VERSION=1.14.1 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=pypi depName=pyright ARG PIP_PYRIGHT_VERSION=1.1.392.post0 # renovate: datasource=pypi depName=ruff diff --git a/flavors/documentation/Dockerfile b/flavors/documentation/Dockerfile index e6ebd25c940..aa07a0f270c 100644 --- a/flavors/documentation/Dockerfile +++ b/flavors/documentation/Dockerfile @@ -116,7 +116,7 @@ ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r2 +ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/yarn diff --git a/flavors/dotnet/Dockerfile b/flavors/dotnet/Dockerfile index c2b1d7e241c..d1692cef74e 100644 --- a/flavors/dotnet/Dockerfile +++ b/flavors/dotnet/Dockerfile @@ -133,7 +133,7 @@ ARG BICEP_DIR='/usr/local/bin' # renovate: datasource=pypi depName=cpplint ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r2 +ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/yarn diff --git a/flavors/dotnetweb/Dockerfile b/flavors/dotnetweb/Dockerfile index f1e5338a89c..e980c0884a7 100644 --- a/flavors/dotnetweb/Dockerfile +++ b/flavors/dotnetweb/Dockerfile @@ -137,7 +137,7 @@ ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=@coffeelint/cli ARG NPM_COFFEELINT_CLI_VERSION=5.2.11 # renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r2 +ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/yarn diff --git a/flavors/go/Dockerfile b/flavors/go/Dockerfile index c216eda4b15..8c226296bdf 100644 --- a/flavors/go/Dockerfile +++ b/flavors/go/Dockerfile @@ -126,7 +126,7 @@ ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r2 +ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/yarn diff --git a/flavors/java/Dockerfile b/flavors/java/Dockerfile index 9b3919a3527..bf3bf63b919 100644 --- a/flavors/java/Dockerfile +++ b/flavors/java/Dockerfile @@ -123,7 +123,7 @@ ARG CLJ_KONDO_VERSION=2025.01.16 # renovate: datasource=github-tags depName=greglook/cljstyle ARG CLJ_STYLE_VERSION=0.17.642 # renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r2 +ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/yarn diff --git a/flavors/javascript/Dockerfile b/flavors/javascript/Dockerfile index cdad626b9c7..f42c406092f 100644 --- a/flavors/javascript/Dockerfile +++ b/flavors/javascript/Dockerfile @@ -120,7 +120,7 @@ ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # renovate: datasource=npm depName=@coffeelint/cli ARG NPM_COFFEELINT_CLI_VERSION=5.2.11 # renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r2 +ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/yarn diff --git a/flavors/php/Dockerfile b/flavors/php/Dockerfile index 90ada2264a2..372e7db5272 100644 --- a/flavors/php/Dockerfile +++ b/flavors/php/Dockerfile @@ -144,7 +144,7 @@ ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r2 +ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/yarn diff --git a/flavors/python/Dockerfile b/flavors/python/Dockerfile index 7815313cc55..c635013ae82 100644 --- a/flavors/python/Dockerfile +++ b/flavors/python/Dockerfile @@ -118,7 +118,7 @@ ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # renovate: datasource=pypi depName=cpplint ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r2 +ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/yarn @@ -191,8 +191,6 @@ ARG PIP_BANDIT_VERSION=24.10.0 ARG PIP_BANDIT_SARIF_FORMATTER_VERSION=1.1.1 # renovate: datasource=pypi depName=mypy ARG PIP_MYPY_VERSION=1.14.1 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=pypi depName=pyright ARG PIP_PYRIGHT_VERSION=1.1.392.post0 # renovate: datasource=pypi depName=ruff diff --git a/flavors/ruby/Dockerfile b/flavors/ruby/Dockerfile index fccd9780f75..d1bfce5ddf1 100644 --- a/flavors/ruby/Dockerfile +++ b/flavors/ruby/Dockerfile @@ -116,7 +116,7 @@ ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r2 +ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/yarn diff --git a/flavors/rust/Dockerfile b/flavors/rust/Dockerfile index 07f73971418..807a922bc7c 100644 --- a/flavors/rust/Dockerfile +++ b/flavors/rust/Dockerfile @@ -116,7 +116,7 @@ ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r2 +ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/yarn diff --git a/flavors/salesforce/Dockerfile b/flavors/salesforce/Dockerfile index f1a038a24be..6dde180c9f9 100644 --- a/flavors/salesforce/Dockerfile +++ b/flavors/salesforce/Dockerfile @@ -124,7 +124,7 @@ ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r2 +ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/yarn diff --git a/flavors/swift/Dockerfile b/flavors/swift/Dockerfile index a142c9ebfec..cda5e0604f8 100644 --- a/flavors/swift/Dockerfile +++ b/flavors/swift/Dockerfile @@ -120,7 +120,7 @@ ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r2 +ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/yarn diff --git a/flavors/terraform/Dockerfile b/flavors/terraform/Dockerfile index 0692e437a1e..2fdaeb8c9cd 100644 --- a/flavors/terraform/Dockerfile +++ b/flavors/terraform/Dockerfile @@ -130,7 +130,7 @@ ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r2 +ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/yarn diff --git a/linters/copypaste_jscpd/Dockerfile b/linters/copypaste_jscpd/Dockerfile index 98cc6c43c9a..27fe359e13b 100644 --- a/linters/copypaste_jscpd/Dockerfile +++ b/linters/copypaste_jscpd/Dockerfile @@ -69,7 +69,7 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r2 +ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/yarn diff --git a/megalinter/descriptors/copypaste.megalinter-descriptor.yml b/megalinter/descriptors/copypaste.megalinter-descriptor.yml index 4a16d0bdb45..b2e06989ab0 100644 --- a/megalinter/descriptors/copypaste.megalinter-descriptor.yml +++ b/megalinter/descriptors/copypaste.megalinter-descriptor.yml @@ -58,7 +58,7 @@ linters: dockerfile: - |- # renovate: datasource=repology depName=alpine_3_21/nodejs - ARG APK_NODEJS_VERSION=22.11.0-r2 + ARG APK_NODEJS_VERSION=22.11.0-r1 - |- # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 From 49dadb745539db1d1a3b4ff9d758f6a3d9e7e3bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Borja=20Dom=C3=ADnguez=20V=C3=A1zquez?= Date: Mon, 27 Jan 2025 21:03:27 +0100 Subject: [PATCH 06/14] wip --- Dockerfile | 15 ++++++--------- flavors/c_cpp/Dockerfile | 15 ++++++--------- flavors/ci_light/Dockerfile | 15 ++++++--------- flavors/cupcake/Dockerfile | 15 ++++++--------- flavors/documentation/Dockerfile | 15 ++++++--------- flavors/dotnet/Dockerfile | 15 ++++++--------- flavors/dotnetweb/Dockerfile | 15 ++++++--------- flavors/go/Dockerfile | 15 ++++++--------- flavors/java/Dockerfile | 15 ++++++--------- flavors/javascript/Dockerfile | 15 ++++++--------- flavors/php/Dockerfile | 15 ++++++--------- flavors/python/Dockerfile | 15 ++++++--------- flavors/ruby/Dockerfile | 15 ++++++--------- flavors/rust/Dockerfile | 15 ++++++--------- flavors/salesforce/Dockerfile | 15 ++++++--------- flavors/swift/Dockerfile | 15 ++++++--------- flavors/terraform/Dockerfile | 15 ++++++--------- linters/copypaste_jscpd/Dockerfile | 13 +++++-------- linters/python_pyright/Dockerfile | 3 --- .../copypaste.megalinter-descriptor.yml | 13 ------------- .../descriptors/python.megalinter-descriptor.yml | 5 ----- 21 files changed, 107 insertions(+), 182 deletions(-) diff --git a/Dockerfile b/Dockerfile index c8cd31efb7e..8557f3f8325 100644 --- a/Dockerfile +++ b/Dockerfile @@ -223,12 +223,6 @@ ARG CLJ_STYLE_VERSION=0.17.642 ARG PIP_CFN_LINT_VERSION=1.22.7 # renovate: datasource=npm depName=@coffeelint/cli ARG NPM_COFFEELINT_CLI_VERSION=5.2.11 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 -# renovate: datasource=repology depName=alpine_3_21/npm -ARG APK_NPM_VERSION=10.9.1-r0 -# renovate: datasource=repology depName=alpine_3_21/yarn -ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=nuget depName=csharpier @@ -465,8 +459,12 @@ ARG NPM_TYPESCRIPT_ESLINT_PARSER_VERSION=8.21.0 ARG NPM_TS_STANDARD_VERSION=12.0.2 # renovate: datasource=pypi depName=yamllint ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=repology depName=alpine_3_21/ruby ARG APK_RUBY_VERSION=3.3.6-r0 # renovate: datasource=repology depName=alpine_3_21/ruby-dev @@ -542,9 +540,6 @@ RUN apk add --no-cache \ coreutils=${APK_COREUTILS_VERSION} \ py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ clang19-extra-tools=${APK_CLANG19_EXTRA_TOOLS_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ - npm=${APK_NPM_VERSION} \ - yarn=${APK_YARN_VERSION} \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ @@ -562,7 +557,9 @@ RUN apk add --no-cache \ R=${APK_R_VERSION} \ R-dev=${APK_R_DEV_VERSION} \ R-doc=${APK_R_DOC_VERSION} \ + npm=${APK_NPM_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ ruby=${APK_RUBY_VERSION} \ ruby-dev=${APK_RUBY_DEV_VERSION} \ ruby-bundler=${APK_RUBY_BUNDLER_VERSION} \ diff --git a/flavors/c_cpp/Dockerfile b/flavors/c_cpp/Dockerfile index f69ae4b41f0..7cebdb05186 100644 --- a/flavors/c_cpp/Dockerfile +++ b/flavors/c_cpp/Dockerfile @@ -119,12 +119,6 @@ ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=repology depName=alpine_3_21/clang19-extra-tools ARG APK_CLANG19_EXTRA_TOOLS_VERSION=19.1.4-r0 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 -# renovate: datasource=repology depName=alpine_3_21/npm -ARG APK_NPM_VERSION=10.9.1-r0 -# renovate: datasource=repology depName=alpine_3_21/yarn -ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=npm depName=stylelint @@ -219,8 +213,12 @@ ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 # renovate: datasource=pypi depName=yamllint ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -259,9 +257,6 @@ RUN apk add --no-cache \ openjdk21=${APK_OPENJDK21_VERSION} \ py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ clang19-extra-tools=${APK_CLANG19_EXTRA_TOOLS_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ - npm=${APK_NPM_VERSION} \ - yarn=${APK_YARN_VERSION} \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ @@ -271,7 +266,9 @@ RUN apk add --no-cache \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ + npm=${APK_NPM_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/flavors/ci_light/Dockerfile b/flavors/ci_light/Dockerfile index 3136b140874..1b1bd4082fe 100644 --- a/flavors/ci_light/Dockerfile +++ b/flavors/ci_light/Dockerfile @@ -86,12 +86,6 @@ ARG APK_OPENSSH_VERSION=9.9_p1-r2 ARG CARGO_SARIF_FMT_VERSION=0.7.0 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 -# renovate: datasource=repology depName=alpine_3_21/npm -ARG APK_NPM_VERSION=10.9.1-r0 -# renovate: datasource=repology depName=alpine_3_21/yarn -ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=repology depName=alpine_3_21/openjdk17 @@ -128,8 +122,12 @@ ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 # renovate: datasource=pypi depName=yamllint ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 ARG BASH_SHELLCHECK_VERSION ARG BASH_SHFMT_VERSION @@ -159,15 +157,14 @@ RUN apk add --no-cache \ make=${APK_MAKE_VERSION} \ musl-dev=${APK_MUSL_DEV_VERSION} \ openssh=${APK_OPENSSH_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ - npm=${APK_NPM_VERSION} \ - yarn=${APK_YARN_VERSION} \ openjdk17=${APK_OPENJDK17_VERSION} \ libc-dev=${APK_LIBC_DEV_VERSION} \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ + npm=${APK_NPM_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/flavors/cupcake/Dockerfile b/flavors/cupcake/Dockerfile index ab2247ffcb9..7aeccdf3ba1 100644 --- a/flavors/cupcake/Dockerfile +++ b/flavors/cupcake/Dockerfile @@ -176,12 +176,6 @@ ARG CLJ_KONDO_VERSION=2025.01.16 ARG CLJ_STYLE_VERSION=0.17.642 # renovate: datasource=pypi depName=cfn-lint ARG PIP_CFN_LINT_VERSION=1.22.7 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 -# renovate: datasource=repology depName=alpine_3_21/npm -ARG APK_NPM_VERSION=10.9.1-r0 -# renovate: datasource=repology depName=alpine_3_21/yarn -ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=npm depName=stylelint @@ -357,8 +351,12 @@ ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 # renovate: datasource=pypi depName=yamllint ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=repology depName=alpine_3_21/ruby ARG APK_RUBY_VERSION=3.3.6-r0 # renovate: datasource=repology depName=alpine_3_21/ruby-dev @@ -424,9 +422,6 @@ RUN apk add --no-cache \ php84-simplexml=${APK_PHP84_SIMPLEXML_VERSION} \ dpkg=${APK_DPKG_VERSION} \ py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ - npm=${APK_NPM_VERSION} \ - yarn=${APK_YARN_VERSION} \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ @@ -436,7 +431,9 @@ RUN apk add --no-cache \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ + npm=${APK_NPM_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ ruby=${APK_RUBY_VERSION} \ ruby-dev=${APK_RUBY_DEV_VERSION} \ ruby-bundler=${APK_RUBY_BUNDLER_VERSION} \ diff --git a/flavors/documentation/Dockerfile b/flavors/documentation/Dockerfile index aa07a0f270c..07f03271bbb 100644 --- a/flavors/documentation/Dockerfile +++ b/flavors/documentation/Dockerfile @@ -115,12 +115,6 @@ ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 -# renovate: datasource=repology depName=alpine_3_21/npm -ARG APK_NPM_VERSION=10.9.1-r0 -# renovate: datasource=repology depName=alpine_3_21/yarn -ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=npm depName=stylelint @@ -213,8 +207,12 @@ ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 # renovate: datasource=pypi depName=yamllint ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -252,9 +250,6 @@ RUN apk add --no-cache \ openssh=${APK_OPENSSH_VERSION} \ openjdk21=${APK_OPENJDK21_VERSION} \ py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ - npm=${APK_NPM_VERSION} \ - yarn=${APK_YARN_VERSION} \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ @@ -264,7 +259,9 @@ RUN apk add --no-cache \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ + npm=${APK_NPM_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/flavors/dotnet/Dockerfile b/flavors/dotnet/Dockerfile index d1692cef74e..1dd7a632355 100644 --- a/flavors/dotnet/Dockerfile +++ b/flavors/dotnet/Dockerfile @@ -132,12 +132,6 @@ ARG BICEP_EXE='bicep' ARG BICEP_DIR='/usr/local/bin' # renovate: datasource=pypi depName=cpplint ARG PIP_CPPLINT_VERSION=2.0.0 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 -# renovate: datasource=repology depName=alpine_3_21/npm -ARG APK_NPM_VERSION=10.9.1-r0 -# renovate: datasource=repology depName=alpine_3_21/yarn -ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=nuget depName=csharpier @@ -245,8 +239,12 @@ ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 # renovate: datasource=pypi depName=yamllint ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -285,9 +283,6 @@ RUN apk add --no-cache \ icu-libs=${APK_ICU_LIBS_VERSION} \ openjdk21=${APK_OPENJDK21_VERSION} \ py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ - npm=${APK_NPM_VERSION} \ - yarn=${APK_YARN_VERSION} \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ @@ -297,7 +292,9 @@ RUN apk add --no-cache \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ + npm=${APK_NPM_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/flavors/dotnetweb/Dockerfile b/flavors/dotnetweb/Dockerfile index e980c0884a7..07122c61d02 100644 --- a/flavors/dotnetweb/Dockerfile +++ b/flavors/dotnetweb/Dockerfile @@ -136,12 +136,6 @@ ARG BICEP_DIR='/usr/local/bin' ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=@coffeelint/cli ARG NPM_COFFEELINT_CLI_VERSION=5.2.11 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 -# renovate: datasource=repology depName=alpine_3_21/npm -ARG APK_NPM_VERSION=10.9.1-r0 -# renovate: datasource=repology depName=alpine_3_21/yarn -ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=nuget depName=csharpier @@ -289,8 +283,12 @@ ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 # renovate: datasource=pypi depName=yamllint ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -329,9 +327,6 @@ RUN apk add --no-cache \ icu-libs=${APK_ICU_LIBS_VERSION} \ openjdk21=${APK_OPENJDK21_VERSION} \ py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ - npm=${APK_NPM_VERSION} \ - yarn=${APK_YARN_VERSION} \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ @@ -341,7 +336,9 @@ RUN apk add --no-cache \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ + npm=${APK_NPM_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/flavors/go/Dockerfile b/flavors/go/Dockerfile index 8c226296bdf..eba9b6651ce 100644 --- a/flavors/go/Dockerfile +++ b/flavors/go/Dockerfile @@ -125,12 +125,6 @@ ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 -# renovate: datasource=repology depName=alpine_3_21/npm -ARG APK_NPM_VERSION=10.9.1-r0 -# renovate: datasource=repology depName=alpine_3_21/yarn -ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=npm depName=stylelint @@ -225,8 +219,12 @@ ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 # renovate: datasource=pypi depName=yamllint ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -266,9 +264,6 @@ RUN apk add --no-cache \ go=${APK_GO_VERSION} \ openjdk21=${APK_OPENJDK21_VERSION} \ py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ - npm=${APK_NPM_VERSION} \ - yarn=${APK_YARN_VERSION} \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ @@ -278,7 +273,9 @@ RUN apk add --no-cache \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ + npm=${APK_NPM_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/flavors/java/Dockerfile b/flavors/java/Dockerfile index bf3bf63b919..c4554147be8 100644 --- a/flavors/java/Dockerfile +++ b/flavors/java/Dockerfile @@ -122,12 +122,6 @@ ARG CLJ_KONDO_VERSION=2025.01.16 # renovate: datasource=github-tags depName=greglook/cljstyle ARG CLJ_STYLE_VERSION=0.17.642 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 -# renovate: datasource=repology depName=alpine_3_21/npm -ARG APK_NPM_VERSION=10.9.1-r0 -# renovate: datasource=repology depName=alpine_3_21/yarn -ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=npm depName=stylelint @@ -223,8 +217,12 @@ ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 # renovate: datasource=pypi depName=yamllint ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -262,9 +260,6 @@ RUN apk add --no-cache \ openssh=${APK_OPENSSH_VERSION} \ openjdk21=${APK_OPENJDK21_VERSION} \ py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ - npm=${APK_NPM_VERSION} \ - yarn=${APK_YARN_VERSION} \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ @@ -274,7 +269,9 @@ RUN apk add --no-cache \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ + npm=${APK_NPM_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/flavors/javascript/Dockerfile b/flavors/javascript/Dockerfile index f42c406092f..149fece6f1e 100644 --- a/flavors/javascript/Dockerfile +++ b/flavors/javascript/Dockerfile @@ -119,12 +119,6 @@ ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # renovate: datasource=npm depName=@coffeelint/cli ARG NPM_COFFEELINT_CLI_VERSION=5.2.11 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 -# renovate: datasource=repology depName=alpine_3_21/npm -ARG APK_NPM_VERSION=10.9.1-r0 -# renovate: datasource=repology depName=alpine_3_21/yarn -ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=npm depName=stylelint @@ -261,8 +255,12 @@ ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 # renovate: datasource=pypi depName=yamllint ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -300,9 +298,6 @@ RUN apk add --no-cache \ openssh=${APK_OPENSSH_VERSION} \ openjdk21=${APK_OPENJDK21_VERSION} \ py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ - npm=${APK_NPM_VERSION} \ - yarn=${APK_YARN_VERSION} \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ @@ -312,7 +307,9 @@ RUN apk add --no-cache \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ + npm=${APK_NPM_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/flavors/php/Dockerfile b/flavors/php/Dockerfile index 372e7db5272..70d70bdce14 100644 --- a/flavors/php/Dockerfile +++ b/flavors/php/Dockerfile @@ -143,12 +143,6 @@ ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 -# renovate: datasource=repology depName=alpine_3_21/npm -ARG APK_NPM_VERSION=10.9.1-r0 -# renovate: datasource=repology depName=alpine_3_21/yarn -ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=npm depName=stylelint @@ -241,8 +235,12 @@ ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 # renovate: datasource=pypi depName=yamllint ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -294,9 +292,6 @@ RUN apk add --no-cache \ php84-simplexml=${APK_PHP84_SIMPLEXML_VERSION} \ dpkg=${APK_DPKG_VERSION} \ py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ - npm=${APK_NPM_VERSION} \ - yarn=${APK_YARN_VERSION} \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ @@ -306,7 +301,9 @@ RUN apk add --no-cache \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ + npm=${APK_NPM_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/flavors/python/Dockerfile b/flavors/python/Dockerfile index c635013ae82..6f04536659e 100644 --- a/flavors/python/Dockerfile +++ b/flavors/python/Dockerfile @@ -117,12 +117,6 @@ ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # renovate: datasource=pypi depName=cpplint ARG PIP_CPPLINT_VERSION=2.0.0 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 -# renovate: datasource=repology depName=alpine_3_21/npm -ARG APK_NPM_VERSION=10.9.1-r0 -# renovate: datasource=repology depName=alpine_3_21/yarn -ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=npm depName=stylelint @@ -243,8 +237,12 @@ ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 # renovate: datasource=pypi depName=yamllint ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -282,9 +280,6 @@ RUN apk add --no-cache \ openssh=${APK_OPENSSH_VERSION} \ openjdk21=${APK_OPENJDK21_VERSION} \ py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ - npm=${APK_NPM_VERSION} \ - yarn=${APK_YARN_VERSION} \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ @@ -294,7 +289,9 @@ RUN apk add --no-cache \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ + npm=${APK_NPM_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/flavors/ruby/Dockerfile b/flavors/ruby/Dockerfile index d1bfce5ddf1..a1674c3c1aa 100644 --- a/flavors/ruby/Dockerfile +++ b/flavors/ruby/Dockerfile @@ -115,12 +115,6 @@ ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 -# renovate: datasource=repology depName=alpine_3_21/npm -ARG APK_NPM_VERSION=10.9.1-r0 -# renovate: datasource=repology depName=alpine_3_21/yarn -ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=npm depName=stylelint @@ -225,8 +219,12 @@ ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 # renovate: datasource=pypi depName=yamllint ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=repology depName=alpine_3_21/ruby ARG APK_RUBY_VERSION=3.3.6-r0 # renovate: datasource=repology depName=alpine_3_21/ruby-dev @@ -272,9 +270,6 @@ RUN apk add --no-cache \ openssh=${APK_OPENSSH_VERSION} \ openjdk21=${APK_OPENJDK21_VERSION} \ py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ - npm=${APK_NPM_VERSION} \ - yarn=${APK_YARN_VERSION} \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ @@ -284,7 +279,9 @@ RUN apk add --no-cache \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ + npm=${APK_NPM_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ ruby=${APK_RUBY_VERSION} \ ruby-dev=${APK_RUBY_DEV_VERSION} \ ruby-bundler=${APK_RUBY_BUNDLER_VERSION} \ diff --git a/flavors/rust/Dockerfile b/flavors/rust/Dockerfile index 807a922bc7c..feba905fa9c 100644 --- a/flavors/rust/Dockerfile +++ b/flavors/rust/Dockerfile @@ -115,12 +115,6 @@ ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 -# renovate: datasource=repology depName=alpine_3_21/npm -ARG APK_NPM_VERSION=10.9.1-r0 -# renovate: datasource=repology depName=alpine_3_21/yarn -ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=npm depName=stylelint @@ -215,8 +209,12 @@ ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 # renovate: datasource=pypi depName=yamllint ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -254,9 +252,6 @@ RUN apk add --no-cache \ openssh=${APK_OPENSSH_VERSION} \ openjdk21=${APK_OPENJDK21_VERSION} \ py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ - npm=${APK_NPM_VERSION} \ - yarn=${APK_YARN_VERSION} \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ @@ -266,7 +261,9 @@ RUN apk add --no-cache \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ + npm=${APK_NPM_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/flavors/salesforce/Dockerfile b/flavors/salesforce/Dockerfile index 6dde180c9f9..45562a92728 100644 --- a/flavors/salesforce/Dockerfile +++ b/flavors/salesforce/Dockerfile @@ -123,12 +123,6 @@ ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 -# renovate: datasource=repology depName=alpine_3_21/npm -ARG APK_NPM_VERSION=10.9.1-r0 -# renovate: datasource=repology depName=alpine_3_21/yarn -ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=npm depName=stylelint @@ -229,8 +223,12 @@ ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 # renovate: datasource=pypi depName=yamllint ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -269,9 +267,6 @@ RUN apk add --no-cache \ openjdk21=${APK_OPENJDK21_VERSION} \ coreutils=${APK_COREUTILS_VERSION} \ py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ - npm=${APK_NPM_VERSION} \ - yarn=${APK_YARN_VERSION} \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ @@ -281,7 +276,9 @@ RUN apk add --no-cache \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ + npm=${APK_NPM_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/flavors/swift/Dockerfile b/flavors/swift/Dockerfile index cda5e0604f8..a4eba1ebd27 100644 --- a/flavors/swift/Dockerfile +++ b/flavors/swift/Dockerfile @@ -119,12 +119,6 @@ ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 -# renovate: datasource=repology depName=alpine_3_21/npm -ARG APK_NPM_VERSION=10.9.1-r0 -# renovate: datasource=repology depName=alpine_3_21/yarn -ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=npm depName=stylelint @@ -217,8 +211,12 @@ ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 # renovate: datasource=pypi depName=yamllint ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -258,9 +256,6 @@ RUN apk add --no-cache \ openrc=${APK_OPENRC_VERSION} \ openjdk21=${APK_OPENJDK21_VERSION} \ py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ - npm=${APK_NPM_VERSION} \ - yarn=${APK_YARN_VERSION} \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ @@ -270,7 +265,9 @@ RUN apk add --no-cache \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ + npm=${APK_NPM_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/flavors/terraform/Dockerfile b/flavors/terraform/Dockerfile index 2fdaeb8c9cd..91f0e97cf3f 100644 --- a/flavors/terraform/Dockerfile +++ b/flavors/terraform/Dockerfile @@ -129,12 +129,6 @@ ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 ARG NPM_SPECTRAL_CLI_VERSION=6.14.2 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 -# renovate: datasource=repology depName=alpine_3_21/npm -ARG APK_NPM_VERSION=10.9.1-r0 -# renovate: datasource=repology depName=alpine_3_21/yarn -ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=npm depName=stylelint @@ -227,8 +221,12 @@ ARG APK_LIBXML2_DEV_VERSION=2.13.4-r3 ARG APK_LIBXML2_UTILS_VERSION=2.13.4-r3 # renovate: datasource=pypi depName=yamllint ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -270,9 +268,6 @@ RUN apk add --no-cache \ openssh=${APK_OPENSSH_VERSION} \ openjdk21=${APK_OPENJDK21_VERSION} \ py3-pyflakes=${APK_PY3_PYFLAKES_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ - npm=${APK_NPM_VERSION} \ - yarn=${APK_YARN_VERSION} \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ @@ -282,7 +277,9 @@ RUN apk add --no-cache \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ + npm=${APK_NPM_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/copypaste_jscpd/Dockerfile b/linters/copypaste_jscpd/Dockerfile index 27fe359e13b..34c7a881350 100644 --- a/linters/copypaste_jscpd/Dockerfile +++ b/linters/copypaste_jscpd/Dockerfile @@ -68,16 +68,14 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 -# renovate: datasource=repology depName=alpine_3_21/npm -ARG APK_NPM_VERSION=10.9.1-r0 -# renovate: datasource=repology depName=alpine_3_21/yarn -ARG APK_YARN_VERSION=1.22.22-r1 # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 +# renovate: datasource=repology depName=alpine_3_21/npm +ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 +# renovate: datasource=repology depName=alpine_3_21/yarn +ARG APK_YARN_VERSION=1.22.22-r1 #ARG__END #################### @@ -101,10 +99,9 @@ RUN apk add --no-cache \ make=${APK_MAKE_VERSION} \ musl-dev=${APK_MUSL_DEV_VERSION} \ openssh=${APK_OPENSSH_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ npm=${APK_NPM_VERSION} \ - yarn=${APK_YARN_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ + yarn=${APK_YARN_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/python_pyright/Dockerfile b/linters/python_pyright/Dockerfile index 8e6017e49a9..4b227bac4c9 100644 --- a/linters/python_pyright/Dockerfile +++ b/linters/python_pyright/Dockerfile @@ -68,8 +68,6 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 -# renovate: datasource=repology depName=alpine_3_21/nodejs -ARG APK_NODEJS_VERSION=22.11.0-r1 # renovate: datasource=pypi depName=pyright ARG PIP_PYRIGHT_VERSION=1.1.392.post0 #ARG__END @@ -95,7 +93,6 @@ RUN apk add --no-cache \ make=${APK_MAKE_VERSION} \ musl-dev=${APK_MUSL_DEV_VERSION} \ openssh=${APK_OPENSSH_VERSION} \ - nodejs=${APK_NODEJS_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/megalinter/descriptors/copypaste.megalinter-descriptor.yml b/megalinter/descriptors/copypaste.megalinter-descriptor.yml index b2e06989ab0..2da9e087ac8 100644 --- a/megalinter/descriptors/copypaste.megalinter-descriptor.yml +++ b/megalinter/descriptors/copypaste.megalinter-descriptor.yml @@ -51,20 +51,7 @@ linters: - "jscpd --output ./report/copy-paste/ ." - "jscpd --output ./report/copy-paste/ -c .jscpd.json ." install: - apk: - - nodejs=${APK_NODEJS_VERSION} - - npm=${APK_NPM_VERSION} - - yarn=${APK_YARN_VERSION} dockerfile: - - |- - # renovate: datasource=repology depName=alpine_3_21/nodejs - ARG APK_NODEJS_VERSION=22.11.0-r1 - - |- - # renovate: datasource=repology depName=alpine_3_21/npm - ARG APK_NPM_VERSION=10.9.1-r0 - - |- - # renovate: datasource=repology depName=alpine_3_21/yarn - ARG APK_YARN_VERSION=1.22.22-r1 - |- # renovate: datasource=npm depName=jscpd ARG NPM_JSCPD_VERSION=4.0.5 diff --git a/megalinter/descriptors/python.megalinter-descriptor.yml b/megalinter/descriptors/python.megalinter-descriptor.yml index 744d789d8e6..03f9ce97c84 100644 --- a/megalinter/descriptors/python.megalinter-descriptor.yml +++ b/megalinter/descriptors/python.megalinter-descriptor.yml @@ -362,12 +362,7 @@ linters: - "pyright myfile.py myfile2.py" - "pyright myfile.py" install: - apk: - - nodejs=${APK_NODEJS_VERSION} dockerfile: - - |- - # renovate: datasource=repology depName=alpine_3_21/nodejs - ARG APK_NODEJS_VERSION=22.11.0-r1 - |- # renovate: datasource=pypi depName=pyright ARG PIP_PYRIGHT_VERSION=1.1.392.post0 From 1cb3f9c87cf7590ca8ac9ed620a0b68f8557d234 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Borja=20Dom=C3=ADnguez=20V=C3=A1zquez?= Date: Mon, 27 Jan 2025 21:23:47 +0100 Subject: [PATCH 07/14] wip --- .automation/build.py | 10 ++++++++-- Dockerfile | 8 +++++--- flavors/c_cpp/Dockerfile | 8 +++++--- flavors/ci_light/Dockerfile | 6 +++++- flavors/cupcake/Dockerfile | 8 +++++--- flavors/documentation/Dockerfile | 8 ++++++-- flavors/dotnet/Dockerfile | 8 +++++--- flavors/dotnetweb/Dockerfile | 8 +++++--- flavors/formatters/Dockerfile | 6 +++++- flavors/go/Dockerfile | 8 ++++++-- flavors/java/Dockerfile | 8 ++++++-- flavors/javascript/Dockerfile | 8 ++++++-- flavors/php/Dockerfile | 8 ++++++-- flavors/python/Dockerfile | 8 +++++--- flavors/ruby/Dockerfile | 8 ++++++-- flavors/rust/Dockerfile | 8 ++++++-- flavors/salesforce/Dockerfile | 8 ++++++-- flavors/security/Dockerfile | 6 +++++- flavors/swift/Dockerfile | 8 ++++++-- flavors/terraform/Dockerfile | 8 ++++++-- linters/ansible_ansible_lint/Dockerfile | 6 +++++- linters/c_cpplint/Dockerfile | 6 +++++- linters/cloudformation_cfn_lint/Dockerfile | 6 +++++- linters/cpp_cpplint/Dockerfile | 6 +++++- linters/css_stylelint/Dockerfile | 8 ++++++-- linters/html_djlint/Dockerfile | 6 +++++- linters/python_bandit/Dockerfile | 6 +++++- linters/python_black/Dockerfile | 6 +++++- linters/python_flake8/Dockerfile | 6 +++++- linters/python_isort/Dockerfile | 6 +++++- linters/python_mypy/Dockerfile | 6 +++++- linters/python_pylint/Dockerfile | 6 +++++- linters/python_pyright/Dockerfile | 6 +++++- linters/python_ruff/Dockerfile | 6 +++++- linters/python_ruff_format/Dockerfile | 6 +++++- linters/repository_checkov/Dockerfile | 6 +++++- linters/repository_semgrep/Dockerfile | 6 +++++- linters/rst_rst_lint/Dockerfile | 6 +++++- linters/rst_rstcheck/Dockerfile | 6 +++++- linters/rst_rstfmt/Dockerfile | 6 +++++- linters/snakemake_lint/Dockerfile | 6 +++++- linters/snakemake_snakefmt/Dockerfile | 6 +++++- linters/spell_proselint/Dockerfile | 6 +++++- linters/sql_sqlfluff/Dockerfile | 6 +++++- linters/yaml_yamllint/Dockerfile | 6 +++++- megalinter/constants.py | 8 ++++++++ megalinter/descriptors/css.megalinter-descriptor.yml | 2 +- 47 files changed, 248 insertions(+), 70 deletions(-) diff --git a/.automation/build.py b/.automation/build.py index 5d2a4eff72d..d5fbd3d1591 100644 --- a/.automation/build.py +++ b/.automation/build.py @@ -35,6 +35,8 @@ DEFAULT_DOCKERFILE_NPM_APK_PACKAGES, DEFAULT_DOCKERFILE_GEM_ARGS, DEFAULT_DOCKERFILE_GEM_APK_PACKAGES, + DEFAULT_DOCKERFILE_PIP_ARGS, + DEFAULT_DOCKERFILE_PIPENV_ARGS, DEFAULT_DOCKERFILE_FLAVOR_ARGS, DEFAULT_DOCKERFILE_FLAVOR_CARGO_PACKAGES, DEFAULT_RELEASE, @@ -441,6 +443,10 @@ def build_dockerfile( if len(gem_packages) > 0: docker_arg += DEFAULT_DOCKERFILE_GEM_ARGS.copy() apk_packages += DEFAULT_DOCKERFILE_GEM_APK_PACKAGES.copy() + if len(pip_packages) > 0: + docker_arg += DEFAULT_DOCKERFILE_PIP_ARGS.copy() + if len(pipvenv_packages) > 0: + docker_arg += DEFAULT_DOCKERFILE_PIPENV_ARGS.copy() # Separate args used in FROM instructions from others all_from_instructions = "\n".join(list(dict.fromkeys(docker_from))) docker_arg_top = [] @@ -575,7 +581,7 @@ def build_dockerfile( pip_install_command = "" if len(pip_packages) > 0: pip_install_command = ( - "RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip &&" + "RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} &&" + " PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade \\\n '" + "' \\\n '".join(list(dict.fromkeys(pip_packages))) + "' && \\\n" @@ -588,7 +594,7 @@ def build_dockerfile( if len(pipvenv_packages.items()) > 0: pipenv_install_command = ( "RUN PYTHONDONTWRITEBYTECODE=1 pip3 install" - " --no-cache-dir --upgrade pip virtualenv \\\n" + " --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \\\n" ) env_path_command = 'ENV PATH="${PATH}"' for pip_linter, pip_linter_packages in pipvenv_packages.items(): diff --git a/Dockerfile b/Dockerfile index 8557f3f8325..5689d42db1c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -237,8 +237,6 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 -# renovate: datasource=pypi depName=cpplint -ARG PIP_CPPLINT_VERSION=6.10.1 # renovate: datasource=dart-version depName=dart ARG DART_VERSION='3.6.1' # renovate: datasource=npm depName=gherkin-lint @@ -473,6 +471,10 @@ ARG APK_RUBY_DEV_VERSION=3.3.6-r0 ARG APK_RUBY_BUNDLER_VERSION=2.5.23-r0 # renovate: datasource=repology depName=alpine_3_21/ruby-rdoc ARG APK_RUBY_RDOC_VERSION=3.3.6-r0 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG APK_GIT_VERSION ARG ACTION_ACTIONLINT_VERSION @@ -598,7 +600,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cfn-lint" && cd "/venvs/cfn-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cfn-lint[sarif]==${PIP_CFN_LINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/c_cpp/Dockerfile b/flavors/c_cpp/Dockerfile index 7cebdb05186..f17b392e86d 100644 --- a/flavors/c_cpp/Dockerfile +++ b/flavors/c_cpp/Dockerfile @@ -129,8 +129,6 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 -# renovate: datasource=pypi depName=cpplint -ARG PIP_CPPLINT_VERSION=6.10.1 # renovate: datasource=npm depName=gherkin-lint ARG NPM_GHERKIN_LINT_VERSION=4.2.4 # renovate: datasource=npm depName=graphql @@ -219,6 +217,10 @@ ARG APK_NPM_VERSION=10.9.1-r0 ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -303,7 +305,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/ci_light/Dockerfile b/flavors/ci_light/Dockerfile index 1b1bd4082fe..f21985b40bf 100644 --- a/flavors/ci_light/Dockerfile +++ b/flavors/ci_light/Dockerfile @@ -128,6 +128,10 @@ ARG APK_NPM_VERSION=10.9.1-r0 ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG BASH_SHELLCHECK_VERSION ARG BASH_SHFMT_VERSION @@ -199,7 +203,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/flavors/cupcake/Dockerfile b/flavors/cupcake/Dockerfile index 7aeccdf3ba1..bf1e6dd22c9 100644 --- a/flavors/cupcake/Dockerfile +++ b/flavors/cupcake/Dockerfile @@ -186,8 +186,6 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 -# renovate: datasource=pypi depName=cpplint -ARG PIP_CPPLINT_VERSION=6.10.1 # renovate: datasource=github-tags depName=golangci/golangci-lint ARG GO_GOLANGCI_LINT_VERSION=1.63.4 # renovate: datasource=npm depName=graphql @@ -365,6 +363,10 @@ ARG APK_RUBY_DEV_VERSION=3.3.6-r0 ARG APK_RUBY_BUNDLER_VERSION=2.5.23-r0 # renovate: datasource=repology depName=alpine_3_21/ruby-rdoc ARG APK_RUBY_RDOC_VERSION=3.3.6-r0 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -472,7 +474,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cfn-lint" && cd "/venvs/cfn-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cfn-lint[sarif]==${PIP_CFN_LINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/documentation/Dockerfile b/flavors/documentation/Dockerfile index 07f03271bbb..9d953962051 100644 --- a/flavors/documentation/Dockerfile +++ b/flavors/documentation/Dockerfile @@ -126,7 +126,7 @@ ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 # renovate: datasource=pypi depName=cpplint -ARG PIP_CPPLINT_VERSION=6.10.1 +ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=graphql ARG NPM_GRAPHQL_VERSION=16.10.0 # renovate: datasource=npm depName=graphql-schema-linter @@ -213,6 +213,10 @@ ARG APK_NPM_VERSION=10.9.1-r0 ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -296,7 +300,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/dotnet/Dockerfile b/flavors/dotnet/Dockerfile index 1dd7a632355..e1b6b5ee24e 100644 --- a/flavors/dotnet/Dockerfile +++ b/flavors/dotnet/Dockerfile @@ -146,8 +146,6 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 -# renovate: datasource=pypi depName=cpplint -ARG PIP_CPPLINT_VERSION=6.10.1 # renovate: datasource=npm depName=gherkin-lint ARG NPM_GHERKIN_LINT_VERSION=4.2.4 # renovate: datasource=npm depName=graphql @@ -245,6 +243,10 @@ ARG APK_NPM_VERSION=10.9.1-r0 ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -329,7 +331,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/dotnetweb/Dockerfile b/flavors/dotnetweb/Dockerfile index 07122c61d02..bcfefb9946c 100644 --- a/flavors/dotnetweb/Dockerfile +++ b/flavors/dotnetweb/Dockerfile @@ -150,8 +150,6 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 -# renovate: datasource=pypi depName=cpplint -ARG PIP_CPPLINT_VERSION=6.10.1 # renovate: datasource=npm depName=gherkin-lint ARG NPM_GHERKIN_LINT_VERSION=4.2.4 # renovate: datasource=npm depName=graphql @@ -289,6 +287,10 @@ ARG APK_NPM_VERSION=10.9.1-r0 ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -373,7 +375,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/formatters/Dockerfile b/flavors/formatters/Dockerfile index 00375da8165..fbc637f3299 100644 --- a/flavors/formatters/Dockerfile +++ b/flavors/formatters/Dockerfile @@ -113,6 +113,10 @@ ARG APK_NPM_VERSION=10.9.1-r0 ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG BASH_SHFMT_VERSION ARG TERRAFORM_TERRAGRUNT_VERSION @@ -177,7 +181,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/black" && cd "/venvs/black" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black==${PIP_BLACK_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/isort" && cd "/venvs/isort" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black==${PIP_BLACK_VERSION} isort==${PIP_ISORT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/ruff-format" && cd "/venvs/ruff-format" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/go/Dockerfile b/flavors/go/Dockerfile index eba9b6651ce..fdbfd37c60c 100644 --- a/flavors/go/Dockerfile +++ b/flavors/go/Dockerfile @@ -136,7 +136,7 @@ ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 # renovate: datasource=pypi depName=cpplint -ARG PIP_CPPLINT_VERSION=6.10.1 +ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=github-tags depName=golangci/golangci-lint ARG GO_GOLANGCI_LINT_VERSION=1.63.4 # renovate: datasource=npm depName=graphql @@ -225,6 +225,10 @@ ARG APK_NPM_VERSION=10.9.1-r0 ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -310,7 +314,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/java/Dockerfile b/flavors/java/Dockerfile index c4554147be8..a6c7fbcdf8d 100644 --- a/flavors/java/Dockerfile +++ b/flavors/java/Dockerfile @@ -133,7 +133,7 @@ ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 # renovate: datasource=pypi depName=cpplint -ARG PIP_CPPLINT_VERSION=6.10.1 +ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=graphql ARG NPM_GRAPHQL_VERSION=16.10.0 # renovate: datasource=npm depName=graphql-schema-linter @@ -223,6 +223,10 @@ ARG APK_NPM_VERSION=10.9.1-r0 ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -306,7 +310,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/javascript/Dockerfile b/flavors/javascript/Dockerfile index 149fece6f1e..48b5808f05e 100644 --- a/flavors/javascript/Dockerfile +++ b/flavors/javascript/Dockerfile @@ -130,7 +130,7 @@ ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 # renovate: datasource=pypi depName=cpplint -ARG PIP_CPPLINT_VERSION=6.10.1 +ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=graphql ARG NPM_GRAPHQL_VERSION=16.10.0 # renovate: datasource=npm depName=graphql-schema-linter @@ -261,6 +261,10 @@ ARG APK_NPM_VERSION=10.9.1-r0 ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -344,7 +348,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/php/Dockerfile b/flavors/php/Dockerfile index 70d70bdce14..ee21e8efd89 100644 --- a/flavors/php/Dockerfile +++ b/flavors/php/Dockerfile @@ -154,7 +154,7 @@ ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 # renovate: datasource=pypi depName=cpplint -ARG PIP_CPPLINT_VERSION=6.10.1 +ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=graphql ARG NPM_GRAPHQL_VERSION=16.10.0 # renovate: datasource=npm depName=graphql-schema-linter @@ -241,6 +241,10 @@ ARG APK_NPM_VERSION=10.9.1-r0 ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -338,7 +342,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/python/Dockerfile b/flavors/python/Dockerfile index 6f04536659e..234bb9ca736 100644 --- a/flavors/python/Dockerfile +++ b/flavors/python/Dockerfile @@ -127,8 +127,6 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 -# renovate: datasource=pypi depName=cpplint -ARG PIP_CPPLINT_VERSION=6.10.1 # renovate: datasource=npm depName=graphql ARG NPM_GRAPHQL_VERSION=16.10.0 # renovate: datasource=npm depName=graphql-schema-linter @@ -243,6 +241,10 @@ ARG APK_NPM_VERSION=10.9.1-r0 ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -326,7 +328,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/ruby/Dockerfile b/flavors/ruby/Dockerfile index a1674c3c1aa..847ff7a12ff 100644 --- a/flavors/ruby/Dockerfile +++ b/flavors/ruby/Dockerfile @@ -126,7 +126,7 @@ ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 # renovate: datasource=pypi depName=cpplint -ARG PIP_CPPLINT_VERSION=6.10.1 +ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=graphql ARG NPM_GRAPHQL_VERSION=16.10.0 # renovate: datasource=npm depName=graphql-schema-linter @@ -233,6 +233,10 @@ ARG APK_RUBY_DEV_VERSION=3.3.6-r0 ARG APK_RUBY_BUNDLER_VERSION=2.5.23-r0 # renovate: datasource=repology depName=alpine_3_21/ruby-rdoc ARG APK_RUBY_RDOC_VERSION=3.3.6-r0 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -320,7 +324,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/rust/Dockerfile b/flavors/rust/Dockerfile index feba905fa9c..2d7937c22d2 100644 --- a/flavors/rust/Dockerfile +++ b/flavors/rust/Dockerfile @@ -126,7 +126,7 @@ ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 # renovate: datasource=pypi depName=cpplint -ARG PIP_CPPLINT_VERSION=6.10.1 +ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=graphql ARG NPM_GRAPHQL_VERSION=16.10.0 # renovate: datasource=npm depName=graphql-schema-linter @@ -215,6 +215,10 @@ ARG APK_NPM_VERSION=10.9.1-r0 ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -298,7 +302,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/salesforce/Dockerfile b/flavors/salesforce/Dockerfile index 45562a92728..fa0a64f9432 100644 --- a/flavors/salesforce/Dockerfile +++ b/flavors/salesforce/Dockerfile @@ -134,7 +134,7 @@ ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 # renovate: datasource=pypi depName=cpplint -ARG PIP_CPPLINT_VERSION=6.10.1 +ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=graphql ARG NPM_GRAPHQL_VERSION=16.10.0 # renovate: datasource=npm depName=graphql-schema-linter @@ -229,6 +229,10 @@ ARG APK_NPM_VERSION=10.9.1-r0 ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -313,7 +317,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/security/Dockerfile b/flavors/security/Dockerfile index 69489ab5a67..c09e6059b77 100644 --- a/flavors/security/Dockerfile +++ b/flavors/security/Dockerfile @@ -152,6 +152,10 @@ ARG APK_NPM_VERSION=10.9.1-r0 ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG APK_GIT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -228,7 +232,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cfn-lint" && cd "/venvs/cfn-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cfn-lint[sarif]==${PIP_CFN_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/bandit" && cd "/venvs/bandit" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir bandit==${PIP_BANDIT_VERSION} bandit_sarif_formatter==${PIP_BANDIT_SARIF_FORMATTER_VERSION} bandit[toml]==${PIP_BANDIT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/swift/Dockerfile b/flavors/swift/Dockerfile index a4eba1ebd27..2f79e906c78 100644 --- a/flavors/swift/Dockerfile +++ b/flavors/swift/Dockerfile @@ -130,7 +130,7 @@ ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 # renovate: datasource=pypi depName=cpplint -ARG PIP_CPPLINT_VERSION=6.10.1 +ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=graphql ARG NPM_GRAPHQL_VERSION=16.10.0 # renovate: datasource=npm depName=graphql-schema-linter @@ -217,6 +217,10 @@ ARG APK_NPM_VERSION=10.9.1-r0 ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -302,7 +306,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/terraform/Dockerfile b/flavors/terraform/Dockerfile index 91f0e97cf3f..a06a98d1775 100644 --- a/flavors/terraform/Dockerfile +++ b/flavors/terraform/Dockerfile @@ -140,7 +140,7 @@ ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 # renovate: datasource=pypi depName=cpplint -ARG PIP_CPPLINT_VERSION=6.10.1 +ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=graphql ARG NPM_GRAPHQL_VERSION=16.10.0 # renovate: datasource=npm depName=graphql-schema-linter @@ -227,6 +227,10 @@ ARG APK_NPM_VERSION=10.9.1-r0 ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -314,7 +318,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/linters/ansible_ansible_lint/Dockerfile b/linters/ansible_ansible_lint/Dockerfile index 77d1480507c..43a0973e5da 100644 --- a/linters/ansible_ansible_lint/Dockerfile +++ b/linters/ansible_ansible_lint/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=ansible-lint ARG PIP_ANSIBLE_LINT_VERSION=25.1.0 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/c_cpplint/Dockerfile b/linters/c_cpplint/Dockerfile index bae670d6f8b..e13b03dbdf6 100644 --- a/linters/c_cpplint/Dockerfile +++ b/linters/c_cpplint/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=cpplint ARG PIP_CPPLINT_VERSION=2.0.0 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/cloudformation_cfn_lint/Dockerfile b/linters/cloudformation_cfn_lint/Dockerfile index b23c0d8386c..f811848caef 100644 --- a/linters/cloudformation_cfn_lint/Dockerfile +++ b/linters/cloudformation_cfn_lint/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=cfn-lint ARG PIP_CFN_LINT_VERSION=1.22.7 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/cfn-lint" && cd "/venvs/cfn-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cfn-lint[sarif]==${PIP_CFN_LINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/cpp_cpplint/Dockerfile b/linters/cpp_cpplint/Dockerfile index 37a447f9c05..cb9b7e198b7 100644 --- a/linters/cpp_cpplint/Dockerfile +++ b/linters/cpp_cpplint/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=cpplint ARG PIP_CPPLINT_VERSION=2.0.0 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/css_stylelint/Dockerfile b/linters/css_stylelint/Dockerfile index ff865edb2d0..48d86f186d7 100644 --- a/linters/css_stylelint/Dockerfile +++ b/linters/css_stylelint/Dockerfile @@ -77,13 +77,17 @@ ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 # renovate: datasource=pypi depName=cpplint -ARG PIP_CPPLINT_VERSION=6.10.1 +ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current ARG APK_NODEJS_CURRENT_VERSION=23.2.0-r1 # renovate: datasource=repology depName=alpine_3_21/yarn ARG APK_YARN_VERSION=1.22.22-r1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -140,7 +144,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/html_djlint/Dockerfile b/linters/html_djlint/Dockerfile index d84e1f54e67..8f450650179 100644 --- a/linters/html_djlint/Dockerfile +++ b/linters/html_djlint/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=djlint ARG PIP_DJLINT_VERSION=1.36.4 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/python_bandit/Dockerfile b/linters/python_bandit/Dockerfile index 8906873b2d4..35059ca2823 100644 --- a/linters/python_bandit/Dockerfile +++ b/linters/python_bandit/Dockerfile @@ -72,6 +72,10 @@ ARG APK_OPENSSH_VERSION=9.9_p1-r2 ARG PIP_BANDIT_VERSION=24.10.0 # renovate: datasource=pypi depName=bandit_sarif_formatter ARG PIP_BANDIT_SARIF_FORMATTER_VERSION=1.1.1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -125,7 +129,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/bandit" && cd "/venvs/bandit" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir bandit==${PIP_BANDIT_VERSION} bandit_sarif_formatter==${PIP_BANDIT_SARIF_FORMATTER_VERSION} bandit[toml]==${PIP_BANDIT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/python_black/Dockerfile b/linters/python_black/Dockerfile index daaffe80ec6..748533ddfda 100644 --- a/linters/python_black/Dockerfile +++ b/linters/python_black/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=black ARG PIP_BLACK_VERSION=24.10.0 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/black" && cd "/venvs/black" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black==${PIP_BLACK_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/python_flake8/Dockerfile b/linters/python_flake8/Dockerfile index ca605a78a60..0c10d2c0a91 100644 --- a/linters/python_flake8/Dockerfile +++ b/linters/python_flake8/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=flake8 ARG PIP_FLAKE8_VERSION=7.1.1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/flake8" && cd "/venvs/flake8" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir flake8==${PIP_FLAKE8_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/python_isort/Dockerfile b/linters/python_isort/Dockerfile index 2f19a54653d..23626f31ca0 100644 --- a/linters/python_isort/Dockerfile +++ b/linters/python_isort/Dockerfile @@ -72,6 +72,10 @@ ARG APK_OPENSSH_VERSION=9.9_p1-r2 ARG PIP_BLACK_VERSION=24.10.0 # renovate: datasource=pypi depName=isort ARG PIP_ISORT_VERSION=5.13.2 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -125,7 +129,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/isort" && cd "/venvs/isort" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black==${PIP_BLACK_VERSION} isort==${PIP_ISORT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/python_mypy/Dockerfile b/linters/python_mypy/Dockerfile index e550544e469..96a4f3b38db 100644 --- a/linters/python_mypy/Dockerfile +++ b/linters/python_mypy/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=mypy ARG PIP_MYPY_VERSION=1.14.1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/mypy" && cd "/venvs/mypy" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir mypy==${PIP_MYPY_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/python_pylint/Dockerfile b/linters/python_pylint/Dockerfile index 7369883ea1a..1144bcaa073 100644 --- a/linters/python_pylint/Dockerfile +++ b/linters/python_pylint/Dockerfile @@ -72,6 +72,10 @@ ARG APK_OPENSSH_VERSION=9.9_p1-r2 ARG PIP_PYLINT_VERSION=3.3.3 # renovate: datasource=pypi depName=typing-extensions ARG PIP_TYPING_EXTENSIONS_VERSION=4.12.2 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -125,7 +129,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/pylint" && cd "/venvs/pylint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pylint==${PIP_PYLINT_VERSION} typing-extensions==${PIP_TYPING_EXTENSIONS_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/python_pyright/Dockerfile b/linters/python_pyright/Dockerfile index 4b227bac4c9..c4f7a6d77e2 100644 --- a/linters/python_pyright/Dockerfile +++ b/linters/python_pyright/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=pyright ARG PIP_PYRIGHT_VERSION=1.1.392.post0 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/pyright" && cd "/venvs/pyright" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pyright==${PIP_PYRIGHT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/python_ruff/Dockerfile b/linters/python_ruff/Dockerfile index e0e09ef5948..f34ed215cc9 100644 --- a/linters/python_ruff/Dockerfile +++ b/linters/python_ruff/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=ruff ARG PIP_RUFF_VERSION=0.9.3 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ruff" && cd "/venvs/ruff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/python_ruff_format/Dockerfile b/linters/python_ruff_format/Dockerfile index 4b21ddd0e9d..c0d68ba492d 100644 --- a/linters/python_ruff_format/Dockerfile +++ b/linters/python_ruff_format/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=ruff ARG PIP_RUFF_VERSION=0.9.3 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ruff-format" && cd "/venvs/ruff-format" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/repository_checkov/Dockerfile b/linters/repository_checkov/Dockerfile index c84fb986094..3874e02a7d2 100644 --- a/linters/repository_checkov/Dockerfile +++ b/linters/repository_checkov/Dockerfile @@ -72,6 +72,10 @@ ARG APK_OPENSSH_VERSION=9.9_p1-r2 ARG PIP_CHECKOV_VERSION=3.2.357 # renovate: datasource=pypi depName=packaging ARG PIP_PACKAGING_VERSION=24.2 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -125,7 +129,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/repository_semgrep/Dockerfile b/linters/repository_semgrep/Dockerfile index dd92da7a4d7..03be126fdad 100644 --- a/linters/repository_semgrep/Dockerfile +++ b/linters/repository_semgrep/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=semgrep ARG PIP_SEMGREP_VERSION=1.104.0 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/rst_rst_lint/Dockerfile b/linters/rst_rst_lint/Dockerfile index 2e20cbc36fd..1e55e2a4d57 100644 --- a/linters/rst_rst_lint/Dockerfile +++ b/linters/rst_rst_lint/Dockerfile @@ -72,6 +72,10 @@ ARG APK_OPENSSH_VERSION=9.9_p1-r2 ARG PIP_PYGMENTS_VERSION=2.19.1 # renovate: datasource=pypi depName=restructuredtext_lint ARG PIP_RESTRUCTUREDTEXT_LINT_VERSION=1.4.0 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -125,7 +129,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/rst-lint" && cd "/venvs/rst-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir Pygments==${PIP_PYGMENTS_VERSION} restructuredtext_lint==${PIP_RESTRUCTUREDTEXT_LINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/rst_rstcheck/Dockerfile b/linters/rst_rstcheck/Dockerfile index 3f042a51bc0..38a2fc936a8 100644 --- a/linters/rst_rstcheck/Dockerfile +++ b/linters/rst_rstcheck/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=rstcheck ARG PIP_RSTCHECK_VERSION=6.2.4 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/rstcheck" && cd "/venvs/rstcheck" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstcheck[toml,sphinx]==${PIP_RSTCHECK_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/rst_rstfmt/Dockerfile b/linters/rst_rstfmt/Dockerfile index cd813476b55..200e5a0b0f4 100644 --- a/linters/rst_rstfmt/Dockerfile +++ b/linters/rst_rstfmt/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=rstfmt ARG PIP_RSTFMT_VERSION=0.0.14 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/rstfmt" && cd "/venvs/rstfmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstfmt==${PIP_RSTFMT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/snakemake_lint/Dockerfile b/linters/snakemake_lint/Dockerfile index 5113b040763..7975efa42d4 100644 --- a/linters/snakemake_lint/Dockerfile +++ b/linters/snakemake_lint/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=snakemake ARG PIP_SNAKEMAKE_VERSION=8.27.1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/snakemake" && cd "/venvs/snakemake" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakemake==${PIP_SNAKEMAKE_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/snakemake_snakefmt/Dockerfile b/linters/snakemake_snakefmt/Dockerfile index 4e9664691ff..bcd10a38b12 100644 --- a/linters/snakemake_snakefmt/Dockerfile +++ b/linters/snakemake_snakefmt/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=snakefmt ARG PIP_SNAKEFMT_VERSION=0.10.2 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/spell_proselint/Dockerfile b/linters/spell_proselint/Dockerfile index 0e7a1bd0793..068cb891657 100644 --- a/linters/spell_proselint/Dockerfile +++ b/linters/spell_proselint/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=proselint ARG PIP_PROSELINT_VERSION=0.14.0 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/sql_sqlfluff/Dockerfile b/linters/sql_sqlfluff/Dockerfile index 43c2fa4e7b7..a91ca49c816 100644 --- a/linters/sql_sqlfluff/Dockerfile +++ b/linters/sql_sqlfluff/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=sqlfluff ARG PIP_SQLFLUFF_VERSION=3.3.0 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/yaml_yamllint/Dockerfile b/linters/yaml_yamllint/Dockerfile index e7b724e4ed1..ca72f01d967 100644 --- a/linters/yaml_yamllint/Dockerfile +++ b/linters/yaml_yamllint/Dockerfile @@ -70,6 +70,10 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=yamllint ARG PIP_YAMLLINT_VERSION=1.35.1 +# renovate: datasource=pypi depName=pip +ARG PIP_PIP_VERSION=25.0 +# renovate: datasource=pypi depName=virtualenv +ARG PIP_VIRTUALENV_VERSION=20.29.1 #ARG__END #################### @@ -123,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip virtualenv \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/megalinter/constants.py b/megalinter/constants.py index 7f988005896..1edfee3a228 100644 --- a/megalinter/constants.py +++ b/megalinter/constants.py @@ -86,6 +86,14 @@ "ruby-rdoc=${APK_RUBY_RDOC_VERSION}" ] +DEFAULT_DOCKERFILE_PIP_ARGS = [ + "# renovate: datasource=pypi depName=pip\nARG PIP_PIP_VERSION=25.0", +] + +DEFAULT_DOCKERFILE_PIPENV_ARGS = [ + "# renovate: datasource=pypi depName=virtualenv\nARG PIP_VIRTUALENV_VERSION=20.29.1", +] + DEFAULT_DOCKERFILE_FLAVOR_ARGS = [ "# renovate: datasource=crate depName=sarif-fmt\nARG CARGO_SARIF_FMT_VERSION=0.7.0", ] diff --git a/megalinter/descriptors/css.megalinter-descriptor.yml b/megalinter/descriptors/css.megalinter-descriptor.yml index ac81c42c7f4..385ef15facb 100644 --- a/megalinter/descriptors/css.megalinter-descriptor.yml +++ b/megalinter/descriptors/css.megalinter-descriptor.yml @@ -42,7 +42,7 @@ linters: ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 - |- # renovate: datasource=pypi depName=cpplint - ARG PIP_CPPLINT_VERSION=6.10.1 + ARG PIP_CPPLINT_VERSION=2.0.0 npm: - stylelint@${NPM_STYLELINT_VERSION} - stylelint-config-standard@${NPM_STYLELINT_CONFIG_STANDARD_VERSION} From a49e7aad6822804e2bd3aad44dda926b0aea6359 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Borja=20Dom=C3=ADnguez=20V=C3=A1zquez?= Date: Mon, 27 Jan 2025 22:07:43 +0100 Subject: [PATCH 08/14] wip --- .automation/build.py | 6 +++--- Dockerfile | 12 ++++++------ flavors/c_cpp/Dockerfile | 4 ++-- flavors/ci_light/Dockerfile | 2 +- flavors/cupcake/Dockerfile | 12 ++++++------ flavors/documentation/Dockerfile | 4 ++-- flavors/dotnet/Dockerfile | 4 ++-- flavors/dotnetweb/Dockerfile | 12 ++++++------ flavors/formatters/Dockerfile | 2 +- flavors/go/Dockerfile | 4 ++-- flavors/java/Dockerfile | 4 ++-- flavors/javascript/Dockerfile | 12 ++++++------ flavors/php/Dockerfile | 4 ++-- flavors/python/Dockerfile | 4 ++-- flavors/ruby/Dockerfile | 4 ++-- flavors/rust/Dockerfile | 4 ++-- flavors/salesforce/Dockerfile | 4 ++-- flavors/security/Dockerfile | 2 +- flavors/swift/Dockerfile | 4 ++-- flavors/terraform/Dockerfile | 4 ++-- linters/ansible_ansible_lint/Dockerfile | 2 +- linters/c_cpplint/Dockerfile | 2 +- linters/cloudformation_cfn_lint/Dockerfile | 2 +- linters/cpp_cpplint/Dockerfile | 2 +- linters/css_stylelint/Dockerfile | 4 ++-- linters/html_djlint/Dockerfile | 2 +- linters/javascript_es/Dockerfile | 8 ++++---- linters/json_eslint_plugin_jsonc/Dockerfile | 2 +- linters/jsx_eslint/Dockerfile | 2 +- linters/python_bandit/Dockerfile | 2 +- linters/python_black/Dockerfile | 2 +- linters/python_flake8/Dockerfile | 2 +- linters/python_isort/Dockerfile | 2 +- linters/python_mypy/Dockerfile | 2 +- linters/python_pylint/Dockerfile | 2 +- linters/python_pyright/Dockerfile | 2 +- linters/python_ruff/Dockerfile | 2 +- linters/python_ruff_format/Dockerfile | 2 +- linters/repository_checkov/Dockerfile | 2 +- linters/repository_semgrep/Dockerfile | 2 +- linters/rst_rst_lint/Dockerfile | 2 +- linters/rst_rstcheck/Dockerfile | 2 +- linters/rst_rstfmt/Dockerfile | 2 +- linters/snakemake_lint/Dockerfile | 2 +- linters/snakemake_snakefmt/Dockerfile | 2 +- linters/spell_proselint/Dockerfile | 2 +- linters/sql_sqlfluff/Dockerfile | 2 +- linters/tsx_eslint/Dockerfile | 6 +++--- linters/typescript_es/Dockerfile | 8 ++++---- linters/yaml_yamllint/Dockerfile | 2 +- megalinter/descriptors/css.megalinter-descriptor.yml | 2 +- .../descriptors/javascript.megalinter-descriptor.yml | 8 ++++---- .../descriptors/json.megalinter-descriptor.yml | 2 +- megalinter/descriptors/jsx.megalinter-descriptor.yml | 2 +- megalinter/descriptors/tsx.megalinter-descriptor.yml | 6 +++--- .../descriptors/typescript.megalinter-descriptor.yml | 8 ++++---- 56 files changed, 107 insertions(+), 107 deletions(-) diff --git a/.automation/build.py b/.automation/build.py index d5fbd3d1591..4c0de15882a 100644 --- a/.automation/build.py +++ b/.automation/build.py @@ -581,8 +581,8 @@ def build_dockerfile( pip_install_command = "" if len(pip_packages) > 0: pip_install_command = ( - "RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} &&" - + " PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade \\\n '" + "RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} &&" + + " PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir \\\n '" + "' \\\n '".join(list(dict.fromkeys(pip_packages))) + "' && \\\n" + r"find . \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete" @@ -594,7 +594,7 @@ def build_dockerfile( if len(pipvenv_packages.items()) > 0: pipenv_install_command = ( "RUN PYTHONDONTWRITEBYTECODE=1 pip3 install" - " --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \\\n" + " --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \\\n" ) env_path_command = 'ENV PATH="${PATH}"' for pip_linter, pip_linter_packages in pipvenv_packages.items(): diff --git a/Dockerfile b/Dockerfile index 5689d42db1c..121b0912b55 100644 --- a/Dockerfile +++ b/Dockerfile @@ -236,7 +236,7 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 # renovate: datasource=npm depName=stylelint-config-sass-guidelines ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss -ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 # renovate: datasource=dart-version depName=dart ARG DART_VERSION='3.6.1' # renovate: datasource=npm depName=gherkin-lint @@ -259,11 +259,11 @@ ARG NPM_HTMLHINT_VERSION=1.1.4 ARG PMD_VERSION=7.9.0 # renovate: datasource=npm depName=eslint -ARG NPM_ESLINT_VERSION=9.19.0 +ARG NPM_ESLINT_VERSION=8.57.0 # renovate: datasource=npm depName=eslint-config-airbnb -ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 +ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=19.0.4 # renovate: datasource=npm depName=eslint-config-prettier -ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 +ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=10.0.1 # renovate: datasource=npm depName=eslint-config-standard ARG NPM_ESLINT_CONFIG_STANDARD_VERSION=17.1.0 # renovate: datasource=npm depName=eslint-plugin-import @@ -275,7 +275,7 @@ ARG NPM_ESLINT_PLUGIN_NODE_VERSION=11.1.0 # renovate: datasource=npm depName=eslint-plugin-prettier ARG NPM_ESLINT_PLUGIN_PRETTIER_VERSION=5.2.3 # renovate: datasource=npm depName=eslint-plugin-promise -ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=7.2.1 +ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=6.6.0 # renovate: datasource=npm depName=eslint-plugin-vue ARG NPM_ESLINT_PLUGIN_VUE_VERSION=9.32.0 # renovate: datasource=npm depName=@babel/core @@ -600,7 +600,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cfn-lint" && cd "/venvs/cfn-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cfn-lint[sarif]==${PIP_CFN_LINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/c_cpp/Dockerfile b/flavors/c_cpp/Dockerfile index f17b392e86d..790a2a799bb 100644 --- a/flavors/c_cpp/Dockerfile +++ b/flavors/c_cpp/Dockerfile @@ -128,7 +128,7 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 # renovate: datasource=npm depName=stylelint-config-sass-guidelines ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss -ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 # renovate: datasource=npm depName=gherkin-lint ARG NPM_GHERKIN_LINT_VERSION=4.2.4 # renovate: datasource=npm depName=graphql @@ -305,7 +305,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/ci_light/Dockerfile b/flavors/ci_light/Dockerfile index f21985b40bf..8f009bccae8 100644 --- a/flavors/ci_light/Dockerfile +++ b/flavors/ci_light/Dockerfile @@ -203,7 +203,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/flavors/cupcake/Dockerfile b/flavors/cupcake/Dockerfile index bf1e6dd22c9..ac4e85590ea 100644 --- a/flavors/cupcake/Dockerfile +++ b/flavors/cupcake/Dockerfile @@ -185,7 +185,7 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 # renovate: datasource=npm depName=stylelint-config-sass-guidelines ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss -ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 # renovate: datasource=github-tags depName=golangci/golangci-lint ARG GO_GOLANGCI_LINT_VERSION=1.63.4 # renovate: datasource=npm depName=graphql @@ -204,11 +204,11 @@ ARG NPM_HTMLHINT_VERSION=1.1.4 ARG PMD_VERSION=7.9.0 # renovate: datasource=npm depName=eslint -ARG NPM_ESLINT_VERSION=9.19.0 +ARG NPM_ESLINT_VERSION=8.57.0 # renovate: datasource=npm depName=eslint-config-airbnb -ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 +ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=19.0.4 # renovate: datasource=npm depName=eslint-config-prettier -ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 +ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=10.0.1 # renovate: datasource=npm depName=eslint-config-standard ARG NPM_ESLINT_CONFIG_STANDARD_VERSION=17.1.0 # renovate: datasource=npm depName=eslint-plugin-import @@ -220,7 +220,7 @@ ARG NPM_ESLINT_PLUGIN_NODE_VERSION=11.1.0 # renovate: datasource=npm depName=eslint-plugin-prettier ARG NPM_ESLINT_PLUGIN_PRETTIER_VERSION=5.2.3 # renovate: datasource=npm depName=eslint-plugin-promise -ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=7.2.1 +ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=6.6.0 # renovate: datasource=npm depName=eslint-plugin-vue ARG NPM_ESLINT_PLUGIN_VUE_VERSION=9.32.0 # renovate: datasource=npm depName=@babel/core @@ -474,7 +474,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cfn-lint" && cd "/venvs/cfn-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cfn-lint[sarif]==${PIP_CFN_LINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/documentation/Dockerfile b/flavors/documentation/Dockerfile index 9d953962051..843dd26ab8b 100644 --- a/flavors/documentation/Dockerfile +++ b/flavors/documentation/Dockerfile @@ -124,7 +124,7 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 # renovate: datasource=npm depName=stylelint-config-sass-guidelines ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss -ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 # renovate: datasource=pypi depName=cpplint ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=graphql @@ -300,7 +300,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/dotnet/Dockerfile b/flavors/dotnet/Dockerfile index e1b6b5ee24e..48908a32b51 100644 --- a/flavors/dotnet/Dockerfile +++ b/flavors/dotnet/Dockerfile @@ -145,7 +145,7 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 # renovate: datasource=npm depName=stylelint-config-sass-guidelines ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss -ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 # renovate: datasource=npm depName=gherkin-lint ARG NPM_GHERKIN_LINT_VERSION=4.2.4 # renovate: datasource=npm depName=graphql @@ -331,7 +331,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/dotnetweb/Dockerfile b/flavors/dotnetweb/Dockerfile index bcfefb9946c..c9b8b983fbd 100644 --- a/flavors/dotnetweb/Dockerfile +++ b/flavors/dotnetweb/Dockerfile @@ -149,7 +149,7 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 # renovate: datasource=npm depName=stylelint-config-sass-guidelines ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss -ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 # renovate: datasource=npm depName=gherkin-lint ARG NPM_GHERKIN_LINT_VERSION=4.2.4 # renovate: datasource=npm depName=graphql @@ -165,11 +165,11 @@ ARG PIP_DJLINT_VERSION=1.36.4 # renovate: datasource=npm depName=htmlhint ARG NPM_HTMLHINT_VERSION=1.1.4 # renovate: datasource=npm depName=eslint -ARG NPM_ESLINT_VERSION=9.19.0 +ARG NPM_ESLINT_VERSION=8.57.0 # renovate: datasource=npm depName=eslint-config-airbnb -ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 +ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=19.0.4 # renovate: datasource=npm depName=eslint-config-prettier -ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 +ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=10.0.1 # renovate: datasource=npm depName=eslint-config-standard ARG NPM_ESLINT_CONFIG_STANDARD_VERSION=17.1.0 # renovate: datasource=npm depName=eslint-plugin-import @@ -181,7 +181,7 @@ ARG NPM_ESLINT_PLUGIN_NODE_VERSION=11.1.0 # renovate: datasource=npm depName=eslint-plugin-prettier ARG NPM_ESLINT_PLUGIN_PRETTIER_VERSION=5.2.3 # renovate: datasource=npm depName=eslint-plugin-promise -ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=7.2.1 +ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=6.6.0 # renovate: datasource=npm depName=eslint-plugin-vue ARG NPM_ESLINT_PLUGIN_VUE_VERSION=9.32.0 # renovate: datasource=npm depName=@babel/core @@ -375,7 +375,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/formatters/Dockerfile b/flavors/formatters/Dockerfile index fbc637f3299..b6be33e62e4 100644 --- a/flavors/formatters/Dockerfile +++ b/flavors/formatters/Dockerfile @@ -181,7 +181,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/black" && cd "/venvs/black" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black==${PIP_BLACK_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/isort" && cd "/venvs/isort" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black==${PIP_BLACK_VERSION} isort==${PIP_ISORT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/ruff-format" && cd "/venvs/ruff-format" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/go/Dockerfile b/flavors/go/Dockerfile index fdbfd37c60c..a03c91b72a4 100644 --- a/flavors/go/Dockerfile +++ b/flavors/go/Dockerfile @@ -134,7 +134,7 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 # renovate: datasource=npm depName=stylelint-config-sass-guidelines ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss -ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 # renovate: datasource=pypi depName=cpplint ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=github-tags depName=golangci/golangci-lint @@ -314,7 +314,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/java/Dockerfile b/flavors/java/Dockerfile index a6c7fbcdf8d..201ea93fe35 100644 --- a/flavors/java/Dockerfile +++ b/flavors/java/Dockerfile @@ -131,7 +131,7 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 # renovate: datasource=npm depName=stylelint-config-sass-guidelines ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss -ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 # renovate: datasource=pypi depName=cpplint ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=graphql @@ -310,7 +310,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/javascript/Dockerfile b/flavors/javascript/Dockerfile index 48b5808f05e..83c070a1e9f 100644 --- a/flavors/javascript/Dockerfile +++ b/flavors/javascript/Dockerfile @@ -128,7 +128,7 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 # renovate: datasource=npm depName=stylelint-config-sass-guidelines ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss -ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 # renovate: datasource=pypi depName=cpplint ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=graphql @@ -144,11 +144,11 @@ ARG PIP_DJLINT_VERSION=1.36.4 # renovate: datasource=npm depName=htmlhint ARG NPM_HTMLHINT_VERSION=1.1.4 # renovate: datasource=npm depName=eslint -ARG NPM_ESLINT_VERSION=9.19.0 +ARG NPM_ESLINT_VERSION=8.57.0 # renovate: datasource=npm depName=eslint-config-airbnb -ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 +ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=19.0.4 # renovate: datasource=npm depName=eslint-config-prettier -ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 +ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=10.0.1 # renovate: datasource=npm depName=eslint-config-standard ARG NPM_ESLINT_CONFIG_STANDARD_VERSION=17.1.0 # renovate: datasource=npm depName=eslint-plugin-import @@ -160,7 +160,7 @@ ARG NPM_ESLINT_PLUGIN_NODE_VERSION=11.1.0 # renovate: datasource=npm depName=eslint-plugin-prettier ARG NPM_ESLINT_PLUGIN_PRETTIER_VERSION=5.2.3 # renovate: datasource=npm depName=eslint-plugin-promise -ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=7.2.1 +ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=6.6.0 # renovate: datasource=npm depName=eslint-plugin-vue ARG NPM_ESLINT_PLUGIN_VUE_VERSION=9.32.0 # renovate: datasource=npm depName=@babel/core @@ -348,7 +348,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/php/Dockerfile b/flavors/php/Dockerfile index ee21e8efd89..832d5bb4f63 100644 --- a/flavors/php/Dockerfile +++ b/flavors/php/Dockerfile @@ -152,7 +152,7 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 # renovate: datasource=npm depName=stylelint-config-sass-guidelines ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss -ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 # renovate: datasource=pypi depName=cpplint ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=graphql @@ -342,7 +342,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/python/Dockerfile b/flavors/python/Dockerfile index 234bb9ca736..16da3f407de 100644 --- a/flavors/python/Dockerfile +++ b/flavors/python/Dockerfile @@ -126,7 +126,7 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 # renovate: datasource=npm depName=stylelint-config-sass-guidelines ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss -ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 # renovate: datasource=npm depName=graphql ARG NPM_GRAPHQL_VERSION=16.10.0 # renovate: datasource=npm depName=graphql-schema-linter @@ -328,7 +328,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/ruby/Dockerfile b/flavors/ruby/Dockerfile index 847ff7a12ff..5481683f7f2 100644 --- a/flavors/ruby/Dockerfile +++ b/flavors/ruby/Dockerfile @@ -124,7 +124,7 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 # renovate: datasource=npm depName=stylelint-config-sass-guidelines ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss -ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 # renovate: datasource=pypi depName=cpplint ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=graphql @@ -324,7 +324,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/rust/Dockerfile b/flavors/rust/Dockerfile index 2d7937c22d2..9fa1483fb3e 100644 --- a/flavors/rust/Dockerfile +++ b/flavors/rust/Dockerfile @@ -124,7 +124,7 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 # renovate: datasource=npm depName=stylelint-config-sass-guidelines ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss -ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 # renovate: datasource=pypi depName=cpplint ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=graphql @@ -302,7 +302,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/salesforce/Dockerfile b/flavors/salesforce/Dockerfile index fa0a64f9432..7ee57039188 100644 --- a/flavors/salesforce/Dockerfile +++ b/flavors/salesforce/Dockerfile @@ -132,7 +132,7 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 # renovate: datasource=npm depName=stylelint-config-sass-guidelines ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss -ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 # renovate: datasource=pypi depName=cpplint ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=graphql @@ -317,7 +317,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/security/Dockerfile b/flavors/security/Dockerfile index c09e6059b77..a9ed5766b81 100644 --- a/flavors/security/Dockerfile +++ b/flavors/security/Dockerfile @@ -232,7 +232,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cfn-lint" && cd "/venvs/cfn-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cfn-lint[sarif]==${PIP_CFN_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/bandit" && cd "/venvs/bandit" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir bandit==${PIP_BANDIT_VERSION} bandit_sarif_formatter==${PIP_BANDIT_SARIF_FORMATTER_VERSION} bandit[toml]==${PIP_BANDIT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/swift/Dockerfile b/flavors/swift/Dockerfile index 2f79e906c78..3771c5f188f 100644 --- a/flavors/swift/Dockerfile +++ b/flavors/swift/Dockerfile @@ -128,7 +128,7 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 # renovate: datasource=npm depName=stylelint-config-sass-guidelines ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss -ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 # renovate: datasource=pypi depName=cpplint ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=graphql @@ -306,7 +306,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/flavors/terraform/Dockerfile b/flavors/terraform/Dockerfile index a06a98d1775..d79158e8d08 100644 --- a/flavors/terraform/Dockerfile +++ b/flavors/terraform/Dockerfile @@ -138,7 +138,7 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 # renovate: datasource=npm depName=stylelint-config-sass-guidelines ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss -ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 # renovate: datasource=pypi depName=cpplint ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=npm depName=graphql @@ -318,7 +318,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ diff --git a/linters/ansible_ansible_lint/Dockerfile b/linters/ansible_ansible_lint/Dockerfile index 43a0973e5da..df2a2521a91 100644 --- a/linters/ansible_ansible_lint/Dockerfile +++ b/linters/ansible_ansible_lint/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/c_cpplint/Dockerfile b/linters/c_cpplint/Dockerfile index e13b03dbdf6..943499b03f0 100644 --- a/linters/c_cpplint/Dockerfile +++ b/linters/c_cpplint/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/cloudformation_cfn_lint/Dockerfile b/linters/cloudformation_cfn_lint/Dockerfile index f811848caef..95324f5599e 100644 --- a/linters/cloudformation_cfn_lint/Dockerfile +++ b/linters/cloudformation_cfn_lint/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/cfn-lint" && cd "/venvs/cfn-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cfn-lint[sarif]==${PIP_CFN_LINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/cpp_cpplint/Dockerfile b/linters/cpp_cpplint/Dockerfile index cb9b7e198b7..00636a71b03 100644 --- a/linters/cpp_cpplint/Dockerfile +++ b/linters/cpp_cpplint/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/css_stylelint/Dockerfile b/linters/css_stylelint/Dockerfile index 48d86f186d7..fd9ff84358c 100644 --- a/linters/css_stylelint/Dockerfile +++ b/linters/css_stylelint/Dockerfile @@ -75,7 +75,7 @@ ARG NPM_STYLELINT_CONFIG_STANDARD_VERSION=37.0.0 # renovate: datasource=npm depName=stylelint-config-sass-guidelines ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss -ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 +ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 # renovate: datasource=pypi depName=cpplint ARG PIP_CPPLINT_VERSION=2.0.0 # renovate: datasource=repology depName=alpine_3_21/npm @@ -144,7 +144,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/html_djlint/Dockerfile b/linters/html_djlint/Dockerfile index 8f450650179..354f6b58c6d 100644 --- a/linters/html_djlint/Dockerfile +++ b/linters/html_djlint/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/javascript_es/Dockerfile b/linters/javascript_es/Dockerfile index 96df4621e54..8f896e70e16 100644 --- a/linters/javascript_es/Dockerfile +++ b/linters/javascript_es/Dockerfile @@ -69,11 +69,11 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=npm depName=eslint -ARG NPM_ESLINT_VERSION=9.19.0 +ARG NPM_ESLINT_VERSION=8.57.0 # renovate: datasource=npm depName=eslint-config-airbnb -ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 +ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=19.0.4 # renovate: datasource=npm depName=eslint-config-prettier -ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 +ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=10.0.1 # renovate: datasource=npm depName=eslint-config-standard ARG NPM_ESLINT_CONFIG_STANDARD_VERSION=17.1.0 # renovate: datasource=npm depName=eslint-plugin-import @@ -85,7 +85,7 @@ ARG NPM_ESLINT_PLUGIN_NODE_VERSION=11.1.0 # renovate: datasource=npm depName=eslint-plugin-prettier ARG NPM_ESLINT_PLUGIN_PRETTIER_VERSION=5.2.3 # renovate: datasource=npm depName=eslint-plugin-promise -ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=7.2.1 +ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=6.6.0 # renovate: datasource=npm depName=eslint-plugin-vue ARG NPM_ESLINT_PLUGIN_VUE_VERSION=9.32.0 # renovate: datasource=npm depName=@babel/core diff --git a/linters/json_eslint_plugin_jsonc/Dockerfile b/linters/json_eslint_plugin_jsonc/Dockerfile index 1ce02b80cb0..49566410dad 100644 --- a/linters/json_eslint_plugin_jsonc/Dockerfile +++ b/linters/json_eslint_plugin_jsonc/Dockerfile @@ -69,7 +69,7 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=npm depName=eslint -ARG NPM_ESLINT_VERSION=9.19.0 +ARG NPM_ESLINT_VERSION=8.57.0 # renovate: datasource=npm depName=eslint-plugin-jsonc ARG NPM_ESLINT_PLUGIN_JSONC_VERSION=2.19.1 # renovate: datasource=npm depName=@microsoft/eslint-formatter-sarif diff --git a/linters/jsx_eslint/Dockerfile b/linters/jsx_eslint/Dockerfile index 9048bbc182f..78883824c62 100644 --- a/linters/jsx_eslint/Dockerfile +++ b/linters/jsx_eslint/Dockerfile @@ -69,7 +69,7 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=npm depName=eslint -ARG NPM_ESLINT_VERSION=9.19.0 +ARG NPM_ESLINT_VERSION=8.57.0 # renovate: datasource=npm depName=eslint-plugin-react ARG NPM_ESLINT_PLUGIN_REACT_VERSION=7.37.4 # renovate: datasource=npm depName=eslint-plugin-jsx-a11y diff --git a/linters/python_bandit/Dockerfile b/linters/python_bandit/Dockerfile index 35059ca2823..d8b09388a6a 100644 --- a/linters/python_bandit/Dockerfile +++ b/linters/python_bandit/Dockerfile @@ -129,7 +129,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/bandit" && cd "/venvs/bandit" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir bandit==${PIP_BANDIT_VERSION} bandit_sarif_formatter==${PIP_BANDIT_SARIF_FORMATTER_VERSION} bandit[toml]==${PIP_BANDIT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/python_black/Dockerfile b/linters/python_black/Dockerfile index 748533ddfda..3602c5be74f 100644 --- a/linters/python_black/Dockerfile +++ b/linters/python_black/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/black" && cd "/venvs/black" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black==${PIP_BLACK_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/python_flake8/Dockerfile b/linters/python_flake8/Dockerfile index 0c10d2c0a91..cc01b2e1929 100644 --- a/linters/python_flake8/Dockerfile +++ b/linters/python_flake8/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/flake8" && cd "/venvs/flake8" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir flake8==${PIP_FLAKE8_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/python_isort/Dockerfile b/linters/python_isort/Dockerfile index 23626f31ca0..79164886a56 100644 --- a/linters/python_isort/Dockerfile +++ b/linters/python_isort/Dockerfile @@ -129,7 +129,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/isort" && cd "/venvs/isort" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir black==${PIP_BLACK_VERSION} isort==${PIP_ISORT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/python_mypy/Dockerfile b/linters/python_mypy/Dockerfile index 96a4f3b38db..4a379db717b 100644 --- a/linters/python_mypy/Dockerfile +++ b/linters/python_mypy/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/mypy" && cd "/venvs/mypy" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir mypy==${PIP_MYPY_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/python_pylint/Dockerfile b/linters/python_pylint/Dockerfile index 1144bcaa073..e58cb9b5417 100644 --- a/linters/python_pylint/Dockerfile +++ b/linters/python_pylint/Dockerfile @@ -129,7 +129,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/pylint" && cd "/venvs/pylint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pylint==${PIP_PYLINT_VERSION} typing-extensions==${PIP_TYPING_EXTENSIONS_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/python_pyright/Dockerfile b/linters/python_pyright/Dockerfile index c4f7a6d77e2..703c3705fbe 100644 --- a/linters/python_pyright/Dockerfile +++ b/linters/python_pyright/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/pyright" && cd "/venvs/pyright" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pyright==${PIP_PYRIGHT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/python_ruff/Dockerfile b/linters/python_ruff/Dockerfile index f34ed215cc9..3ba25efc73e 100644 --- a/linters/python_ruff/Dockerfile +++ b/linters/python_ruff/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ruff" && cd "/venvs/ruff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/python_ruff_format/Dockerfile b/linters/python_ruff_format/Dockerfile index c0d68ba492d..e75ade3b429 100644 --- a/linters/python_ruff_format/Dockerfile +++ b/linters/python_ruff_format/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/ruff-format" && cd "/venvs/ruff-format" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/repository_checkov/Dockerfile b/linters/repository_checkov/Dockerfile index 3874e02a7d2..d4ab93c373e 100644 --- a/linters/repository_checkov/Dockerfile +++ b/linters/repository_checkov/Dockerfile @@ -129,7 +129,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/repository_semgrep/Dockerfile b/linters/repository_semgrep/Dockerfile index 03be126fdad..aaabb4ffb96 100644 --- a/linters/repository_semgrep/Dockerfile +++ b/linters/repository_semgrep/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/rst_rst_lint/Dockerfile b/linters/rst_rst_lint/Dockerfile index 1e55e2a4d57..70a3d7433dc 100644 --- a/linters/rst_rst_lint/Dockerfile +++ b/linters/rst_rst_lint/Dockerfile @@ -129,7 +129,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/rst-lint" && cd "/venvs/rst-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir Pygments==${PIP_PYGMENTS_VERSION} restructuredtext_lint==${PIP_RESTRUCTUREDTEXT_LINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/rst_rstcheck/Dockerfile b/linters/rst_rstcheck/Dockerfile index 38a2fc936a8..42abdaeccac 100644 --- a/linters/rst_rstcheck/Dockerfile +++ b/linters/rst_rstcheck/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/rstcheck" && cd "/venvs/rstcheck" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstcheck[toml,sphinx]==${PIP_RSTCHECK_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/rst_rstfmt/Dockerfile b/linters/rst_rstfmt/Dockerfile index 200e5a0b0f4..0c494bd8f5c 100644 --- a/linters/rst_rstfmt/Dockerfile +++ b/linters/rst_rstfmt/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/rstfmt" && cd "/venvs/rstfmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstfmt==${PIP_RSTFMT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/snakemake_lint/Dockerfile b/linters/snakemake_lint/Dockerfile index 7975efa42d4..00081c41809 100644 --- a/linters/snakemake_lint/Dockerfile +++ b/linters/snakemake_lint/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/snakemake" && cd "/venvs/snakemake" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakemake==${PIP_SNAKEMAKE_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/snakemake_snakefmt/Dockerfile b/linters/snakemake_snakefmt/Dockerfile index bcd10a38b12..029829872d7 100644 --- a/linters/snakemake_snakefmt/Dockerfile +++ b/linters/snakemake_snakefmt/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/spell_proselint/Dockerfile b/linters/spell_proselint/Dockerfile index 068cb891657..11fdbc9d276 100644 --- a/linters/spell_proselint/Dockerfile +++ b/linters/spell_proselint/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/sql_sqlfluff/Dockerfile b/linters/sql_sqlfluff/Dockerfile index a91ca49c816..afd6336fa8c 100644 --- a/linters/sql_sqlfluff/Dockerfile +++ b/linters/sql_sqlfluff/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/sqlfluff" && cd "/venvs/sqlfluff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir sqlfluff==${PIP_SQLFLUFF_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/linters/tsx_eslint/Dockerfile b/linters/tsx_eslint/Dockerfile index f96e6da81db..727044f07f1 100644 --- a/linters/tsx_eslint/Dockerfile +++ b/linters/tsx_eslint/Dockerfile @@ -71,11 +71,11 @@ ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=npm depName=typescript ARG NPM_TYPESCRIPT_VERSION=5.7.3 # renovate: datasource=npm depName=eslint -ARG NPM_ESLINT_VERSION=9.19.0 +ARG NPM_ESLINT_VERSION=8.57.0 # renovate: datasource=npm depName=eslint-config-airbnb -ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 +ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=19.0.4 # renovate: datasource=npm depName=eslint-config-prettier -ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 +ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=10.0.1 # renovate: datasource=npm depName=eslint-plugin-jest ARG NPM_ESLINT_PLUGIN_JEST_VERSION=28.11.0 # renovate: datasource=npm depName=eslint-plugin-prettier diff --git a/linters/typescript_es/Dockerfile b/linters/typescript_es/Dockerfile index 8854caa300e..35e8d47973c 100644 --- a/linters/typescript_es/Dockerfile +++ b/linters/typescript_es/Dockerfile @@ -71,11 +71,11 @@ ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=npm depName=typescript ARG NPM_TYPESCRIPT_VERSION=5.7.3 # renovate: datasource=npm depName=eslint -ARG NPM_ESLINT_VERSION=9.19.0 +ARG NPM_ESLINT_VERSION=8.57.0 # renovate: datasource=npm depName=eslint-config-airbnb -ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 +ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=19.0.4 # renovate: datasource=npm depName=eslint-config-prettier -ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 +ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=10.0.1 # renovate: datasource=npm depName=eslint-config-standard ARG NPM_ESLINT_CONFIG_STANDARD_VERSION=17.1.0 # renovate: datasource=npm depName=eslint-plugin-import @@ -87,7 +87,7 @@ ARG NPM_ESLINT_PLUGIN_NODE_VERSION=11.1.0 # renovate: datasource=npm depName=eslint-plugin-prettier ARG NPM_ESLINT_PLUGIN_PRETTIER_VERSION=5.2.3 # renovate: datasource=npm depName=eslint-plugin-promise -ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=7.2.1 +ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=6.6.0 # renovate: datasource=npm depName=@babel/eslint-parser ARG NPM_BABEL_ESLINT_PARSER_VERSION=7.26.5 # renovate: datasource=npm depName=prettier diff --git a/linters/yaml_yamllint/Dockerfile b/linters/yaml_yamllint/Dockerfile index ca72f01d967..d7d6e4a94dd 100644 --- a/linters/yaml_yamllint/Dockerfile +++ b/linters/yaml_yamllint/Dockerfile @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #PIPVENV__START -RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir --upgrade pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ +RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && mkdir -p "/venvs/yamllint" && cd "/venvs/yamllint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir yamllint==${PIP_YAMLLINT_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/megalinter/descriptors/css.megalinter-descriptor.yml b/megalinter/descriptors/css.megalinter-descriptor.yml index 385ef15facb..c6ab66ceab2 100644 --- a/megalinter/descriptors/css.megalinter-descriptor.yml +++ b/megalinter/descriptors/css.megalinter-descriptor.yml @@ -39,7 +39,7 @@ linters: ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 - |- # renovate: datasource=npm depName=stylelint-scss - ARG NPM_STYLELINT_SCSS_VERSION=6.14.2 + ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 - |- # renovate: datasource=pypi depName=cpplint ARG PIP_CPPLINT_VERSION=2.0.0 diff --git a/megalinter/descriptors/javascript.megalinter-descriptor.yml b/megalinter/descriptors/javascript.megalinter-descriptor.yml index b2d7610aaf6..7925240da75 100644 --- a/megalinter/descriptors/javascript.megalinter-descriptor.yml +++ b/megalinter/descriptors/javascript.megalinter-descriptor.yml @@ -59,13 +59,13 @@ linters: dockerfile: - |- # renovate: datasource=npm depName=eslint - ARG NPM_ESLINT_VERSION=9.19.0 + ARG NPM_ESLINT_VERSION=8.57.0 - |- # renovate: datasource=npm depName=eslint-config-airbnb - ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 + ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=19.0.4 - |- # renovate: datasource=npm depName=eslint-config-prettier - ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 + ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=10.0.1 - |- # renovate: datasource=npm depName=eslint-config-standard ARG NPM_ESLINT_CONFIG_STANDARD_VERSION=17.1.0 @@ -83,7 +83,7 @@ linters: ARG NPM_ESLINT_PLUGIN_PRETTIER_VERSION=5.2.3 - |- # renovate: datasource=npm depName=eslint-plugin-promise - ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=7.2.1 + ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=6.6.0 - |- # renovate: datasource=npm depName=eslint-plugin-vue ARG NPM_ESLINT_PLUGIN_VUE_VERSION=9.32.0 diff --git a/megalinter/descriptors/json.megalinter-descriptor.yml b/megalinter/descriptors/json.megalinter-descriptor.yml index 9c425814dc3..6b77c8bbcee 100644 --- a/megalinter/descriptors/json.megalinter-descriptor.yml +++ b/megalinter/descriptors/json.megalinter-descriptor.yml @@ -133,7 +133,7 @@ linters: dockerfile: - |- # renovate: datasource=npm depName=eslint - ARG NPM_ESLINT_VERSION=9.19.0 + ARG NPM_ESLINT_VERSION=8.57.0 - |- # renovate: datasource=npm depName=eslint-plugin-jsonc ARG NPM_ESLINT_PLUGIN_JSONC_VERSION=2.19.1 diff --git a/megalinter/descriptors/jsx.megalinter-descriptor.yml b/megalinter/descriptors/jsx.megalinter-descriptor.yml index 6622818fba1..55e6aaa26fa 100644 --- a/megalinter/descriptors/jsx.megalinter-descriptor.yml +++ b/megalinter/descriptors/jsx.megalinter-descriptor.yml @@ -54,7 +54,7 @@ linters: dockerfile: - |- # renovate: datasource=npm depName=eslint - ARG NPM_ESLINT_VERSION=9.19.0 + ARG NPM_ESLINT_VERSION=8.57.0 - |- # renovate: datasource=npm depName=eslint-plugin-react ARG NPM_ESLINT_PLUGIN_REACT_VERSION=7.37.4 diff --git a/megalinter/descriptors/tsx.megalinter-descriptor.yml b/megalinter/descriptors/tsx.megalinter-descriptor.yml index fb25c21ee78..607cc986f2d 100644 --- a/megalinter/descriptors/tsx.megalinter-descriptor.yml +++ b/megalinter/descriptors/tsx.megalinter-descriptor.yml @@ -57,13 +57,13 @@ linters: ARG NPM_TYPESCRIPT_VERSION=5.7.3 - |- # renovate: datasource=npm depName=eslint - ARG NPM_ESLINT_VERSION=9.19.0 + ARG NPM_ESLINT_VERSION=8.57.0 - |- # renovate: datasource=npm depName=eslint-config-airbnb - ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 + ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=19.0.4 - |- # renovate: datasource=npm depName=eslint-config-prettier - ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 + ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=10.0.1 - |- # renovate: datasource=npm depName=eslint-plugin-jest ARG NPM_ESLINT_PLUGIN_JEST_VERSION=28.11.0 diff --git a/megalinter/descriptors/typescript.megalinter-descriptor.yml b/megalinter/descriptors/typescript.megalinter-descriptor.yml index 46e9a4905c6..f02e5c3774b 100644 --- a/megalinter/descriptors/typescript.megalinter-descriptor.yml +++ b/megalinter/descriptors/typescript.megalinter-descriptor.yml @@ -63,13 +63,13 @@ linters: dockerfile: - |- # renovate: datasource=npm depName=eslint - ARG NPM_ESLINT_VERSION=9.19.0 + ARG NPM_ESLINT_VERSION=8.57.0 - |- # renovate: datasource=npm depName=eslint-config-airbnb - ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=9.19.0 + ARG NPM_ESLINT_CONFIG_AIRBNB_VERSION=19.0.4 - |- # renovate: datasource=npm depName=eslint-config-prettier - ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=19.0.4 + ARG NPM_ESLINT_CONFIG_PRETTIER_VERSION=10.0.1 - |- # renovate: datasource=npm depName=eslint-config-standard ARG NPM_ESLINT_CONFIG_STANDARD_VERSION=17.1.0 @@ -87,7 +87,7 @@ linters: ARG NPM_ESLINT_PLUGIN_PRETTIER_VERSION=5.2.3 - |- # renovate: datasource=npm depName=eslint-plugin-promise - ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=7.2.1 + ARG NPM_ESLINT_PLUGIN_PROMISE_VERSION=6.6.0 - |- # renovate: datasource=npm depName=@babel/eslint-parser ARG NPM_BABEL_ESLINT_PARSER_VERSION=7.26.5 From 925541b8157b7f1aafc46a69c86e29c03e8b168b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Borja=20Dom=C3=ADnguez=20V=C3=A1zquez?= Date: Tue, 28 Jan 2025 00:19:54 +0100 Subject: [PATCH 09/14] wip --- .automation/build.py | 5 ++- .cspell.json | 1 + Dockerfile | 42 +++++++------------ flavors/c_cpp/Dockerfile | 16 +++---- flavors/ci_light/Dockerfile | 7 ++-- flavors/cupcake/Dockerfile | 36 ++++++---------- flavors/documentation/Dockerfile | 16 +++---- flavors/dotnet/Dockerfile | 16 +++---- flavors/dotnetweb/Dockerfile | 16 +++---- flavors/formatters/Dockerfile | 6 ++- flavors/go/Dockerfile | 16 +++---- flavors/java/Dockerfile | 16 +++---- flavors/javascript/Dockerfile | 16 +++---- flavors/php/Dockerfile | 16 +++---- flavors/python/Dockerfile | 18 +++----- flavors/ruby/Dockerfile | 28 +++++-------- flavors/rust/Dockerfile | 24 ++++------- flavors/salesforce/Dockerfile | 16 +++---- flavors/security/Dockerfile | 13 +++--- flavors/swift/Dockerfile | 16 +++---- flavors/terraform/Dockerfile | 16 +++---- linters/bash_shellcheck/Dockerfile | 4 +- linters/kubernetes_kubescape/Dockerfile | 3 -- linters/lua_luacheck/Dockerfile | 2 +- linters/lua_selene/Dockerfile | 6 ++- linters/lua_stylua/Dockerfile | 6 ++- .../Dockerfile | 2 +- linters/puppet_puppet_lint/Dockerfile | 2 +- linters/python_bandit/Dockerfile | 2 +- linters/r_lintr/Dockerfile | 3 -- linters/repository_checkov/Dockerfile | 4 +- linters/ruby_rubocop/Dockerfile | 12 +++--- linters/rust_clippy/Dockerfile | 13 +++--- linters/xml_xmllint/Dockerfile | 3 -- megalinter/Linter.py | 3 +- megalinter/constants.py | 4 ++ .../kubernetes.megalinter-descriptor.yml | 4 -- .../descriptors/lua.megalinter-descriptor.yml | 2 +- .../markdown.megalinter-descriptor.yml | 2 +- .../puppet.megalinter-descriptor.yml | 2 +- .../python.megalinter-descriptor.yml | 2 +- .../descriptors/r.megalinter-descriptor.yml | 4 -- .../repository.megalinter-descriptor.yml | 4 -- .../ruby.megalinter-descriptor.yml | 12 +++--- .../rust.megalinter-descriptor.yml | 6 +-- .../swift.megalinter-descriptor.yml | 2 +- .../descriptors/xml.megalinter-descriptor.yml | 4 -- 47 files changed, 171 insertions(+), 298 deletions(-) diff --git a/.automation/build.py b/.automation/build.py index 4c0de15882a..f36288ba040 100644 --- a/.automation/build.py +++ b/.automation/build.py @@ -37,6 +37,7 @@ DEFAULT_DOCKERFILE_GEM_APK_PACKAGES, DEFAULT_DOCKERFILE_PIP_ARGS, DEFAULT_DOCKERFILE_PIPENV_ARGS, + DEFAULT_DOCKERFILE_RUST_ARGS, DEFAULT_DOCKERFILE_FLAVOR_ARGS, DEFAULT_DOCKERFILE_FLAVOR_CARGO_PACKAGES, DEFAULT_RELEASE, @@ -447,6 +448,8 @@ def build_dockerfile( docker_arg += DEFAULT_DOCKERFILE_PIP_ARGS.copy() if len(pipvenv_packages) > 0: docker_arg += DEFAULT_DOCKERFILE_PIPENV_ARGS.copy() + if len(cargo_packages) > 0: + docker_arg += DEFAULT_DOCKERFILE_RUST_ARGS.copy() # Separate args used in FROM instructions from others all_from_instructions = "\n".join(list(dict.fromkeys(docker_from))) docker_arg_top = [] @@ -538,7 +541,7 @@ def build_dockerfile( rustup_cargo_cmd = " && ".join(rust_commands) cargo_install_command = ( "RUN curl https://sh.rustup.rs -sSf |" - + " sh -s -- -y --profile minimal --default-toolchain stable \\\n" + + " sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \\\n" + ' && export PATH="/root/.cargo/bin:${PATH}" \\\n' + f" && {rustup_cargo_cmd} \\\n" + " && rm -rf /root/.cargo/registry /root/.cargo/git " diff --git a/.cspell.json b/.cspell.json index edcf6db8c12..0990fe5b1a2 100644 --- a/.cspell.json +++ b/.cspell.json @@ -1319,6 +1319,7 @@ "rstudio", "rtypescript", "rubocop", + "rubygems", "rulegraph", "ruleid", "rulename", diff --git a/Dockerfile b/Dockerfile index 121b0912b55..0529fb494fd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -151,7 +151,7 @@ ARG APK_GO_VERSION=1.23.5-r0 # renovate: datasource=repology depName=alpine_3_21/openjdk21 ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 # renovate: datasource=repology depName=alpine_3_21/readline-dev -ARG APK_READLINE_DEV_VERSION= 8.2.13-r0 +ARG APK_READLINE_DEV_VERSION=8.2.13-r0 # renovate: datasource=repology depName=alpine_3_21/perl ARG APK_PERL_VERSION=5.40.1-r0 # renovate: datasource=repology depName=alpine_3_21/perl-dev @@ -310,8 +310,6 @@ ARG DETEKT_VERSION=1.23.7 ARG APK_HELM_VERSION=3.16.3-r0 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc6-compat -ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape @@ -350,7 +348,7 @@ ARG PIP_FLAKE8_VERSION=7.1.1 # renovate: datasource=pypi depName=isort ARG PIP_ISORT_VERSION=5.13.2 # renovate: datasource=pypi depName=bandit -ARG PIP_BANDIT_VERSION=24.10.0 +ARG PIP_BANDIT_VERSION=1.8.2 # renovate: datasource=pypi depName=bandit_sarif_formatter ARG PIP_BANDIT_SARIF_FORMATTER_VERSION=1.1.1 # renovate: datasource=pypi depName=mypy @@ -361,8 +359,6 @@ ARG PIP_PYRIGHT_VERSION=1.1.392.post0 ARG PIP_RUFF_VERSION=0.9.3 # renovate: datasource=repology depName=alpine_3_21/g++ ARG APK_G_VERSION=14.2.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libcurl ARG APK_LIBCURL_VERSION=8.11.1-r0 # renovate: datasource=repology depName=alpine_3_21/libffi-dev @@ -387,8 +383,6 @@ ARG RAKU_RAKU_ALPINE_VERSION=3.20 # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 -# renovate: datasource=pypi depName=packaging -ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=nuget depName=Microsoft.CST.DevSkim.CLI ARG REPOSITORY_DEVSKIM_VERSION=1.0.51 # renovate: datasource=github-tags depName=anchore/grype @@ -429,8 +423,6 @@ ARG GEM_RUBOCOP_RAILS_VERSION=2.29.1 ARG GEM_RUBOCOP_RAKE_VERSION=0.6.0 # renovate: datasource=rubygems depName=rubocop-rspec ARG GEM_RUBOCOP_RSPEC_VERSION=3.4.0 -# renovate: datasource=crate depName=clippy -ARG CARGO_CLIPPY_VERSION=0.0.302 # renovate: datasource=npm depName=@salesforce/sfdx-scanner ARG SALESFORCE_SFDX_SCANNER_VERSION=4.8.0 # renovate: datasource=npm depName=lightning-flow-scanner @@ -475,6 +467,8 @@ ARG APK_RUBY_RDOC_VERSION=3.3.6-r0 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG APK_GIT_VERSION ARG ACTION_ACTIONLINT_VERSION @@ -545,11 +539,9 @@ RUN apk add --no-cache \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ - libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ libstdc++=${APK_LIBSTDC_VERSION} \ openssl=${APK_OPENSSL_VERSION} \ g++=${APK_G_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libcurl=${APK_LIBCURL_VERSION} \ libffi-dev=${APK_LBFFI_DEV_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ @@ -586,10 +578,10 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} selene@${CARGO_SELENE_VERSION} stylua@${CARGO_STYLUA_VERSION} clippy@${CARGO_CLIPPY_VERSION} \ - && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup + && rustup component add clippy && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} selene@${CARGO_SELENE_VERSION} stylua@${CARGO_STYLUA_VERSION} \ + && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -615,7 +607,7 @@ RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION && mkdir -p "/venvs/pyright" && cd "/venvs/pyright" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pyright==${PIP_PYRIGHT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/ruff" && cd "/venvs/ruff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/ruff-format" && cd "/venvs/ruff-format" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/rst-lint" && cd "/venvs/rst-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir Pygments==${PIP_PYGMENTS_VERSION} restructuredtext_lint==${PIP_RESTRUCTUREDTEXT_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/rstcheck" && cd "/venvs/rstcheck" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstcheck[toml,sphinx]==${PIP_RSTCHECK_VERSION} && deactivate && cd ./../.. \ @@ -677,7 +669,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ eslint-plugin-jsx-a11y@${NPM_ESLINT_PLUGIN_JSX_ALLY_VERSION} \ markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ @@ -711,13 +703,13 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ #GEM__START RUN echo 'gem: --no-document' >> ~/.gemrc && \ gem install \ - puppet-lint -v ${GEM_PUPPET_LINT_VERSION} \ - rubocop -v ${GEM_RUBOCOP_VERSION} \ - rubocop-github -v ${GEM_RUBOCOP_GITHUB_VERSION} \ - rubocop-performance -v ${GEM_RUBOCOP_PERFORMANCE_VERSION} \ - rubocop-rails -v ${GEM_RUBOCOP_RAILS_VERSION} \ - rubocop-rake -v ${GEM_RUBOCOP_RAKE_VERSION} \ - rubocop-rspec -v ${GEM_RUBOCOP_RSPEC_VERSION} + puppet-lint:${GEM_PUPPET_LINT_VERSION} \ + rubocop:${GEM_RUBOCOP_VERSION} \ + rubocop-github:${GEM_RUBOCOP_GITHUB_VERSION} \ + rubocop-performance:${GEM_RUBOCOP_PERFORMANCE_VERSION} \ + rubocop-rails:${GEM_RUBOCOP_RAILS_VERSION} \ + rubocop-rake:${GEM_RUBOCOP_RAKE_VERSION} \ + rubocop-rspec:${GEM_RUBOCOP_RSPEC_VERSION} #GEM__END ############################## @@ -1221,8 +1213,6 @@ RUN curl -sSfL https://raw.githubusercontent.com/anchore/syft/refs/tags/v${REPOS # # rubocop installation # -# clippy installation -# # sfdx-scanner-apex installation && sf plugins install @salesforce/sfdx-scanner@${SALESFORCE_SFDX_SCANNER_VERSION} \ && (npm cache clean --force || true) \ diff --git a/flavors/c_cpp/Dockerfile b/flavors/c_cpp/Dockerfile index 790a2a799bb..f0de4d4773a 100644 --- a/flavors/c_cpp/Dockerfile +++ b/flavors/c_cpp/Dockerfile @@ -159,8 +159,6 @@ ARG DETEKT_VERSION=1.23.7 ARG APK_HELM_VERSION=3.16.3-r0 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc6-compat -ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape @@ -173,8 +171,6 @@ ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 -# renovate: datasource=pypi depName=packaging -ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 # renovate: datasource=npm depName=@ls-lint/ls-lint @@ -201,8 +197,6 @@ ARG PIP_PROSELINT_VERSION=0.14.0 ARG PIP_SQLFLUFF_VERSION=3.3.0 # renovate: datasource=npm depName=@ibm/tekton-lint ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/libxml2-dev @@ -221,6 +215,8 @@ ARG APK_YARN_VERSION=1.22.22-r1 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -262,9 +258,7 @@ RUN apk add --no-cache \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ - libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ libstdc++=${APK_LIBSTDC_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ @@ -291,7 +285,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup @@ -310,7 +304,7 @@ RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ @@ -348,7 +342,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ prettier@${NPM_PRETTIER_VERSION} \ markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ diff --git a/flavors/ci_light/Dockerfile b/flavors/ci_light/Dockerfile index 8f009bccae8..e56c3ac58aa 100644 --- a/flavors/ci_light/Dockerfile +++ b/flavors/ci_light/Dockerfile @@ -112,8 +112,6 @@ ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/libxml2-dev @@ -132,6 +130,8 @@ ARG APK_YARN_VERSION=1.22.22-r1 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG BASH_SHELLCHECK_VERSION ARG BASH_SHFMT_VERSION @@ -162,7 +162,6 @@ RUN apk add --no-cache \ musl-dev=${APK_MUSL_DEV_VERSION} \ openssh=${APK_OPENSSH_VERSION} \ openjdk17=${APK_OPENJDK17_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ @@ -189,7 +188,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup diff --git a/flavors/cupcake/Dockerfile b/flavors/cupcake/Dockerfile index ac4e85590ea..10998e26fc8 100644 --- a/flavors/cupcake/Dockerfile +++ b/flavors/cupcake/Dockerfile @@ -255,8 +255,6 @@ ARG DETEKT_VERSION=1.23.7 ARG APK_HELM_VERSION=3.16.3-r0 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc6-compat -ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape @@ -285,8 +283,6 @@ ARG PIP_PYRIGHT_VERSION=1.1.392.post0 ARG PIP_RUFF_VERSION=0.9.3 # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 -# renovate: datasource=pypi depName=packaging -ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 # renovate: datasource=npm depName=@ls-lint/ls-lint @@ -323,8 +319,6 @@ ARG GEM_RUBOCOP_RAILS_VERSION=2.29.1 ARG GEM_RUBOCOP_RAKE_VERSION=0.6.0 # renovate: datasource=rubygems depName=rubocop-rspec ARG GEM_RUBOCOP_RSPEC_VERSION=3.4.0 -# renovate: datasource=crate depName=clippy -ARG CARGO_CLIPPY_VERSION=0.0.302 # renovate: datasource=npm depName=cspell ARG NPM_CSPELL_VERSION=8.17.2 # renovate: datasource=pypi depName=proselint @@ -339,8 +333,6 @@ ARG NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION=8.21.0 ARG NPM_TYPESCRIPT_ESLINT_PARSER_VERSION=8.21.0 # renovate: datasource=npm depName=ts-standard ARG NPM_TS_STANDARD_VERSION=12.0.2 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/libxml2-dev @@ -367,6 +359,8 @@ ARG APK_RUBY_RDOC_VERSION=3.3.6-r0 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -427,9 +421,7 @@ RUN apk add --no-cache \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ - libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ libstdc++=${APK_LIBSTDC_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ @@ -460,10 +452,10 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} clippy@${CARGO_CLIPPY_VERSION} \ - && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup + && rustup component add clippy && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ + && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -488,7 +480,7 @@ RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION && mkdir -p "/venvs/pyright" && cd "/venvs/pyright" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pyright==${PIP_PYRIGHT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/ruff" && cd "/venvs/ruff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/ruff-format" && cd "/venvs/ruff-format" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/rst-lint" && cd "/venvs/rst-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir Pygments==${PIP_PYGMENTS_VERSION} restructuredtext_lint==${PIP_RESTRUCTUREDTEXT_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/rstcheck" && cd "/venvs/rstcheck" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstcheck[toml,sphinx]==${PIP_RSTCHECK_VERSION} && deactivate && cd ./../.. \ @@ -545,7 +537,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ eslint-plugin-jsx-a11y@${NPM_ESLINT_PLUGIN_JSX_ALLY_VERSION} \ markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ @@ -578,12 +570,12 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ #GEM__START RUN echo 'gem: --no-document' >> ~/.gemrc && \ gem install \ - rubocop -v ${GEM_RUBOCOP_VERSION} \ - rubocop-github -v ${GEM_RUBOCOP_GITHUB_VERSION} \ - rubocop-performance -v ${GEM_RUBOCOP_PERFORMANCE_VERSION} \ - rubocop-rails -v ${GEM_RUBOCOP_RAILS_VERSION} \ - rubocop-rake -v ${GEM_RUBOCOP_RAKE_VERSION} \ - rubocop-rspec -v ${GEM_RUBOCOP_RSPEC_VERSION} + rubocop:${GEM_RUBOCOP_VERSION} \ + rubocop-github:${GEM_RUBOCOP_GITHUB_VERSION} \ + rubocop-performance:${GEM_RUBOCOP_PERFORMANCE_VERSION} \ + rubocop-rails:${GEM_RUBOCOP_RAILS_VERSION} \ + rubocop-rake:${GEM_RUBOCOP_RAKE_VERSION} \ + rubocop-rspec:${GEM_RUBOCOP_RSPEC_VERSION} #GEM__END ############################## @@ -886,8 +878,6 @@ RUN wget --tries=5 -q -O - https://raw.githubusercontent.com/aquasecurity/trivy/ # # rubocop installation # -# clippy installation -# # cspell installation # # proselint installation diff --git a/flavors/documentation/Dockerfile b/flavors/documentation/Dockerfile index 843dd26ab8b..bb51bdfd0a2 100644 --- a/flavors/documentation/Dockerfile +++ b/flavors/documentation/Dockerfile @@ -155,8 +155,6 @@ ARG DETEKT_VERSION=1.23.7 ARG APK_HELM_VERSION=3.16.3-r0 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc6-compat -ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape @@ -169,8 +167,6 @@ ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 -# renovate: datasource=pypi depName=packaging -ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 # renovate: datasource=npm depName=@ls-lint/ls-lint @@ -197,8 +193,6 @@ ARG PIP_PROSELINT_VERSION=0.14.0 ARG PIP_SQLFLUFF_VERSION=3.3.0 # renovate: datasource=npm depName=@ibm/tekton-lint ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/libxml2-dev @@ -217,6 +211,8 @@ ARG APK_YARN_VERSION=1.22.22-r1 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -257,9 +253,7 @@ RUN apk add --no-cache \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ - libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ libstdc++=${APK_LIBSTDC_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ @@ -286,7 +280,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup @@ -304,7 +298,7 @@ RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ @@ -341,7 +335,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ prettier@${NPM_PRETTIER_VERSION} \ markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ diff --git a/flavors/dotnet/Dockerfile b/flavors/dotnet/Dockerfile index 48908a32b51..2a723abfc12 100644 --- a/flavors/dotnet/Dockerfile +++ b/flavors/dotnet/Dockerfile @@ -180,8 +180,6 @@ ARG DETEKT_VERSION=1.23.7 ARG APK_HELM_VERSION=3.16.3-r0 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc6-compat -ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape @@ -197,8 +195,6 @@ ARG PSSA_VERSION='1.23.0' # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 -# renovate: datasource=pypi depName=packaging -ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 # renovate: datasource=npm depName=@ls-lint/ls-lint @@ -227,8 +223,6 @@ ARG PIP_SQLFLUFF_VERSION=3.3.0 ARG SQL_TSQLLINT_VERSION=1.16.0 # renovate: datasource=npm depName=@ibm/tekton-lint ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/libxml2-dev @@ -247,6 +241,8 @@ ARG APK_YARN_VERSION=1.22.22-r1 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -288,9 +284,7 @@ RUN apk add --no-cache \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ - libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ libstdc++=${APK_LIBSTDC_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ @@ -317,7 +311,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup @@ -336,7 +330,7 @@ RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ @@ -376,7 +370,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ npm-package-json-lint-config-default@${NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION} \ markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ diff --git a/flavors/dotnetweb/Dockerfile b/flavors/dotnetweb/Dockerfile index c9b8b983fbd..eec2993fd24 100644 --- a/flavors/dotnetweb/Dockerfile +++ b/flavors/dotnetweb/Dockerfile @@ -216,8 +216,6 @@ ARG DETEKT_VERSION=1.23.7 ARG APK_HELM_VERSION=3.16.3-r0 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc6-compat -ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape @@ -233,8 +231,6 @@ ARG PSSA_VERSION='1.23.0' # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 -# renovate: datasource=pypi depName=packaging -ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 # renovate: datasource=npm depName=@ls-lint/ls-lint @@ -271,8 +267,6 @@ ARG NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION=8.21.0 ARG NPM_TYPESCRIPT_ESLINT_PARSER_VERSION=8.21.0 # renovate: datasource=npm depName=ts-standard ARG NPM_TS_STANDARD_VERSION=12.0.2 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/libxml2-dev @@ -291,6 +285,8 @@ ARG APK_YARN_VERSION=1.22.22-r1 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -332,9 +328,7 @@ RUN apk add --no-cache \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ - libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ libstdc++=${APK_LIBSTDC_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ @@ -361,7 +355,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup @@ -380,7 +374,7 @@ RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION && mkdir -p "/venvs/cpplint" && cd "/venvs/cpplint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ @@ -438,7 +432,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ eslint-plugin-jsx-a11y@${NPM_ESLINT_PLUGIN_JSX_ALLY_VERSION} \ markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ diff --git a/flavors/formatters/Dockerfile b/flavors/formatters/Dockerfile index b6be33e62e4..e03ffc9cfac 100644 --- a/flavors/formatters/Dockerfile +++ b/flavors/formatters/Dockerfile @@ -117,6 +117,8 @@ ARG APK_YARN_VERSION=1.22.22-r1 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG BASH_SHFMT_VERSION ARG TERRAFORM_TERRAGRUNT_VERSION @@ -167,7 +169,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup @@ -206,7 +208,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ typescript@${NPM_TYPESCRIPT_VERSION} \ prettier@${NPM_PRETTIER_VERSION} \ markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} && \ + markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/flavors/go/Dockerfile b/flavors/go/Dockerfile index a03c91b72a4..d37cff3fa49 100644 --- a/flavors/go/Dockerfile +++ b/flavors/go/Dockerfile @@ -167,8 +167,6 @@ ARG DETEKT_VERSION=1.23.7 ARG APK_HELM_VERSION=3.16.3-r0 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc6-compat -ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape @@ -181,8 +179,6 @@ ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 -# renovate: datasource=pypi depName=packaging -ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 # renovate: datasource=npm depName=@ls-lint/ls-lint @@ -209,8 +205,6 @@ ARG PIP_PROSELINT_VERSION=0.14.0 ARG PIP_SQLFLUFF_VERSION=3.3.0 # renovate: datasource=npm depName=@ibm/tekton-lint ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/libxml2-dev @@ -229,6 +223,8 @@ ARG APK_YARN_VERSION=1.22.22-r1 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -271,9 +267,7 @@ RUN apk add --no-cache \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ - libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ libstdc++=${APK_LIBSTDC_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ @@ -300,7 +294,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup @@ -318,7 +312,7 @@ RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ @@ -355,7 +349,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ prettier@${NPM_PRETTIER_VERSION} \ markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ diff --git a/flavors/java/Dockerfile b/flavors/java/Dockerfile index 201ea93fe35..bb1139bbd60 100644 --- a/flavors/java/Dockerfile +++ b/flavors/java/Dockerfile @@ -165,8 +165,6 @@ ARG DETEKT_VERSION=1.23.7 ARG APK_HELM_VERSION=3.16.3-r0 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc6-compat -ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape @@ -179,8 +177,6 @@ ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 -# renovate: datasource=pypi depName=packaging -ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 # renovate: datasource=npm depName=@ls-lint/ls-lint @@ -207,8 +203,6 @@ ARG PIP_PROSELINT_VERSION=0.14.0 ARG PIP_SQLFLUFF_VERSION=3.3.0 # renovate: datasource=npm depName=@ibm/tekton-lint ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/libxml2-dev @@ -227,6 +221,8 @@ ARG APK_YARN_VERSION=1.22.22-r1 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -267,9 +263,7 @@ RUN apk add --no-cache \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ - libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ libstdc++=${APK_LIBSTDC_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ @@ -296,7 +290,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup @@ -314,7 +308,7 @@ RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ @@ -351,7 +345,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ prettier@${NPM_PRETTIER_VERSION} \ markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ diff --git a/flavors/javascript/Dockerfile b/flavors/javascript/Dockerfile index 83c070a1e9f..0672ea962c4 100644 --- a/flavors/javascript/Dockerfile +++ b/flavors/javascript/Dockerfile @@ -195,8 +195,6 @@ ARG DETEKT_VERSION=1.23.7 ARG APK_HELM_VERSION=3.16.3-r0 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc6-compat -ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape @@ -209,8 +207,6 @@ ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 -# renovate: datasource=pypi depName=packaging -ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 # renovate: datasource=npm depName=@ls-lint/ls-lint @@ -245,8 +241,6 @@ ARG NPM_TYPESCRIPT_ESLINT_ESLINT_PLUGIN_VERSION=8.21.0 ARG NPM_TYPESCRIPT_ESLINT_PARSER_VERSION=8.21.0 # renovate: datasource=npm depName=ts-standard ARG NPM_TS_STANDARD_VERSION=12.0.2 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/libxml2-dev @@ -265,6 +259,8 @@ ARG APK_YARN_VERSION=1.22.22-r1 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -305,9 +301,7 @@ RUN apk add --no-cache \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ - libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ libstdc++=${APK_LIBSTDC_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ @@ -334,7 +328,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup @@ -352,7 +346,7 @@ RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ @@ -409,7 +403,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ eslint-plugin-jsx-a11y@${NPM_ESLINT_PLUGIN_JSX_ALLY_VERSION} \ markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ diff --git a/flavors/php/Dockerfile b/flavors/php/Dockerfile index 832d5bb4f63..d049e008fb0 100644 --- a/flavors/php/Dockerfile +++ b/flavors/php/Dockerfile @@ -183,8 +183,6 @@ ARG DETEKT_VERSION=1.23.7 ARG APK_HELM_VERSION=3.16.3-r0 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc6-compat -ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape @@ -197,8 +195,6 @@ ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 -# renovate: datasource=pypi depName=packaging -ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 # renovate: datasource=npm depName=@ls-lint/ls-lint @@ -225,8 +221,6 @@ ARG PIP_PROSELINT_VERSION=0.14.0 ARG PIP_SQLFLUFF_VERSION=3.3.0 # renovate: datasource=npm depName=@ibm/tekton-lint ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/libxml2-dev @@ -245,6 +239,8 @@ ARG APK_YARN_VERSION=1.22.22-r1 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -299,9 +295,7 @@ RUN apk add --no-cache \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ - libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ libstdc++=${APK_LIBSTDC_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ @@ -328,7 +322,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup @@ -346,7 +340,7 @@ RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ @@ -383,7 +377,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ prettier@${NPM_PRETTIER_VERSION} \ markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ diff --git a/flavors/python/Dockerfile b/flavors/python/Dockerfile index 16da3f407de..aeb5e47782f 100644 --- a/flavors/python/Dockerfile +++ b/flavors/python/Dockerfile @@ -155,8 +155,6 @@ ARG DETEKT_VERSION=1.23.7 ARG APK_HELM_VERSION=3.16.3-r0 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc6-compat -ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape @@ -178,7 +176,7 @@ ARG PIP_FLAKE8_VERSION=7.1.1 # renovate: datasource=pypi depName=isort ARG PIP_ISORT_VERSION=5.13.2 # renovate: datasource=pypi depName=bandit -ARG PIP_BANDIT_VERSION=24.10.0 +ARG PIP_BANDIT_VERSION=1.8.2 # renovate: datasource=pypi depName=bandit_sarif_formatter ARG PIP_BANDIT_SARIF_FORMATTER_VERSION=1.1.1 # renovate: datasource=pypi depName=mypy @@ -189,8 +187,6 @@ ARG PIP_PYRIGHT_VERSION=1.1.392.post0 ARG PIP_RUFF_VERSION=0.9.3 # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 -# renovate: datasource=pypi depName=packaging -ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 # renovate: datasource=npm depName=@ls-lint/ls-lint @@ -225,8 +221,6 @@ ARG PIP_PROSELINT_VERSION=0.14.0 ARG PIP_SQLFLUFF_VERSION=3.3.0 # renovate: datasource=npm depName=@ibm/tekton-lint ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/libxml2-dev @@ -245,6 +239,8 @@ ARG APK_YARN_VERSION=1.22.22-r1 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -285,9 +281,7 @@ RUN apk add --no-cache \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ - libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ libstdc++=${APK_LIBSTDC_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ @@ -314,7 +308,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup @@ -342,7 +336,7 @@ RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION && mkdir -p "/venvs/pyright" && cd "/venvs/pyright" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pyright==${PIP_PYRIGHT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/ruff" && cd "/venvs/ruff" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/ruff-format" && cd "/venvs/ruff-format" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ruff==${PIP_RUFF_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/rst-lint" && cd "/venvs/rst-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir Pygments==${PIP_PYGMENTS_VERSION} restructuredtext_lint==${PIP_RESTRUCTUREDTEXT_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/rstcheck" && cd "/venvs/rstcheck" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir rstcheck[toml,sphinx]==${PIP_RSTCHECK_VERSION} && deactivate && cd ./../.. \ @@ -382,7 +376,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ prettier@${NPM_PRETTIER_VERSION} \ markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ diff --git a/flavors/ruby/Dockerfile b/flavors/ruby/Dockerfile index 5481683f7f2..a856086e13e 100644 --- a/flavors/ruby/Dockerfile +++ b/flavors/ruby/Dockerfile @@ -155,8 +155,6 @@ ARG DETEKT_VERSION=1.23.7 ARG APK_HELM_VERSION=3.16.3-r0 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc6-compat -ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape @@ -169,8 +167,6 @@ ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 -# renovate: datasource=pypi depName=packaging -ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 # renovate: datasource=npm depName=@ls-lint/ls-lint @@ -209,8 +205,6 @@ ARG PIP_PROSELINT_VERSION=0.14.0 ARG PIP_SQLFLUFF_VERSION=3.3.0 # renovate: datasource=npm depName=@ibm/tekton-lint ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/libxml2-dev @@ -237,6 +231,8 @@ ARG APK_RUBY_RDOC_VERSION=3.3.6-r0 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -277,9 +273,7 @@ RUN apk add --no-cache \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ - libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ libstdc++=${APK_LIBSTDC_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ @@ -310,7 +304,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup @@ -328,7 +322,7 @@ RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ @@ -365,7 +359,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ prettier@${NPM_PRETTIER_VERSION} \ markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ @@ -395,12 +389,12 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ #GEM__START RUN echo 'gem: --no-document' >> ~/.gemrc && \ gem install \ - rubocop -v ${GEM_RUBOCOP_VERSION} \ - rubocop-github -v ${GEM_RUBOCOP_GITHUB_VERSION} \ - rubocop-performance -v ${GEM_RUBOCOP_PERFORMANCE_VERSION} \ - rubocop-rails -v ${GEM_RUBOCOP_RAILS_VERSION} \ - rubocop-rake -v ${GEM_RUBOCOP_RAKE_VERSION} \ - rubocop-rspec -v ${GEM_RUBOCOP_RSPEC_VERSION} + rubocop:${GEM_RUBOCOP_VERSION} \ + rubocop-github:${GEM_RUBOCOP_GITHUB_VERSION} \ + rubocop-performance:${GEM_RUBOCOP_PERFORMANCE_VERSION} \ + rubocop-rails:${GEM_RUBOCOP_RAILS_VERSION} \ + rubocop-rake:${GEM_RUBOCOP_RAKE_VERSION} \ + rubocop-rspec:${GEM_RUBOCOP_RSPEC_VERSION} #GEM__END ############################## diff --git a/flavors/rust/Dockerfile b/flavors/rust/Dockerfile index 9fa1483fb3e..e84e177bd49 100644 --- a/flavors/rust/Dockerfile +++ b/flavors/rust/Dockerfile @@ -155,8 +155,6 @@ ARG DETEKT_VERSION=1.23.7 ARG APK_HELM_VERSION=3.16.3-r0 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc6-compat -ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape @@ -169,8 +167,6 @@ ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 -# renovate: datasource=pypi depName=packaging -ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 # renovate: datasource=npm depName=@ls-lint/ls-lint @@ -187,8 +183,6 @@ ARG PIP_SEMGREP_VERSION=1.104.0 ARG REPOSITORY_TRIVY_VERSION=0.58.2 # renovate: datasource=github-tags depName=aquasecurity/trivy ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 -# renovate: datasource=crate depName=clippy -ARG CARGO_CLIPPY_VERSION=0.0.302 # renovate: datasource=pypi depName=snakefmt ARG PIP_SNAKEFMT_VERSION=0.10.2 # renovate: datasource=npm depName=cspell @@ -199,8 +193,6 @@ ARG PIP_PROSELINT_VERSION=0.14.0 ARG PIP_SQLFLUFF_VERSION=3.3.0 # renovate: datasource=npm depName=@ibm/tekton-lint ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/libxml2-dev @@ -219,6 +211,8 @@ ARG APK_YARN_VERSION=1.22.22-r1 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -259,9 +253,7 @@ RUN apk add --no-cache \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ - libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ libstdc++=${APK_LIBSTDC_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ @@ -288,10 +280,10 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} clippy@${CARGO_CLIPPY_VERSION} \ - && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup + && rustup component add clippy && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ + && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -306,7 +298,7 @@ RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ @@ -343,7 +335,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ prettier@${NPM_PRETTIER_VERSION} \ markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ @@ -512,8 +504,6 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # trufflehog installation # Managed with COPY --link --from=trufflehog /usr/bin/trufflehog /usr/bin/ # -# clippy installation -# # snakefmt installation # # cspell installation diff --git a/flavors/salesforce/Dockerfile b/flavors/salesforce/Dockerfile index 7ee57039188..2b328f36e9c 100644 --- a/flavors/salesforce/Dockerfile +++ b/flavors/salesforce/Dockerfile @@ -167,8 +167,6 @@ ARG DETEKT_VERSION=1.23.7 ARG APK_HELM_VERSION=3.16.3-r0 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc6-compat -ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape @@ -181,8 +179,6 @@ ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 -# renovate: datasource=pypi depName=packaging -ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 # renovate: datasource=npm depName=@ls-lint/ls-lint @@ -213,8 +209,6 @@ ARG PIP_PROSELINT_VERSION=0.14.0 ARG PIP_SQLFLUFF_VERSION=3.3.0 # renovate: datasource=npm depName=@ibm/tekton-lint ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/libxml2-dev @@ -233,6 +227,8 @@ ARG APK_YARN_VERSION=1.22.22-r1 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -274,9 +270,7 @@ RUN apk add --no-cache \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ - libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ libstdc++=${APK_LIBSTDC_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ @@ -303,7 +297,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup @@ -321,7 +315,7 @@ RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ @@ -361,7 +355,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ npm-package-json-lint-config-default@${NPM_PACKAGE_JSON_LINT_CONFIG_DEFAULT_VERSION} \ markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ diff --git a/flavors/security/Dockerfile b/flavors/security/Dockerfile index a9ed5766b81..6162538e739 100644 --- a/flavors/security/Dockerfile +++ b/flavors/security/Dockerfile @@ -112,20 +112,16 @@ ARG PIP_CFN_LINT_VERSION=1.22.7 ARG APK_HELM_VERSION=3.16.3-r0 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc6-compat -ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape ARG KUBERNETES_KUBESCAPE_VERSION=2.9.0 # renovate: datasource=pypi depName=bandit -ARG PIP_BANDIT_VERSION=24.10.0 +ARG PIP_BANDIT_VERSION=1.8.2 # renovate: datasource=pypi depName=bandit_sarif_formatter ARG PIP_BANDIT_SARIF_FORMATTER_VERSION=1.1.1 # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 -# renovate: datasource=pypi depName=packaging -ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=repology depName=alpine_3_21/dotnet9-sdk ARG APK_DOTNET9_SDK_VERSION=9.0.102-r0 # renovate: datasource=nuget depName=Microsoft.CST.DevSkim.CLI @@ -156,6 +152,8 @@ ARG APK_YARN_VERSION=1.22.22-r1 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG APK_GIT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -193,7 +191,6 @@ RUN apk add --no-cache \ openssh=${APK_OPENSSH_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ - libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ libstdc++=${APK_LIBSTDC_VERSION} \ npm=${APK_NPM_VERSION} \ nodejs-current=${APK_NODEJS_CURRENT_VERSION} \ @@ -218,7 +215,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup @@ -236,7 +233,7 @@ RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/cfn-lint" && cd "/venvs/cfn-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cfn-lint[sarif]==${PIP_CFN_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/bandit" && cd "/venvs/bandit" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir bandit==${PIP_BANDIT_VERSION} bandit_sarif_formatter==${PIP_BANDIT_SARIF_FORMATTER_VERSION} bandit[toml]==${PIP_BANDIT_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache diff --git a/flavors/swift/Dockerfile b/flavors/swift/Dockerfile index 3771c5f188f..1bb23db09ba 100644 --- a/flavors/swift/Dockerfile +++ b/flavors/swift/Dockerfile @@ -159,8 +159,6 @@ ARG DETEKT_VERSION=1.23.7 ARG APK_HELM_VERSION=3.16.3-r0 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc6-compat -ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape @@ -173,8 +171,6 @@ ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 -# renovate: datasource=pypi depName=packaging -ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 # renovate: datasource=npm depName=@ls-lint/ls-lint @@ -201,8 +197,6 @@ ARG PIP_PROSELINT_VERSION=0.14.0 ARG PIP_SQLFLUFF_VERSION=3.3.0 # renovate: datasource=npm depName=@ibm/tekton-lint ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/libxml2-dev @@ -221,6 +215,8 @@ ARG APK_YARN_VERSION=1.22.22-r1 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -263,9 +259,7 @@ RUN apk add --no-cache \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ - libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ libstdc++=${APK_LIBSTDC_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ @@ -292,7 +286,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup @@ -310,7 +304,7 @@ RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ @@ -347,7 +341,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ prettier@${NPM_PRETTIER_VERSION} \ markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ diff --git a/flavors/terraform/Dockerfile b/flavors/terraform/Dockerfile index d79158e8d08..1960606f471 100644 --- a/flavors/terraform/Dockerfile +++ b/flavors/terraform/Dockerfile @@ -169,8 +169,6 @@ ARG DETEKT_VERSION=1.23.7 ARG APK_HELM_VERSION=3.16.3-r0 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc6-compat -ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape @@ -183,8 +181,6 @@ ARG NPM_MARKDOWN_LINK_CHECK_VERSION=3.12.2 ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 -# renovate: datasource=pypi depName=packaging -ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 # renovate: datasource=npm depName=@ls-lint/ls-lint @@ -211,8 +207,6 @@ ARG PIP_PROSELINT_VERSION=0.14.0 ARG PIP_SQLFLUFF_VERSION=3.3.0 # renovate: datasource=npm depName=@ibm/tekton-lint ARG NPM_IBM_TEKTON_LINT_VERSION=1.1.0 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/libxml2-dev @@ -231,6 +225,8 @@ ARG APK_YARN_VERSION=1.22.22-r1 ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv ARG PIP_VIRTUALENV_VERSION=20.29.1 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG ACTION_ACTIONLINT_VERSION ARG BASH_SHELLCHECK_VERSION @@ -275,9 +271,7 @@ RUN apk add --no-cache \ openjdk17=${APK_OPENJDK17_VERSION} \ helm=${APK_HELM_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ - libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ libstdc++=${APK_LIBSTDC_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ @@ -304,7 +298,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked sarif-fmt@${CARGO_SARIF_FMT_VERSION} shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup @@ -322,7 +316,7 @@ RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION && mkdir -p "/venvs/ansible-lint" && cd "/venvs/ansible-lint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir ansible-lint==${PIP_ANSIBLE_LINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/stylelint" && cd "/venvs/stylelint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir cpplint==${PIP_CPPLINT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/djlint" && cd "/venvs/djlint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir djlint==${PIP_DJLINT_VERSION} && deactivate && cd ./../.. \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/semgrep" && cd "/venvs/semgrep" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir semgrep==${PIP_SEMGREP_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/snakefmt" && cd "/venvs/snakefmt" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir snakefmt==${PIP_SNAKEFMT_VERSION} && deactivate && cd ./../.. \ && mkdir -p "/venvs/proselint" && cd "/venvs/proselint" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir proselint==${PIP_PROSELINT_VERSION} && deactivate && cd ./../.. \ @@ -359,7 +353,7 @@ RUN npm --no-cache install --ignore-scripts --omit=dev \ prettier@${NPM_PRETTIER_VERSION} \ markdownlint-cli@${NPM_MARKDOWNLINT_CLI_VERSION} \ markdown-link-check@${NPM_MARKDOWN_LINK_CHECK_VERSION} \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ + markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} \ @ls-lint/ls-lint@${NPM_LS_LINT_LS_LINT_VERSION} \ secretlint@${NPM_SECRETLINT_VERSION} \ @secretlint/secretlint-rule-preset-recommend@${NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION} \ diff --git a/linters/bash_shellcheck/Dockerfile b/linters/bash_shellcheck/Dockerfile index 244d32f47dc..91d8b47e567 100644 --- a/linters/bash_shellcheck/Dockerfile +++ b/linters/bash_shellcheck/Dockerfile @@ -71,6 +71,8 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=crate depName=shellcheck-sarif ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 ARG BASH_SHELLCHECK_VERSION #ARG__END @@ -116,7 +118,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked shellcheck-sarif@${CARGO_SHELLCHECK_SARIF_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup diff --git a/linters/kubernetes_kubescape/Dockerfile b/linters/kubernetes_kubescape/Dockerfile index 3c09d9d8dee..220c0806d97 100644 --- a/linters/kubernetes_kubescape/Dockerfile +++ b/linters/kubernetes_kubescape/Dockerfile @@ -70,8 +70,6 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc6-compat -ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 # renovate: datasource=github-tags depName=kubescape/kubescape @@ -100,7 +98,6 @@ RUN apk add --no-cache \ musl-dev=${APK_MUSL_DEV_VERSION} \ openssh=${APK_OPENSSH_VERSION} \ gcompat=${APK_GCOMPAT_VERSION} \ - libc6-compat=${APK_LIBC6_COMPAT_VERSION} \ libstdc++=${APK_LIBSTDC_VERSION} \ && git config --global core.autocrlf true #APK__END diff --git a/linters/lua_luacheck/Dockerfile b/linters/lua_luacheck/Dockerfile index 4a7b3cfe55b..287c31f5aeb 100644 --- a/linters/lua_luacheck/Dockerfile +++ b/linters/lua_luacheck/Dockerfile @@ -69,7 +69,7 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=repology depName=alpine_3_21/readline-dev -ARG APK_READLINE_DEV_VERSION= 8.2.13-r0 +ARG APK_READLINE_DEV_VERSION=8.2.13-r0 # renovate: datasource=repology depName=alpine_3_21/openssl ARG APK_OPENSSL_VERSION=3.3.2-r4 # renovate: datasource=github-tags depName=cvega/luarocks diff --git a/linters/lua_selene/Dockerfile b/linters/lua_selene/Dockerfile index 658156e7a6d..7f09e11410e 100644 --- a/linters/lua_selene/Dockerfile +++ b/linters/lua_selene/Dockerfile @@ -69,9 +69,11 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=repology depName=alpine_3_21/readline-dev -ARG APK_READLINE_DEV_VERSION= 8.2.13-r0 +ARG APK_READLINE_DEV_VERSION=8.2.13-r0 # renovate: datasource=crate depName=selene ARG CARGO_SELENE_VERSION=0.28.0 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 #ARG__END #################### @@ -116,7 +118,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked selene@${CARGO_SELENE_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup diff --git a/linters/lua_stylua/Dockerfile b/linters/lua_stylua/Dockerfile index 79cdd392178..9c9e1e547b2 100644 --- a/linters/lua_stylua/Dockerfile +++ b/linters/lua_stylua/Dockerfile @@ -69,9 +69,11 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=repology depName=alpine_3_21/readline-dev -ARG APK_READLINE_DEV_VERSION= 8.2.13-r0 +ARG APK_READLINE_DEV_VERSION=8.2.13-r0 # renovate: datasource=crate depName=stylua ARG CARGO_STYLUA_VERSION=2.0.0 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 #ARG__END #################### @@ -116,7 +118,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ && cargo install --force --locked stylua@${CARGO_STYLUA_VERSION} \ && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup diff --git a/linters/markdown_markdown_table_formatter/Dockerfile b/linters/markdown_markdown_table_formatter/Dockerfile index 59a6146a432..3e48efe3466 100644 --- a/linters/markdown_markdown_table_formatter/Dockerfile +++ b/linters/markdown_markdown_table_formatter/Dockerfile @@ -146,7 +146,7 @@ ENV NODE_OPTIONS="--max-old-space-size=8192" \ #NPM__START WORKDIR /node-deps RUN npm --no-cache install --ignore-scripts --omit=dev \ - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} && \ + markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} && \ echo "Cleaning npm cache…" \ && (npm cache clean --force || true) \ && echo "Changing owner of node_modules files…" \ diff --git a/linters/puppet_puppet_lint/Dockerfile b/linters/puppet_puppet_lint/Dockerfile index 21f242b188f..d3c0f4a8467 100644 --- a/linters/puppet_puppet_lint/Dockerfile +++ b/linters/puppet_puppet_lint/Dockerfile @@ -163,7 +163,7 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ #GEM__START RUN echo 'gem: --no-document' >> ~/.gemrc && \ gem install \ - puppet-lint -v ${GEM_PUPPET_LINT_VERSION} + puppet-lint:${GEM_PUPPET_LINT_VERSION} #GEM__END ############################## diff --git a/linters/python_bandit/Dockerfile b/linters/python_bandit/Dockerfile index d8b09388a6a..7c23e3faa30 100644 --- a/linters/python_bandit/Dockerfile +++ b/linters/python_bandit/Dockerfile @@ -69,7 +69,7 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=bandit -ARG PIP_BANDIT_VERSION=24.10.0 +ARG PIP_BANDIT_VERSION=1.8.2 # renovate: datasource=pypi depName=bandit_sarif_formatter ARG PIP_BANDIT_SARIF_FORMATTER_VERSION=1.1.1 # renovate: datasource=pypi depName=pip diff --git a/linters/r_lintr/Dockerfile b/linters/r_lintr/Dockerfile index e7e14e14ad3..7f74cb5bc75 100644 --- a/linters/r_lintr/Dockerfile +++ b/linters/r_lintr/Dockerfile @@ -70,8 +70,6 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=repology depName=alpine_3_21/g++ ARG APK_G_VERSION=14.2.0-r4 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libcurl ARG APK_LIBCURL_VERSION=8.11.1-r0 # renovate: datasource=repology depName=alpine_3_21/libffi-dev @@ -114,7 +112,6 @@ RUN apk add --no-cache \ musl-dev=${APK_MUSL_DEV_VERSION} \ openssh=${APK_OPENSSH_VERSION} \ g++=${APK_G_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libcurl=${APK_LIBCURL_VERSION} \ libffi-dev=${APK_LBFFI_DEV_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ diff --git a/linters/repository_checkov/Dockerfile b/linters/repository_checkov/Dockerfile index d4ab93c373e..b38d6c72d28 100644 --- a/linters/repository_checkov/Dockerfile +++ b/linters/repository_checkov/Dockerfile @@ -70,8 +70,6 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 -# renovate: datasource=pypi depName=packaging -ARG PIP_PACKAGING_VERSION=24.2 # renovate: datasource=pypi depName=pip ARG PIP_PIP_VERSION=25.0 # renovate: datasource=pypi depName=virtualenv @@ -130,7 +128,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ #PIPVENV__START RUN PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ - && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir packaging==${PIP_PACKAGING_VERSION} checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ + && mkdir -p "/venvs/checkov" && cd "/venvs/checkov" && virtualenv . && source bin/activate && PYTHONDONTWRITEBYTECODE=1 pip3 install --no-cache-dir checkov==${PIP_CHECKOV_VERSION} && deactivate && cd ./../.. \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/checkov/bin diff --git a/linters/ruby_rubocop/Dockerfile b/linters/ruby_rubocop/Dockerfile index e142d1cf6af..b10f7a8f608 100644 --- a/linters/ruby_rubocop/Dockerfile +++ b/linters/ruby_rubocop/Dockerfile @@ -173,12 +173,12 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ #GEM__START RUN echo 'gem: --no-document' >> ~/.gemrc && \ gem install \ - rubocop -v ${GEM_RUBOCOP_VERSION} \ - rubocop-github -v ${GEM_RUBOCOP_GITHUB_VERSION} \ - rubocop-performance -v ${GEM_RUBOCOP_PERFORMANCE_VERSION} \ - rubocop-rails -v ${GEM_RUBOCOP_RAILS_VERSION} \ - rubocop-rake -v ${GEM_RUBOCOP_RAKE_VERSION} \ - rubocop-rspec -v ${GEM_RUBOCOP_RSPEC_VERSION} + rubocop:${GEM_RUBOCOP_VERSION} \ + rubocop-github:${GEM_RUBOCOP_GITHUB_VERSION} \ + rubocop-performance:${GEM_RUBOCOP_PERFORMANCE_VERSION} \ + rubocop-rails:${GEM_RUBOCOP_RAILS_VERSION} \ + rubocop-rake:${GEM_RUBOCOP_RAKE_VERSION} \ + rubocop-rspec:${GEM_RUBOCOP_RSPEC_VERSION} #GEM__END ############################## diff --git a/linters/rust_clippy/Dockerfile b/linters/rust_clippy/Dockerfile index 096f313407f..3ba9556577c 100644 --- a/linters/rust_clippy/Dockerfile +++ b/linters/rust_clippy/Dockerfile @@ -68,8 +68,8 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 -# renovate: datasource=crate depName=clippy -ARG CARGO_CLIPPY_VERSION=0.0.302 +# renovate: datasource=github-tags depName=rust-lang/rust +ARG RUST_RUST_VERSION=1.84.0 #ARG__END #################### @@ -113,10 +113,10 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ ############################################################################################# #CARGO__START -RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain stable \ +RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal --default-toolchain ${RUST_RUST_VERSION} \ && export PATH="/root/.cargo/bin:${PATH}" \ - && cargo install --force --locked clippy@${CARGO_CLIPPY_VERSION} \ - && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache /root/.rustup + && rustup component add clippy && echo "No cargo package to install, we just need rust for dependencies" \ + && rm -rf /root/.cargo/registry /root/.cargo/git /root/.cache/sccache ENV PATH="/root/.cargo/bin:${PATH}" #CARGO__END @@ -170,8 +170,7 @@ ENV PATH="/node-deps/node_modules/.bin:${PATH}" \ ## @generated by .automation/build.py using descriptor files, please do not update manually ## ############################################################################################# #OTHER__START -# clippy installation -# + #OTHER__END ################################ diff --git a/linters/xml_xmllint/Dockerfile b/linters/xml_xmllint/Dockerfile index 51439e175a0..3c3da85645c 100644 --- a/linters/xml_xmllint/Dockerfile +++ b/linters/xml_xmllint/Dockerfile @@ -68,8 +68,6 @@ ARG APK_MAKE_VERSION=4.4.1-r2 ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 -# renovate: datasource=repology depName=alpine_3_21/libc-dev -ARG APK_LIBC_DEV_VERSION=0.7.2-r5 # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/libxml2-dev @@ -99,7 +97,6 @@ RUN apk add --no-cache \ make=${APK_MAKE_VERSION} \ musl-dev=${APK_MUSL_DEV_VERSION} \ openssh=${APK_OPENSSH_VERSION} \ - libc-dev=${APK_LIBC_DEV_VERSION} \ libxml2-dev=${APK_LIBXML2_DEV_VERSION} \ libxml2-utils=${APK_LIBXML2_UTILS_VERSION} \ libgcc=${APK_LIBGCC_VERSION} \ diff --git a/megalinter/Linter.py b/megalinter/Linter.py index 2656e7eba41..ea4fc3fa389 100644 --- a/megalinter/Linter.py +++ b/megalinter/Linter.py @@ -1250,7 +1250,8 @@ def manage_docker_command(self, command): lambda arg, w=workspace_value: arg.replace("{{WORKSPACE}}", w), self.cli_docker_args, ) - docker_command += [f"{self.cli_docker_image}:{self.cli_docker_image_version}"] + docker_command += [f"{self.cli_docker_image}:" + + f"{os.environ.get(self.cli_docker_image_version, self.cli_docker_image_version)}"] if isinstance(command, str): command = " ".join(docker_command) + " " + command else: diff --git a/megalinter/constants.py b/megalinter/constants.py index 1edfee3a228..0b40d9908ba 100644 --- a/megalinter/constants.py +++ b/megalinter/constants.py @@ -94,6 +94,10 @@ "# renovate: datasource=pypi depName=virtualenv\nARG PIP_VIRTUALENV_VERSION=20.29.1", ] +DEFAULT_DOCKERFILE_RUST_ARGS = [ + "# renovate: datasource=github-tags depName=rust-lang/rust\nARG RUST_RUST_VERSION=1.84.0", +] + DEFAULT_DOCKERFILE_FLAVOR_ARGS = [ "# renovate: datasource=crate depName=sarif-fmt\nARG CARGO_SARIF_FMT_VERSION=0.7.0", ] diff --git a/megalinter/descriptors/kubernetes.megalinter-descriptor.yml b/megalinter/descriptors/kubernetes.megalinter-descriptor.yml index e63a6c76340..4a4b3e36a6b 100644 --- a/megalinter/descriptors/kubernetes.megalinter-descriptor.yml +++ b/megalinter/descriptors/kubernetes.megalinter-descriptor.yml @@ -114,7 +114,6 @@ linters: apk: - curl=${APK_CURL_VERSION} - gcompat=${APK_GCOMPAT_VERSION} - - libc6-compat=${APK_LIBC6_COMPAT_VERSION} - libstdc++=${APK_LIBSTDC_VERSION} dockerfile: - |- @@ -123,9 +122,6 @@ linters: - |- # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 - - |- - # renovate: datasource=repology depName=alpine_3_21/libc6-compat - ARG APK_LIBC6_COMPAT_VERSION=1.2.2-r9 - |- # renovate: datasource=repology depName=alpine_3_21/libstdc++ ARG APK_LIBSTDC_VERSION=14.2.0-r4 diff --git a/megalinter/descriptors/lua.megalinter-descriptor.yml b/megalinter/descriptors/lua.megalinter-descriptor.yml index 9e1cbd7a751..1bb50f7743c 100644 --- a/megalinter/descriptors/lua.megalinter-descriptor.yml +++ b/megalinter/descriptors/lua.megalinter-descriptor.yml @@ -8,7 +8,7 @@ install: dockerfile: - |- # renovate: datasource=repology depName=alpine_3_21/readline-dev - ARG APK_READLINE_DEV_VERSION= 8.2.13-r0 + ARG APK_READLINE_DEV_VERSION=8.2.13-r0 - | RUN wget --tries=5 https://www.lua.org/ftp/lua-5.3.5.tar.gz -O - -q | tar -xzf - \ && cd lua-5.3.5 \ diff --git a/megalinter/descriptors/markdown.megalinter-descriptor.yml b/megalinter/descriptors/markdown.megalinter-descriptor.yml index bf4e9aa46c3..799af66ce9c 100644 --- a/megalinter/descriptors/markdown.megalinter-descriptor.yml +++ b/megalinter/descriptors/markdown.megalinter-descriptor.yml @@ -159,7 +159,7 @@ linters: # renovate: datasource=npm depName=markdown-table-formatter ARG NPM_MARKDOWN_TABLE_FORMATTER_VERSION=1.6.1 npm: - - markdown-table-formatter@{NPM_MARKDOWN_TABLE_FORMATTER_VERSION} + - markdown-table-formatter@${NPM_MARKDOWN_TABLE_FORMATTER_VERSION} ide: vscode: - name: Markdown Table Prettify Extension diff --git a/megalinter/descriptors/puppet.megalinter-descriptor.yml b/megalinter/descriptors/puppet.megalinter-descriptor.yml index 6cbbed52895..de23b002a99 100644 --- a/megalinter/descriptors/puppet.megalinter-descriptor.yml +++ b/megalinter/descriptors/puppet.megalinter-descriptor.yml @@ -25,7 +25,7 @@ linters: # renovate: datasource=rubygems depName=puppet-lint ARG GEM_PUPPET_LINT_VERSION=4.2.4 gem: - - puppet-lint -v ${GEM_PUPPET_LINT_VERSION} + - puppet-lint:${GEM_PUPPET_LINT_VERSION} ide: vscode: - name: Puppet VSCode Extension diff --git a/megalinter/descriptors/python.megalinter-descriptor.yml b/megalinter/descriptors/python.megalinter-descriptor.yml index 03f9ce97c84..c2c51e34ed1 100644 --- a/megalinter/descriptors/python.megalinter-descriptor.yml +++ b/megalinter/descriptors/python.megalinter-descriptor.yml @@ -235,7 +235,7 @@ linters: dockerfile: - |- # renovate: datasource=pypi depName=bandit - ARG PIP_BANDIT_VERSION=24.10.0 + ARG PIP_BANDIT_VERSION=1.8.2 - |- # renovate: datasource=pypi depName=bandit_sarif_formatter ARG PIP_BANDIT_SARIF_FORMATTER_VERSION=1.1.1 diff --git a/megalinter/descriptors/r.megalinter-descriptor.yml b/megalinter/descriptors/r.megalinter-descriptor.yml index 843a4b6ae66..56de1b20fef 100644 --- a/megalinter/descriptors/r.megalinter-descriptor.yml +++ b/megalinter/descriptors/r.megalinter-descriptor.yml @@ -22,7 +22,6 @@ linters: apk: - gcc=${APK_GCC_VERSION} - g++=${APK_G_VERSION} - - libc-dev=${APK_LIBC_DEV_VERSION} - libcurl=${APK_LIBCURL_VERSION} - libffi-dev=${APK_LBFFI_DEV_VERSION} - libgcc=${APK_LIBGCC_VERSION} @@ -39,9 +38,6 @@ linters: - |- # renovate: datasource=repology depName=alpine_3_21/g++ ARG APK_G_VERSION=14.2.0-r4 - - |- - # renovate: datasource=repology depName=alpine_3_21/libc-dev - ARG APK_LIBC_DEV_VERSION=0.7.2-r5 - |- # renovate: datasource=repology depName=alpine_3_21/libcurl ARG APK_LIBCURL_VERSION=8.11.1-r0 diff --git a/megalinter/descriptors/repository.megalinter-descriptor.yml b/megalinter/descriptors/repository.megalinter-descriptor.yml index a47a562ca81..38f366f265b 100644 --- a/megalinter/descriptors/repository.megalinter-descriptor.yml +++ b/megalinter/descriptors/repository.megalinter-descriptor.yml @@ -48,11 +48,7 @@ linters: - |- # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 - - |- - # renovate: datasource=pypi depName=packaging - ARG PIP_PACKAGING_VERSION=24.2 pip: - - packaging==${PIP_PACKAGING_VERSION} - checkov==${PIP_CHECKOV_VERSION} ide: vscode: diff --git a/megalinter/descriptors/ruby.megalinter-descriptor.yml b/megalinter/descriptors/ruby.megalinter-descriptor.yml index 41839645a4f..d7f98728c0c 100644 --- a/megalinter/descriptors/ruby.megalinter-descriptor.yml +++ b/megalinter/descriptors/ruby.megalinter-descriptor.yml @@ -42,12 +42,12 @@ linters: # renovate: datasource=rubygems depName=rubocop-rspec ARG GEM_RUBOCOP_RSPEC_VERSION=3.4.0 gem: - - rubocop -v ${GEM_RUBOCOP_VERSION} - - rubocop-github -v ${GEM_RUBOCOP_GITHUB_VERSION} - - rubocop-performance -v ${GEM_RUBOCOP_PERFORMANCE_VERSION} - - rubocop-rails -v ${GEM_RUBOCOP_RAILS_VERSION} - - rubocop-rake -v ${GEM_RUBOCOP_RAKE_VERSION} - - rubocop-rspec -v ${GEM_RUBOCOP_RSPEC_VERSION} + - rubocop:${GEM_RUBOCOP_VERSION} + - rubocop-github:${GEM_RUBOCOP_GITHUB_VERSION} + - rubocop-performance:${GEM_RUBOCOP_PERFORMANCE_VERSION} + - rubocop-rails:${GEM_RUBOCOP_RAILS_VERSION} + - rubocop-rake:${GEM_RUBOCOP_RAKE_VERSION} + - rubocop-rspec:${GEM_RUBOCOP_RSPEC_VERSION} ide: atom: - name: linter-rubocop diff --git a/megalinter/descriptors/rust.megalinter-descriptor.yml b/megalinter/descriptors/rust.megalinter-descriptor.yml index 1b4af454384..21c8df8e498 100644 --- a/megalinter/descriptors/rust.megalinter-descriptor.yml +++ b/megalinter/descriptors/rust.megalinter-descriptor.yml @@ -22,11 +22,7 @@ linters: - "cargo-clippy" install: cargo: - - clippy@${CARGO_CLIPPY_VERSION} - dockerfile: - - |- - # renovate: datasource=crate depName=clippy - ARG CARGO_CLIPPY_VERSION=0.0.302 + - clippy ide: atom: - name: Atom IDE Rest diff --git a/megalinter/descriptors/swift.megalinter-descriptor.yml b/megalinter/descriptors/swift.megalinter-descriptor.yml index b508078bb27..14fe3a81ac7 100644 --- a/megalinter/descriptors/swift.megalinter-descriptor.yml +++ b/megalinter/descriptors/swift.megalinter-descriptor.yml @@ -24,7 +24,7 @@ linters: cli_lint_fix_remove_args: - "lint" cli_docker_image: ghcr.io/realm/swiftlint - cli_docker_image_version: "${SWIFT_SWIFTLINT_VERSION}" + cli_docker_image_version: "SWIFT_SWIFTLINT_VERSION" cli_docker_args: - "-v" - "{{WORKSPACE}}:/tmp/lint:rw" diff --git a/megalinter/descriptors/xml.megalinter-descriptor.yml b/megalinter/descriptors/xml.megalinter-descriptor.yml index 9cf4195e573..92f2e238544 100644 --- a/megalinter/descriptors/xml.megalinter-descriptor.yml +++ b/megalinter/descriptors/xml.megalinter-descriptor.yml @@ -33,14 +33,10 @@ linters: - "xmllint --format myXMLfile.xml --output myXMLfile.xml" install: apk: - - libc-dev=${APK_LIBC_DEV_VERSION} - libxml2-dev=${APK_LIBXML2_DEV_VERSION} - libxml2-utils=${APK_LIBXML2_UTILS_VERSION} - libgcc=${APK_LIBGCC_VERSION} dockerfile: - - |- - # renovate: datasource=repology depName=alpine_3_21/libc-dev - ARG APK_LIBC_DEV_VERSION=0.7.2-r5 - |- # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 From 4c6a439c17c44786e4638ae1be364a76bbb41108 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Borja=20Dom=C3=ADnguez=20V=C3=A1zquez?= Date: Tue, 28 Jan 2025 19:48:06 +0100 Subject: [PATCH 10/14] wip --- .cspell.json | 1 + Dockerfile | 8 ++++---- flavors/salesforce/Dockerfile | 6 +++--- linters/salesforce_lightning_flow_scanner/Dockerfile | 4 ++-- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/.cspell.json b/.cspell.json index 0990fe5b1a2..e2bdb58f639 100644 --- a/.cspell.json +++ b/.cspell.json @@ -978,6 +978,7 @@ "kwargs", "lacheck", "langserver", + "LBFFI", "leveldb", "levn", "lexstatic", diff --git a/Dockerfile b/Dockerfile index 0529fb494fd..6f563299bb4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -22,7 +22,7 @@ ARG BASH_SHFMT_VERSION=v3.10.0-alpine # renovate: datasource=docker depName=hadolint/hadolint ARG DOCKERFILE_HADOLINT_VERSION=v2.12.0-alpine # renovate: datasource=docker depName=mstruebing/editorconfig-checker -ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION=v3.1.2 +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION=v3.2.0 # renovate: datasource=github-tags depName=mgechev/revive ARG GO_REVIVE_VERSION=v1.6.0 # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform @@ -140,7 +140,7 @@ ARG APK_OPENRC_VERSION=0.55.1-r2 # renovate: datasource=repology depName=alpine_3_21/icu-libs ARG APK_ICU_LIBS_VERSION=74.2-r0 # renovate: datasource=github-tags depName=PowerShell/PowerShell -ARG POWERSHELL_VERSION=7.4.6 +ARG POWERSHELL_VERSION=7.5.0 # renovate: datasource=github-tags depName=sgerrand/alpine-pkg-glibc ARG ALPINE_GLIBC_PACKAGE_VERSION=2.34-r0 @@ -191,7 +191,7 @@ ARG NPM_SALESFORCE_CLI_VERSION=2.72.21 # renovate: datasource=npm depName=@salesforce/plugin-packaging ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 # renovate: datasource=npm depName=sfdx-hardis -ARG SFDX_HARDIS_VERSION=5.16.4 +ARG SFDX_HARDIS_VERSION=5.17.1 # renovate: datasource=npm depName=typescript ARG NPM_TYPESCRIPT_VERSION=5.7.3 # renovate: datasource=repology depName=alpine_3_21/py3-pyflakes @@ -426,7 +426,7 @@ ARG GEM_RUBOCOP_RSPEC_VERSION=3.4.0 # renovate: datasource=npm depName=@salesforce/sfdx-scanner ARG SALESFORCE_SFDX_SCANNER_VERSION=4.8.0 # renovate: datasource=npm depName=lightning-flow-scanner -ARG LIGHTNING_FLOW_SCANNER_VERSION=2.39.0 +ARG LIGHTNING_FLOW_SCANNER_VERSION=2.43.0 # renovate: datasource=pypi depName=snakefmt ARG PIP_SNAKEFMT_VERSION=0.10.2 # renovate: datasource=npm depName=cspell diff --git a/flavors/salesforce/Dockerfile b/flavors/salesforce/Dockerfile index 2b328f36e9c..6ba73d8930d 100644 --- a/flavors/salesforce/Dockerfile +++ b/flavors/salesforce/Dockerfile @@ -21,7 +21,7 @@ ARG BASH_SHFMT_VERSION=v3.10.0-alpine # renovate: datasource=docker depName=hadolint/hadolint ARG DOCKERFILE_HADOLINT_VERSION=v2.12.0-alpine # renovate: datasource=docker depName=mstruebing/editorconfig-checker -ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION=v3.1.2 +ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION=v3.2.0 # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=yoheimuta/protolint @@ -114,7 +114,7 @@ ARG NPM_SALESFORCE_CLI_VERSION=2.72.21 # renovate: datasource=npm depName=@salesforce/plugin-packaging ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 # renovate: datasource=npm depName=sfdx-hardis -ARG SFDX_HARDIS_VERSION=5.16.4 +ARG SFDX_HARDIS_VERSION=5.17.1 # renovate: datasource=repology depName=alpine_3_21/py3-pyflakes ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 # renovate: datasource=pypi depName=ansible-lint @@ -198,7 +198,7 @@ ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 # renovate: datasource=npm depName=@salesforce/sfdx-scanner ARG SALESFORCE_SFDX_SCANNER_VERSION=4.8.0 # renovate: datasource=npm depName=lightning-flow-scanner -ARG LIGHTNING_FLOW_SCANNER_VERSION=2.39.0 +ARG LIGHTNING_FLOW_SCANNER_VERSION=2.43.0 # renovate: datasource=pypi depName=snakefmt ARG PIP_SNAKEFMT_VERSION=0.10.2 # renovate: datasource=npm depName=cspell diff --git a/linters/salesforce_lightning_flow_scanner/Dockerfile b/linters/salesforce_lightning_flow_scanner/Dockerfile index 93ea53452b5..ce29a29f235 100644 --- a/linters/salesforce_lightning_flow_scanner/Dockerfile +++ b/linters/salesforce_lightning_flow_scanner/Dockerfile @@ -77,9 +77,9 @@ ARG NPM_SALESFORCE_CLI_VERSION=2.72.21 # renovate: datasource=npm depName=@salesforce/plugin-packaging ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 # renovate: datasource=npm depName=sfdx-hardis -ARG SFDX_HARDIS_VERSION=5.16.4 +ARG SFDX_HARDIS_VERSION=5.17.1 # renovate: datasource=npm depName=lightning-flow-scanner -ARG LIGHTNING_FLOW_SCANNER_VERSION=2.39.0 +ARG LIGHTNING_FLOW_SCANNER_VERSION=2.43.0 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current From 61b7b4348d5542499d9c3dee19eb96522d0baaa1 Mon Sep 17 00:00:00 2001 From: bdovaz <950602+bdovaz@users.noreply.github.com> Date: Tue, 28 Jan 2025 18:55:23 +0000 Subject: [PATCH 11/14] [MegaLinter] Apply linters fixes --- .automation/build.py | 20 ++++++++++---------- megalinter/Linter.py | 6 ++++-- megalinter/constants.py | 6 +++--- 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/.automation/build.py b/.automation/build.py index f36288ba040..d4b0a2d6279 100644 --- a/.automation/build.py +++ b/.automation/build.py @@ -27,19 +27,19 @@ from giturlparse import parse from megalinter import config, utils from megalinter.constants import ( - DEFAULT_DOCKERFILE_ARGS, DEFAULT_DOCKERFILE_APK_PACKAGES, - DEFAULT_DOCKERFILE_DOCKER_ARGS, + DEFAULT_DOCKERFILE_ARGS, DEFAULT_DOCKERFILE_DOCKER_APK_PACKAGES, - DEFAULT_DOCKERFILE_NPM_ARGS, - DEFAULT_DOCKERFILE_NPM_APK_PACKAGES, - DEFAULT_DOCKERFILE_GEM_ARGS, + DEFAULT_DOCKERFILE_DOCKER_ARGS, + DEFAULT_DOCKERFILE_FLAVOR_ARGS, + DEFAULT_DOCKERFILE_FLAVOR_CARGO_PACKAGES, DEFAULT_DOCKERFILE_GEM_APK_PACKAGES, + DEFAULT_DOCKERFILE_GEM_ARGS, + DEFAULT_DOCKERFILE_NPM_APK_PACKAGES, + DEFAULT_DOCKERFILE_NPM_ARGS, DEFAULT_DOCKERFILE_PIP_ARGS, DEFAULT_DOCKERFILE_PIPENV_ARGS, DEFAULT_DOCKERFILE_RUST_ARGS, - DEFAULT_DOCKERFILE_FLAVOR_ARGS, - DEFAULT_DOCKERFILE_FLAVOR_CARGO_PACKAGES, DEFAULT_RELEASE, DEFAULT_REPORT_FOLDER_NAME, ML_DOC_URL_BASE, @@ -465,13 +465,13 @@ def build_dockerfile( docker_arg_top += [docker_arg_item] else: docker_arg_main += [docker_arg_item] - + if docker_arg_item in docker_arg_top: docker_arg_main_extra += [f"ARG {arg_name}"] if len(docker_arg_main_extra) > 0: - docker_arg_main_extra.insert(0, '') - + docker_arg_main_extra.insert(0, "") + docker_arg_main += docker_arg_main_extra # Replace between tags in Dockerfile # Commands diff --git a/megalinter/Linter.py b/megalinter/Linter.py index ea4fc3fa389..960736a7f7b 100644 --- a/megalinter/Linter.py +++ b/megalinter/Linter.py @@ -1250,8 +1250,10 @@ def manage_docker_command(self, command): lambda arg, w=workspace_value: arg.replace("{{WORKSPACE}}", w), self.cli_docker_args, ) - docker_command += [f"{self.cli_docker_image}:" - + f"{os.environ.get(self.cli_docker_image_version, self.cli_docker_image_version)}"] + docker_command += [ + f"{self.cli_docker_image}:" + + f"{os.environ.get(self.cli_docker_image_version, self.cli_docker_image_version)}" + ] if isinstance(command, str): command = " ".join(docker_command) + " " + command else: diff --git a/megalinter/constants.py b/megalinter/constants.py index 0b40d9908ba..1f8a11a5108 100644 --- a/megalinter/constants.py +++ b/megalinter/constants.py @@ -57,7 +57,7 @@ DEFAULT_DOCKERFILE_DOCKER_APK_PACKAGES = [ "docker=${APK_DOCKER_VERSION}", - "openrc=${APK_OPENRC_VERSION}" + "openrc=${APK_OPENRC_VERSION}", ] DEFAULT_DOCKERFILE_NPM_ARGS = [ @@ -69,7 +69,7 @@ DEFAULT_DOCKERFILE_NPM_APK_PACKAGES = [ "npm=${APK_NPM_VERSION}", "nodejs-current=${APK_NODEJS_CURRENT_VERSION}", - "yarn=${APK_YARN_VERSION}" + "yarn=${APK_YARN_VERSION}", ] DEFAULT_DOCKERFILE_GEM_ARGS = [ @@ -83,7 +83,7 @@ "ruby=${APK_RUBY_VERSION}", "ruby-dev=${APK_RUBY_DEV_VERSION}", "ruby-bundler=${APK_RUBY_BUNDLER_VERSION}", - "ruby-rdoc=${APK_RUBY_RDOC_VERSION}" + "ruby-rdoc=${APK_RUBY_RDOC_VERSION}", ] DEFAULT_DOCKERFILE_PIP_ARGS = [ From def2be537b070cd1bb2c873d593456123e29b54f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Borja=20Dom=C3=ADnguez=20V=C3=A1zquez?= Date: Wed, 5 Feb 2025 09:20:54 +0100 Subject: [PATCH 12/14] Run build.sh --- Dockerfile | 42 +++++++++---------- flavors/c_cpp/Dockerfile | 12 +++--- flavors/ci_light/Dockerfile | 10 ++--- flavors/cupcake/Dockerfile | 14 +++---- flavors/documentation/Dockerfile | 12 +++--- flavors/dotnet/Dockerfile | 20 ++++----- flavors/dotnetweb/Dockerfile | 20 ++++----- flavors/formatters/Dockerfile | 6 +-- flavors/go/Dockerfile | 12 +++--- flavors/java/Dockerfile | 14 +++---- flavors/javascript/Dockerfile | 12 +++--- flavors/php/Dockerfile | 12 +++--- flavors/python/Dockerfile | 12 +++--- flavors/ruby/Dockerfile | 12 +++--- flavors/rust/Dockerfile | 12 +++--- flavors/salesforce/Dockerfile | 22 +++++----- flavors/security/Dockerfile | 14 +++---- flavors/swift/Dockerfile | 12 +++--- flavors/terraform/Dockerfile | 14 +++---- linters/action_actionlint/Dockerfile | 2 +- linters/ansible_ansible_lint/Dockerfile | 2 +- linters/api_spectral/Dockerfile | 2 +- linters/arm_arm_ttk/Dockerfile | 2 +- linters/bash_exec/Dockerfile | 2 +- linters/bash_shellcheck/Dockerfile | 2 +- linters/bash_shfmt/Dockerfile | 2 +- linters/bicep_bicep_linter/Dockerfile | 2 +- linters/c_clang_format/Dockerfile | 2 +- linters/c_cpplint/Dockerfile | 2 +- linters/clojure_clj_kondo/Dockerfile | 2 +- linters/clojure_cljstyle/Dockerfile | 2 +- linters/cloudformation_cfn_lint/Dockerfile | 2 +- linters/coffee_coffeelint/Dockerfile | 2 +- linters/copypaste_jscpd/Dockerfile | 2 +- linters/cpp_clang_format/Dockerfile | 2 +- linters/cpp_cpplint/Dockerfile | 2 +- linters/csharp_csharpier/Dockerfile | 2 +- linters/csharp_dotnet_format/Dockerfile | 2 +- linters/csharp_roslynator/Dockerfile | 2 +- linters/css_stylelint/Dockerfile | 2 +- linters/dart_dartanalyzer/Dockerfile | 2 +- linters/dockerfile_hadolint/Dockerfile | 2 +- .../Dockerfile | 2 +- linters/env_dotenv_linter/Dockerfile | 2 +- linters/gherkin_gherkin_lint/Dockerfile | 2 +- linters/go_golangci_lint/Dockerfile | 2 +- linters/go_revive/Dockerfile | 2 +- .../graphql_graphql_schema_linter/Dockerfile | 2 +- linters/groovy_npm_groovy_lint/Dockerfile | 2 +- linters/html_djlint/Dockerfile | 2 +- linters/html_htmlhint/Dockerfile | 2 +- linters/java_checkstyle/Dockerfile | 2 +- linters/java_pmd/Dockerfile | 2 +- linters/javascript_es/Dockerfile | 2 +- linters/javascript_prettier/Dockerfile | 2 +- linters/javascript_standard/Dockerfile | 2 +- linters/json_eslint_plugin_jsonc/Dockerfile | 2 +- linters/json_jsonlint/Dockerfile | 2 +- linters/json_npm_package_json_lint/Dockerfile | 2 +- linters/json_prettier/Dockerfile | 2 +- linters/json_v8r/Dockerfile | 2 +- linters/jsx_eslint/Dockerfile | 2 +- linters/kotlin_detekt/Dockerfile | 2 +- linters/kotlin_ktlint/Dockerfile | 2 +- linters/kubernetes_helm/Dockerfile | 2 +- linters/kubernetes_kubeconform/Dockerfile | 2 +- linters/kubernetes_kubescape/Dockerfile | 2 +- linters/latex_chktex/Dockerfile | 2 +- linters/lua_luacheck/Dockerfile | 2 +- linters/lua_selene/Dockerfile | 2 +- linters/lua_stylua/Dockerfile | 2 +- linters/makefile_checkmake/Dockerfile | 2 +- .../markdown_markdown_link_check/Dockerfile | 2 +- .../Dockerfile | 2 +- linters/markdown_markdownlint/Dockerfile | 2 +- linters/markdown_remark_lint/Dockerfile | 2 +- linters/perl_perlcritic/Dockerfile | 2 +- linters/php_phpcs/Dockerfile | 2 +- linters/php_phpcsfixer/Dockerfile | 2 +- linters/php_phplint/Dockerfile | 2 +- linters/php_phpstan/Dockerfile | 2 +- linters/php_psalm/Dockerfile | 2 +- linters/powershell_powershell/Dockerfile | 2 +- .../Dockerfile | 2 +- linters/protobuf_protolint/Dockerfile | 2 +- linters/puppet_puppet_lint/Dockerfile | 2 +- linters/python_bandit/Dockerfile | 2 +- linters/python_black/Dockerfile | 2 +- linters/python_flake8/Dockerfile | 2 +- linters/python_isort/Dockerfile | 2 +- linters/python_mypy/Dockerfile | 2 +- linters/python_pylint/Dockerfile | 2 +- linters/python_pyright/Dockerfile | 2 +- linters/python_ruff/Dockerfile | 2 +- linters/python_ruff_format/Dockerfile | 2 +- linters/r_lintr/Dockerfile | 2 +- linters/raku_raku/Dockerfile | 2 +- linters/repository_checkov/Dockerfile | 2 +- linters/repository_devskim/Dockerfile | 2 +- linters/repository_dustilock/Dockerfile | 2 +- linters/repository_git_diff/Dockerfile | 2 +- linters/repository_gitleaks/Dockerfile | 2 +- linters/repository_grype/Dockerfile | 2 +- linters/repository_kics/Dockerfile | 2 +- linters/repository_ls_lint/Dockerfile | 2 +- linters/repository_secretlint/Dockerfile | 2 +- linters/repository_semgrep/Dockerfile | 2 +- linters/repository_syft/Dockerfile | 2 +- linters/repository_trivy/Dockerfile | 2 +- linters/repository_trivy_sbom/Dockerfile | 2 +- linters/repository_trufflehog/Dockerfile | 2 +- linters/rst_rst_lint/Dockerfile | 2 +- linters/rst_rstcheck/Dockerfile | 2 +- linters/rst_rstfmt/Dockerfile | 2 +- linters/ruby_rubocop/Dockerfile | 2 +- linters/rust_clippy/Dockerfile | 2 +- .../Dockerfile | 8 ++-- .../salesforce_sfdx_scanner_apex/Dockerfile | 8 ++-- .../salesforce_sfdx_scanner_aura/Dockerfile | 8 ++-- .../salesforce_sfdx_scanner_lwc/Dockerfile | 8 ++-- linters/scala_scalafix/Dockerfile | 2 +- linters/snakemake_lint/Dockerfile | 2 +- linters/snakemake_snakefmt/Dockerfile | 2 +- linters/spell_cspell/Dockerfile | 2 +- linters/spell_lychee/Dockerfile | 2 +- linters/spell_proselint/Dockerfile | 2 +- linters/spell_vale/Dockerfile | 2 +- linters/sql_sqlfluff/Dockerfile | 2 +- linters/sql_tsqllint/Dockerfile | 2 +- linters/swift_swiftlint/Dockerfile | 2 +- linters/tekton_tekton_lint/Dockerfile | 2 +- linters/terraform_terraform_fmt/Dockerfile | 2 +- linters/terraform_terragrunt/Dockerfile | 2 +- linters/terraform_terrascan/Dockerfile | 2 +- linters/terraform_tflint/Dockerfile | 2 +- linters/tsx_eslint/Dockerfile | 2 +- linters/typescript_es/Dockerfile | 2 +- linters/typescript_prettier/Dockerfile | 2 +- linters/typescript_standard/Dockerfile | 2 +- linters/vbdotnet_dotnet_format/Dockerfile | 2 +- linters/xml_xmllint/Dockerfile | 2 +- linters/yaml_prettier/Dockerfile | 2 +- linters/yaml_v8r/Dockerfile | 2 +- linters/yaml_yamllint/Dockerfile | 2 +- 144 files changed, 279 insertions(+), 279 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6f563299bb4..c5508aa61f8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,21 +28,21 @@ ARG GO_REVIVE_VERSION=v1.6.0 # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=yoheimuta/protolint -ARG PROTOBUF_PROTOLINT_VERSION=0.52.0 +ARG PROTOBUF_PROTOLINT_VERSION=0.53.0 # renovate: datasource=github-tags depName=checkmarx/dustilock ARG REPOSITORY_DUSTILOCK_VERSION=1.2.0 # renovate: datasource=docker depName=zricethezav/gitleaks -ARG REPOSITORY_GITLEAKS_VERSION=v8.23.2 +ARG REPOSITORY_GITLEAKS_VERSION=v8.23.3 # renovate: datasource=docker depName=checkmarx/kics ARG REPOSITORY_KICS_VERSION=v2.1.3-alpine # renovate: datasource=docker depName=trufflesecurity/trufflehog -ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.2 +ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.4 # renovate: datasource=docker depName=jdkato/vale ARG SPELL_VALE_VERSION=v3.9.4 # renovate: datasource=docker depName=lycheeverse/lychee ARG SPELL_LYCHEE_VERSION=sha-a11d515-alpine # renovate: datasource=docker depName=ghcr.io/terraform-linters/tflint -ARG TERRAFORM_TFLINT_VERSION=0.55.0 +ARG TERRAFORM_TFLINT_VERSION=0.55.1 # renovate: datasource=docker depName=tenable/terrascan ARG TERRAFORM_TERRASCAN_VERSION=1.19.9 # renovate: datasource=docker depName=alpine/terragrunt @@ -187,11 +187,11 @@ ARG APK_DPKG_VERSION=1.22.11-r0 # renovate: datasource=repology depName=alpine_3_21/coreutils ARG APK_COREUTILS_VERSION=9.5-r2 # renovate: datasource=npm depName=@salesforce/cli -ARG NPM_SALESFORCE_CLI_VERSION=2.72.21 +ARG NPM_SALESFORCE_CLI_VERSION=2.74.6 # renovate: datasource=npm depName=@salesforce/plugin-packaging -ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 +ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.16 # renovate: datasource=npm depName=sfdx-hardis -ARG SFDX_HARDIS_VERSION=5.17.1 +ARG SFDX_HARDIS_VERSION=5.18.1 # renovate: datasource=npm depName=typescript ARG NPM_TYPESCRIPT_VERSION=5.7.3 # renovate: datasource=repology depName=alpine_3_21/py3-pyflakes @@ -228,7 +228,7 @@ ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=nuget depName=csharpier ARG CSHARP_CSHARPIER_VERSION=0.30.6 # renovate: datasource=nuget depName=roslynator.dotnet.cli -ARG CSHARP_ROSLYNATOR_VERSION=0.9.3 +ARG CSHARP_ROSLYNATOR_VERSION=0.10.0 # renovate: datasource=npm depName=stylelint ARG NPM_STYLELINT_VERSION=16.14.0 # renovate: datasource=npm depName=stylelint-config-standard @@ -238,7 +238,7 @@ ARG NPM_STYLELINT_CONFIG_SASS_GUIDELINES_VERSION=12.1.0 # renovate: datasource=npm depName=stylelint-scss ARG NPM_STYLELINT_SCSS_VERSION=6.10.1 # renovate: datasource=dart-version depName=dart -ARG DART_VERSION='3.6.1' +ARG DART_VERSION='3.6.2' # renovate: datasource=npm depName=gherkin-lint ARG NPM_GHERKIN_LINT_VERSION=4.2.4 # renovate: datasource=github-tags depName=golangci/golangci-lint @@ -250,13 +250,13 @@ ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 # renovate: datasource=repology depName=alpine_3_21/openjdk17 ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 # renovate: datasource=npm depName=npm-groovy-lint -ARG NPM_GROOVY_LINT_VERSION=15.0.2 +ARG NPM_GROOVY_LINT_VERSION=15.0.0 # renovate: datasource=pypi depName=djlint ARG PIP_DJLINT_VERSION=1.36.4 # renovate: datasource=npm depName=htmlhint ARG NPM_HTMLHINT_VERSION=1.1.4 # renovate: datasource=github-tags depName=pmd/pmd extractVersion=^pmd_releases/(?.*)$ -ARG PMD_VERSION=7.9.0 +ARG PMD_VERSION=7.10.0 # renovate: datasource=npm depName=eslint ARG NPM_ESLINT_VERSION=8.57.0 @@ -378,13 +378,13 @@ ARG APK_R_DEV_VERSION=4.4.2-r0 # renovate: datasource=repology depName=alpine_3_21/R-doc ARG APK_R_DOC_VERSION=4.4.2-r0 # renovate: datasource=github-tags depName=nxadm/rakudo-pkg -ARG RAKU_RAKU_VERSION=2024.10 +ARG RAKU_RAKU_VERSION=2024.12 ARG RAKU_RAKU_ALPINE_VERSION=3.20 # renovate: datasource=pypi depName=checkov ARG PIP_CHECKOV_VERSION=3.2.357 # renovate: datasource=nuget depName=Microsoft.CST.DevSkim.CLI -ARG REPOSITORY_DEVSKIM_VERSION=1.0.51 +ARG REPOSITORY_DEVSKIM_VERSION=1.0.52 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 # renovate: datasource=npm depName=@ls-lint/ls-lint @@ -400,9 +400,9 @@ ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=anchore/syft ARG REPOSITORY_SYFT_VERSION=1.19.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_VERSION=0.59.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_SBOM_VERSION=0.59.0 # renovate: datasource=pypi depName=Pygments ARG PIP_PYGMENTS_VERSION=2.19.1 # renovate: datasource=pypi depName=restructuredtext_lint @@ -424,9 +424,9 @@ ARG GEM_RUBOCOP_RAKE_VERSION=0.6.0 # renovate: datasource=rubygems depName=rubocop-rspec ARG GEM_RUBOCOP_RSPEC_VERSION=3.4.0 # renovate: datasource=npm depName=@salesforce/sfdx-scanner -ARG SALESFORCE_SFDX_SCANNER_VERSION=4.8.0 +ARG SALESFORCE_SFDX_SCANNER_VERSION=4.9.0 # renovate: datasource=npm depName=lightning-flow-scanner -ARG LIGHTNING_FLOW_SCANNER_VERSION=2.43.0 +ARG LIGHTNING_FLOW_SCANNER_VERSION=2.45.0 # renovate: datasource=pypi depName=snakefmt ARG PIP_SNAKEFMT_VERSION=0.10.2 # renovate: datasource=npm depName=cspell @@ -969,10 +969,10 @@ RUN curl --retry 5 --retry-delay 5 -sLO "https://github.com/Azure/arm-ttk/releas # clang-format installation # # csharpier installation - && dotnet tool install --global csharpier --version "${CSHARP_CSHARPIER_VERSION}" \ + && dotnet tool install --allow-roll-forward --global csharpier --version "${CSHARP_CSHARPIER_VERSION}" \ # # roslynator installation - && dotnet tool install -g roslynator.dotnet.cli --version "${CSHARP_ROSLYNATOR_VERSION}" \ + && dotnet tool install --allow-roll-forward --global roslynator.dotnet.cli --version "${CSHARP_ROSLYNATOR_VERSION}" \ # # stylelint installation # @@ -1169,7 +1169,7 @@ ENV PATH="~/.raku/bin:/opt/rakudo-pkg/bin:/opt/rakudo-pkg/share/perl6/site/bin:$ # RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} # Next line commented because already managed by another linter # ENV PATH="${PATH}:/root/.dotnet/tools" -RUN dotnet tool install --global Microsoft.CST.DevSkim.CLI --version ${REPOSITORY_DEVSKIM_VERSION} \ +RUN dotnet tool install --allow-roll-forward --global Microsoft.CST.DevSkim.CLI --version ${REPOSITORY_DEVSKIM_VERSION} \ # # dustilock installation # Managed with COPY --link --from=dustilock /usr/bin/dustilock /usr/bin/dustilock @@ -1257,7 +1257,7 @@ RUN curl -sSfL https://raw.githubusercontent.com/anchore/syft/refs/tags/v${REPOS # RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} # Next line commented because already managed by another linter # ENV PATH="${PATH}:/root/.dotnet/tools" - && dotnet tool install --global TSQLLint --version ${SQL_TSQLLINT_VERSION} + && dotnet tool install --allow-roll-forward --global TSQLLint --version ${SQL_TSQLLINT_VERSION} # # swiftlint installation # renovate: datasource=docker depName=ghcr.io/realm/swiftlint diff --git a/flavors/c_cpp/Dockerfile b/flavors/c_cpp/Dockerfile index 754bf1bfd11..0b8df82db67 100644 --- a/flavors/c_cpp/Dockerfile +++ b/flavors/c_cpp/Dockerfile @@ -25,11 +25,11 @@ ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION=v3.2.0 # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=yoheimuta/protolint -ARG PROTOBUF_PROTOLINT_VERSION=0.52.0 +ARG PROTOBUF_PROTOLINT_VERSION=0.53.0 # renovate: datasource=docker depName=zricethezav/gitleaks -ARG REPOSITORY_GITLEAKS_VERSION=v8.23.2 +ARG REPOSITORY_GITLEAKS_VERSION=v8.23.3 # renovate: datasource=docker depName=trufflesecurity/trufflehog -ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.2 +ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.4 # renovate: datasource=docker depName=jdkato/vale ARG SPELL_VALE_VERSION=v3.9.4 # renovate: datasource=docker depName=lycheeverse/lychee @@ -138,7 +138,7 @@ ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 # renovate: datasource=repology depName=alpine_3_21/openjdk17 ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 # renovate: datasource=npm depName=npm-groovy-lint -ARG NPM_GROOVY_LINT_VERSION=15.0.2 +ARG NPM_GROOVY_LINT_VERSION=15.0.0 # renovate: datasource=pypi depName=djlint ARG PIP_DJLINT_VERSION=1.36.4 # renovate: datasource=npm depName=htmlhint @@ -184,9 +184,9 @@ ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 # renovate: datasource=pypi depName=semgrep ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_VERSION=0.59.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_SBOM_VERSION=0.59.0 # renovate: datasource=pypi depName=snakefmt ARG PIP_SNAKEFMT_VERSION=0.10.2 # renovate: datasource=npm depName=cspell diff --git a/flavors/ci_light/Dockerfile b/flavors/ci_light/Dockerfile index e56c3ac58aa..59fa66c5922 100644 --- a/flavors/ci_light/Dockerfile +++ b/flavors/ci_light/Dockerfile @@ -19,9 +19,9 @@ ARG BASH_SHFMT_VERSION=v3.10.0-alpine # renovate: datasource=docker depName=hadolint/hadolint ARG DOCKERFILE_HADOLINT_VERSION=v2.12.0-alpine # renovate: datasource=docker depName=zricethezav/gitleaks -ARG REPOSITORY_GITLEAKS_VERSION=v8.23.2 +ARG REPOSITORY_GITLEAKS_VERSION=v8.23.3 # renovate: datasource=docker depName=trufflesecurity/trufflehog -ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.2 +ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.4 #ARGTOP__END ############################################################################################# @@ -91,7 +91,7 @@ ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=repology depName=alpine_3_21/openjdk17 ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 # renovate: datasource=npm depName=npm-groovy-lint -ARG NPM_GROOVY_LINT_VERSION=15.0.2 +ARG NPM_GROOVY_LINT_VERSION=15.0.0 # renovate: datasource=npm depName=@prantlf/jsonlint ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 # renovate: datasource=npm depName=v8r @@ -109,9 +109,9 @@ ARG NPM_SECRETLINT_SECRETLINT_RULE_PRESET_RECOMMEND_VERSION=9.0.0 # renovate: datasource=npm depName=@secretlint/secretlint-formatter-sarif ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_VERSION=0.59.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_SBOM_VERSION=0.59.0 # renovate: datasource=repology depName=alpine_3_21/libgcc ARG APK_LIBGCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/libxml2-dev diff --git a/flavors/cupcake/Dockerfile b/flavors/cupcake/Dockerfile index f4fbfc85fa4..1992e6bf775 100644 --- a/flavors/cupcake/Dockerfile +++ b/flavors/cupcake/Dockerfile @@ -27,15 +27,15 @@ ARG GO_REVIVE_VERSION=v1.6.0 # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=zricethezav/gitleaks -ARG REPOSITORY_GITLEAKS_VERSION=v8.23.2 +ARG REPOSITORY_GITLEAKS_VERSION=v8.23.3 # renovate: datasource=docker depName=checkmarx/kics ARG REPOSITORY_KICS_VERSION=v2.1.3-alpine # renovate: datasource=docker depName=trufflesecurity/trufflehog -ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.2 +ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.4 # renovate: datasource=docker depName=lycheeverse/lychee ARG SPELL_LYCHEE_VERSION=sha-a11d515-alpine # renovate: datasource=docker depName=ghcr.io/terraform-linters/tflint -ARG TERRAFORM_TFLINT_VERSION=0.55.0 +ARG TERRAFORM_TFLINT_VERSION=0.55.1 # renovate: datasource=docker depName=tenable/terrascan ARG TERRAFORM_TERRASCAN_VERSION=1.19.9 # renovate: datasource=docker depName=alpine/terragrunt @@ -195,13 +195,13 @@ ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 # renovate: datasource=repology depName=alpine_3_21/openjdk17 ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 # renovate: datasource=npm depName=npm-groovy-lint -ARG NPM_GROOVY_LINT_VERSION=15.0.2 +ARG NPM_GROOVY_LINT_VERSION=15.0.0 # renovate: datasource=pypi depName=djlint ARG PIP_DJLINT_VERSION=1.36.4 # renovate: datasource=npm depName=htmlhint ARG NPM_HTMLHINT_VERSION=1.1.4 # renovate: datasource=github-tags depName=pmd/pmd extractVersion=^pmd_releases/(?.*)$ -ARG PMD_VERSION=7.9.0 +ARG PMD_VERSION=7.10.0 # renovate: datasource=npm depName=eslint ARG NPM_ESLINT_VERSION=8.57.0 @@ -296,9 +296,9 @@ ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 # renovate: datasource=pypi depName=semgrep ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_VERSION=0.59.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_SBOM_VERSION=0.59.0 # renovate: datasource=pypi depName=Pygments ARG PIP_PYGMENTS_VERSION=2.19.1 # renovate: datasource=pypi depName=restructuredtext_lint diff --git a/flavors/documentation/Dockerfile b/flavors/documentation/Dockerfile index f5c8b004594..ccf909b4484 100644 --- a/flavors/documentation/Dockerfile +++ b/flavors/documentation/Dockerfile @@ -25,11 +25,11 @@ ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION=v3.2.0 # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=yoheimuta/protolint -ARG PROTOBUF_PROTOLINT_VERSION=0.52.0 +ARG PROTOBUF_PROTOLINT_VERSION=0.53.0 # renovate: datasource=docker depName=zricethezav/gitleaks -ARG REPOSITORY_GITLEAKS_VERSION=v8.23.2 +ARG REPOSITORY_GITLEAKS_VERSION=v8.23.3 # renovate: datasource=docker depName=trufflesecurity/trufflehog -ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.2 +ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.4 # renovate: datasource=docker depName=jdkato/vale ARG SPELL_VALE_VERSION=v3.9.4 # renovate: datasource=docker depName=lycheeverse/lychee @@ -134,7 +134,7 @@ ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 # renovate: datasource=repology depName=alpine_3_21/openjdk17 ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 # renovate: datasource=npm depName=npm-groovy-lint -ARG NPM_GROOVY_LINT_VERSION=15.0.2 +ARG NPM_GROOVY_LINT_VERSION=15.0.0 # renovate: datasource=pypi depName=djlint ARG PIP_DJLINT_VERSION=1.36.4 # renovate: datasource=npm depName=htmlhint @@ -180,9 +180,9 @@ ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 # renovate: datasource=pypi depName=semgrep ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_VERSION=0.59.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_SBOM_VERSION=0.59.0 # renovate: datasource=pypi depName=snakefmt ARG PIP_SNAKEFMT_VERSION=0.10.2 # renovate: datasource=npm depName=cspell diff --git a/flavors/dotnet/Dockerfile b/flavors/dotnet/Dockerfile index 7a353520a41..b1100f3fb55 100644 --- a/flavors/dotnet/Dockerfile +++ b/flavors/dotnet/Dockerfile @@ -25,11 +25,11 @@ ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION=v3.2.0 # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=yoheimuta/protolint -ARG PROTOBUF_PROTOLINT_VERSION=0.52.0 +ARG PROTOBUF_PROTOLINT_VERSION=0.53.0 # renovate: datasource=docker depName=zricethezav/gitleaks -ARG REPOSITORY_GITLEAKS_VERSION=v8.23.2 +ARG REPOSITORY_GITLEAKS_VERSION=v8.23.3 # renovate: datasource=docker depName=trufflesecurity/trufflehog -ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.2 +ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.4 # renovate: datasource=docker depName=jdkato/vale ARG SPELL_VALE_VERSION=v3.9.4 # renovate: datasource=docker depName=lycheeverse/lychee @@ -137,7 +137,7 @@ ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=nuget depName=csharpier ARG CSHARP_CSHARPIER_VERSION=0.30.6 # renovate: datasource=nuget depName=roslynator.dotnet.cli -ARG CSHARP_ROSLYNATOR_VERSION=0.9.3 +ARG CSHARP_ROSLYNATOR_VERSION=0.10.0 # renovate: datasource=npm depName=stylelint ARG NPM_STYLELINT_VERSION=16.14.0 # renovate: datasource=npm depName=stylelint-config-standard @@ -155,7 +155,7 @@ ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 # renovate: datasource=repology depName=alpine_3_21/openjdk17 ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 # renovate: datasource=npm depName=npm-groovy-lint -ARG NPM_GROOVY_LINT_VERSION=15.0.2 +ARG NPM_GROOVY_LINT_VERSION=15.0.0 # renovate: datasource=pypi depName=djlint ARG PIP_DJLINT_VERSION=1.36.4 # renovate: datasource=npm depName=htmlhint @@ -208,9 +208,9 @@ ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 # renovate: datasource=pypi depName=semgrep ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_VERSION=0.59.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_SBOM_VERSION=0.59.0 # renovate: datasource=pypi depName=snakefmt ARG PIP_SNAKEFMT_VERSION=0.10.2 # renovate: datasource=npm depName=cspell @@ -499,10 +499,10 @@ RUN curl --retry 5 --retry-delay 5 -sLO "https://github.com/Azure/arm-ttk/releas # cpplint installation # # csharpier installation - && dotnet tool install --global csharpier --version "${CSHARP_CSHARPIER_VERSION}" \ + && dotnet tool install --allow-roll-forward --global csharpier --version "${CSHARP_CSHARPIER_VERSION}" \ # # roslynator installation - && dotnet tool install -g roslynator.dotnet.cli --version "${CSHARP_ROSLYNATOR_VERSION}" \ + && dotnet tool install --allow-roll-forward --global roslynator.dotnet.cli --version "${CSHARP_ROSLYNATOR_VERSION}" \ # # stylelint installation # @@ -616,7 +616,7 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} # Next line commented because already managed by another linter # ENV PATH="${PATH}:/root/.dotnet/tools" - && dotnet tool install --global TSQLLint --version ${SQL_TSQLLINT_VERSION} + && dotnet tool install --allow-roll-forward --global TSQLLint --version ${SQL_TSQLLINT_VERSION} # # tekton-lint installation # diff --git a/flavors/dotnetweb/Dockerfile b/flavors/dotnetweb/Dockerfile index 8073b838213..f40ab2d4999 100644 --- a/flavors/dotnetweb/Dockerfile +++ b/flavors/dotnetweb/Dockerfile @@ -25,11 +25,11 @@ ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION=v3.2.0 # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=yoheimuta/protolint -ARG PROTOBUF_PROTOLINT_VERSION=0.52.0 +ARG PROTOBUF_PROTOLINT_VERSION=0.53.0 # renovate: datasource=docker depName=zricethezav/gitleaks -ARG REPOSITORY_GITLEAKS_VERSION=v8.23.2 +ARG REPOSITORY_GITLEAKS_VERSION=v8.23.3 # renovate: datasource=docker depName=trufflesecurity/trufflehog -ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.2 +ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.4 # renovate: datasource=docker depName=jdkato/vale ARG SPELL_VALE_VERSION=v3.9.4 # renovate: datasource=docker depName=lycheeverse/lychee @@ -141,7 +141,7 @@ ARG NPM_JSCPD_VERSION=4.0.5 # renovate: datasource=nuget depName=csharpier ARG CSHARP_CSHARPIER_VERSION=0.30.6 # renovate: datasource=nuget depName=roslynator.dotnet.cli -ARG CSHARP_ROSLYNATOR_VERSION=0.9.3 +ARG CSHARP_ROSLYNATOR_VERSION=0.10.0 # renovate: datasource=npm depName=stylelint ARG NPM_STYLELINT_VERSION=16.14.0 # renovate: datasource=npm depName=stylelint-config-standard @@ -159,7 +159,7 @@ ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 # renovate: datasource=repology depName=alpine_3_21/openjdk17 ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 # renovate: datasource=npm depName=npm-groovy-lint -ARG NPM_GROOVY_LINT_VERSION=15.0.2 +ARG NPM_GROOVY_LINT_VERSION=15.0.0 # renovate: datasource=pypi depName=djlint ARG PIP_DJLINT_VERSION=1.36.4 # renovate: datasource=npm depName=htmlhint @@ -244,9 +244,9 @@ ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 # renovate: datasource=pypi depName=semgrep ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_VERSION=0.59.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_SBOM_VERSION=0.59.0 # renovate: datasource=pypi depName=snakefmt ARG PIP_SNAKEFMT_VERSION=0.10.2 # renovate: datasource=npm depName=cspell @@ -569,10 +569,10 @@ RUN curl --retry 5 --retry-delay 5 -sLO "https://github.com/Azure/arm-ttk/releas # cpplint installation # # csharpier installation - && dotnet tool install --global csharpier --version "${CSHARP_CSHARPIER_VERSION}" \ + && dotnet tool install --allow-roll-forward --global csharpier --version "${CSHARP_CSHARPIER_VERSION}" \ # # roslynator installation - && dotnet tool install -g roslynator.dotnet.cli --version "${CSHARP_ROSLYNATOR_VERSION}" \ + && dotnet tool install --allow-roll-forward --global roslynator.dotnet.cli --version "${CSHARP_ROSLYNATOR_VERSION}" \ # # stylelint installation # @@ -694,7 +694,7 @@ RUN curl --retry 5 --retry-delay 5 -sSLO https://github.com/pinterest/ktlint/rel # RUN apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} # Next line commented because already managed by another linter # ENV PATH="${PATH}:/root/.dotnet/tools" - && dotnet tool install --global TSQLLint --version ${SQL_TSQLLINT_VERSION} + && dotnet tool install --allow-roll-forward --global TSQLLint --version ${SQL_TSQLLINT_VERSION} # # tekton-lint installation # diff --git a/flavors/formatters/Dockerfile b/flavors/formatters/Dockerfile index 6f3b2c942a7..a666ebb1483 100644 --- a/flavors/formatters/Dockerfile +++ b/flavors/formatters/Dockerfile @@ -87,7 +87,7 @@ ARG NPM_TYPESCRIPT_VERSION=5.7.3 # renovate: datasource=nuget depName=csharpier ARG CSHARP_CSHARPIER_VERSION=0.30.6 # renovate: datasource=nuget depName=roslynator.dotnet.cli -ARG CSHARP_ROSLYNATOR_VERSION=0.9.3 +ARG CSHARP_ROSLYNATOR_VERSION=0.10.0 # renovate: datasource=npm depName=prettier ARG NPM_PRETTIER_VERSION=3.4.2 # renovate: datasource=npm depName=markdownlint-cli @@ -273,10 +273,10 @@ RUN curl -L https://github.com/PowerShell/PowerShell/releases/download/v${POWERS # Managed with COPY --link --from=shfmt /bin/shfmt /usr/bin/ # # csharpier installation - && dotnet tool install --global csharpier --version "${CSHARP_CSHARPIER_VERSION}" \ + && dotnet tool install --allow-roll-forward --global csharpier --version "${CSHARP_CSHARPIER_VERSION}" \ # # roslynator installation - && dotnet tool install -g roslynator.dotnet.cli --version "${CSHARP_ROSLYNATOR_VERSION}" \ + && dotnet tool install --allow-roll-forward --global roslynator.dotnet.cli --version "${CSHARP_ROSLYNATOR_VERSION}" \ # # prettier installation # diff --git a/flavors/go/Dockerfile b/flavors/go/Dockerfile index 6cd79eda128..34c57f1f545 100644 --- a/flavors/go/Dockerfile +++ b/flavors/go/Dockerfile @@ -27,11 +27,11 @@ ARG GO_REVIVE_VERSION=v1.6.0 # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=yoheimuta/protolint -ARG PROTOBUF_PROTOLINT_VERSION=0.52.0 +ARG PROTOBUF_PROTOLINT_VERSION=0.53.0 # renovate: datasource=docker depName=zricethezav/gitleaks -ARG REPOSITORY_GITLEAKS_VERSION=v8.23.2 +ARG REPOSITORY_GITLEAKS_VERSION=v8.23.3 # renovate: datasource=docker depName=trufflesecurity/trufflehog -ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.2 +ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.4 # renovate: datasource=docker depName=jdkato/vale ARG SPELL_VALE_VERSION=v3.9.4 # renovate: datasource=docker depName=lycheeverse/lychee @@ -146,7 +146,7 @@ ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 # renovate: datasource=repology depName=alpine_3_21/openjdk17 ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 # renovate: datasource=npm depName=npm-groovy-lint -ARG NPM_GROOVY_LINT_VERSION=15.0.2 +ARG NPM_GROOVY_LINT_VERSION=15.0.0 # renovate: datasource=pypi depName=djlint ARG PIP_DJLINT_VERSION=1.36.4 # renovate: datasource=npm depName=htmlhint @@ -192,9 +192,9 @@ ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 # renovate: datasource=pypi depName=semgrep ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_VERSION=0.59.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_SBOM_VERSION=0.59.0 # renovate: datasource=pypi depName=snakefmt ARG PIP_SNAKEFMT_VERSION=0.10.2 # renovate: datasource=npm depName=cspell diff --git a/flavors/java/Dockerfile b/flavors/java/Dockerfile index feceb66525b..f6d5b5f1f16 100644 --- a/flavors/java/Dockerfile +++ b/flavors/java/Dockerfile @@ -25,11 +25,11 @@ ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION=v3.2.0 # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=yoheimuta/protolint -ARG PROTOBUF_PROTOLINT_VERSION=0.52.0 +ARG PROTOBUF_PROTOLINT_VERSION=0.53.0 # renovate: datasource=docker depName=zricethezav/gitleaks -ARG REPOSITORY_GITLEAKS_VERSION=v8.23.2 +ARG REPOSITORY_GITLEAKS_VERSION=v8.23.3 # renovate: datasource=docker depName=trufflesecurity/trufflehog -ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.2 +ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.4 # renovate: datasource=docker depName=jdkato/vale ARG SPELL_VALE_VERSION=v3.9.4 # renovate: datasource=docker depName=lycheeverse/lychee @@ -141,13 +141,13 @@ ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 # renovate: datasource=repology depName=alpine_3_21/openjdk17 ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 # renovate: datasource=npm depName=npm-groovy-lint -ARG NPM_GROOVY_LINT_VERSION=15.0.2 +ARG NPM_GROOVY_LINT_VERSION=15.0.0 # renovate: datasource=pypi depName=djlint ARG PIP_DJLINT_VERSION=1.36.4 # renovate: datasource=npm depName=htmlhint ARG NPM_HTMLHINT_VERSION=1.1.4 # renovate: datasource=github-tags depName=pmd/pmd extractVersion=^pmd_releases/(?.*)$ -ARG PMD_VERSION=7.9.0 +ARG PMD_VERSION=7.10.0 # renovate: datasource=npm depName=@prantlf/jsonlint ARG NPM_PRANTLF_JSONLINT_VERSION=16.0.0 @@ -190,9 +190,9 @@ ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 # renovate: datasource=pypi depName=semgrep ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_VERSION=0.59.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_SBOM_VERSION=0.59.0 # renovate: datasource=pypi depName=snakefmt ARG PIP_SNAKEFMT_VERSION=0.10.2 # renovate: datasource=npm depName=cspell diff --git a/flavors/javascript/Dockerfile b/flavors/javascript/Dockerfile index 84c516af9ba..3773acdf5a8 100644 --- a/flavors/javascript/Dockerfile +++ b/flavors/javascript/Dockerfile @@ -25,11 +25,11 @@ ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION=v3.2.0 # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=yoheimuta/protolint -ARG PROTOBUF_PROTOLINT_VERSION=0.52.0 +ARG PROTOBUF_PROTOLINT_VERSION=0.53.0 # renovate: datasource=docker depName=zricethezav/gitleaks -ARG REPOSITORY_GITLEAKS_VERSION=v8.23.2 +ARG REPOSITORY_GITLEAKS_VERSION=v8.23.3 # renovate: datasource=docker depName=trufflesecurity/trufflehog -ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.2 +ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.4 # renovate: datasource=docker depName=jdkato/vale ARG SPELL_VALE_VERSION=v3.9.4 # renovate: datasource=docker depName=lycheeverse/lychee @@ -138,7 +138,7 @@ ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 # renovate: datasource=repology depName=alpine_3_21/openjdk17 ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 # renovate: datasource=npm depName=npm-groovy-lint -ARG NPM_GROOVY_LINT_VERSION=15.0.2 +ARG NPM_GROOVY_LINT_VERSION=15.0.0 # renovate: datasource=pypi depName=djlint ARG PIP_DJLINT_VERSION=1.36.4 # renovate: datasource=npm depName=htmlhint @@ -220,9 +220,9 @@ ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 # renovate: datasource=pypi depName=semgrep ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_VERSION=0.59.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_SBOM_VERSION=0.59.0 # renovate: datasource=pypi depName=snakefmt ARG PIP_SNAKEFMT_VERSION=0.10.2 # renovate: datasource=npm depName=cspell diff --git a/flavors/php/Dockerfile b/flavors/php/Dockerfile index 4c9464788e0..841c14dbc55 100644 --- a/flavors/php/Dockerfile +++ b/flavors/php/Dockerfile @@ -25,11 +25,11 @@ ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION=v3.2.0 # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=yoheimuta/protolint -ARG PROTOBUF_PROTOLINT_VERSION=0.52.0 +ARG PROTOBUF_PROTOLINT_VERSION=0.53.0 # renovate: datasource=docker depName=zricethezav/gitleaks -ARG REPOSITORY_GITLEAKS_VERSION=v8.23.2 +ARG REPOSITORY_GITLEAKS_VERSION=v8.23.3 # renovate: datasource=docker depName=trufflesecurity/trufflehog -ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.2 +ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.4 # renovate: datasource=docker depName=jdkato/vale ARG SPELL_VALE_VERSION=v3.9.4 # renovate: datasource=docker depName=lycheeverse/lychee @@ -162,7 +162,7 @@ ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 # renovate: datasource=repology depName=alpine_3_21/openjdk17 ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 # renovate: datasource=npm depName=npm-groovy-lint -ARG NPM_GROOVY_LINT_VERSION=15.0.2 +ARG NPM_GROOVY_LINT_VERSION=15.0.0 # renovate: datasource=pypi depName=djlint ARG PIP_DJLINT_VERSION=1.36.4 # renovate: datasource=npm depName=htmlhint @@ -208,9 +208,9 @@ ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 # renovate: datasource=pypi depName=semgrep ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_VERSION=0.59.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_SBOM_VERSION=0.59.0 # renovate: datasource=pypi depName=snakefmt ARG PIP_SNAKEFMT_VERSION=0.10.2 # renovate: datasource=npm depName=cspell diff --git a/flavors/python/Dockerfile b/flavors/python/Dockerfile index 59643020be3..0f3a31a9a16 100644 --- a/flavors/python/Dockerfile +++ b/flavors/python/Dockerfile @@ -25,11 +25,11 @@ ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION=v3.2.0 # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=yoheimuta/protolint -ARG PROTOBUF_PROTOLINT_VERSION=0.52.0 +ARG PROTOBUF_PROTOLINT_VERSION=0.53.0 # renovate: datasource=docker depName=zricethezav/gitleaks -ARG REPOSITORY_GITLEAKS_VERSION=v8.23.2 +ARG REPOSITORY_GITLEAKS_VERSION=v8.23.3 # renovate: datasource=docker depName=trufflesecurity/trufflehog -ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.2 +ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.4 # renovate: datasource=docker depName=jdkato/vale ARG SPELL_VALE_VERSION=v3.9.4 # renovate: datasource=docker depName=lycheeverse/lychee @@ -134,7 +134,7 @@ ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 # renovate: datasource=repology depName=alpine_3_21/openjdk17 ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 # renovate: datasource=npm depName=npm-groovy-lint -ARG NPM_GROOVY_LINT_VERSION=15.0.2 +ARG NPM_GROOVY_LINT_VERSION=15.0.0 # renovate: datasource=pypi depName=djlint ARG PIP_DJLINT_VERSION=1.36.4 # renovate: datasource=npm depName=htmlhint @@ -200,9 +200,9 @@ ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 # renovate: datasource=pypi depName=semgrep ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_VERSION=0.59.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_SBOM_VERSION=0.59.0 # renovate: datasource=pypi depName=Pygments ARG PIP_PYGMENTS_VERSION=2.19.1 # renovate: datasource=pypi depName=restructuredtext_lint diff --git a/flavors/ruby/Dockerfile b/flavors/ruby/Dockerfile index 3b2e76befa9..9a1a451d1e2 100644 --- a/flavors/ruby/Dockerfile +++ b/flavors/ruby/Dockerfile @@ -25,11 +25,11 @@ ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION=v3.2.0 # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=yoheimuta/protolint -ARG PROTOBUF_PROTOLINT_VERSION=0.52.0 +ARG PROTOBUF_PROTOLINT_VERSION=0.53.0 # renovate: datasource=docker depName=zricethezav/gitleaks -ARG REPOSITORY_GITLEAKS_VERSION=v8.23.2 +ARG REPOSITORY_GITLEAKS_VERSION=v8.23.3 # renovate: datasource=docker depName=trufflesecurity/trufflehog -ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.2 +ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.4 # renovate: datasource=docker depName=jdkato/vale ARG SPELL_VALE_VERSION=v3.9.4 # renovate: datasource=docker depName=lycheeverse/lychee @@ -134,7 +134,7 @@ ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 # renovate: datasource=repology depName=alpine_3_21/openjdk17 ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 # renovate: datasource=npm depName=npm-groovy-lint -ARG NPM_GROOVY_LINT_VERSION=15.0.2 +ARG NPM_GROOVY_LINT_VERSION=15.0.0 # renovate: datasource=pypi depName=djlint ARG PIP_DJLINT_VERSION=1.36.4 # renovate: datasource=npm depName=htmlhint @@ -180,9 +180,9 @@ ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 # renovate: datasource=pypi depName=semgrep ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_VERSION=0.59.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_SBOM_VERSION=0.59.0 # renovate: datasource=rubygems depName=rubocop ARG GEM_RUBOCOP_VERSION=1.71.0 # renovate: datasource=rubygems depName=rubocop-github diff --git a/flavors/rust/Dockerfile b/flavors/rust/Dockerfile index 97f7b0fdef2..18eaab59f2d 100644 --- a/flavors/rust/Dockerfile +++ b/flavors/rust/Dockerfile @@ -25,11 +25,11 @@ ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION=v3.2.0 # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=yoheimuta/protolint -ARG PROTOBUF_PROTOLINT_VERSION=0.52.0 +ARG PROTOBUF_PROTOLINT_VERSION=0.53.0 # renovate: datasource=docker depName=zricethezav/gitleaks -ARG REPOSITORY_GITLEAKS_VERSION=v8.23.2 +ARG REPOSITORY_GITLEAKS_VERSION=v8.23.3 # renovate: datasource=docker depName=trufflesecurity/trufflehog -ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.2 +ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.4 # renovate: datasource=docker depName=jdkato/vale ARG SPELL_VALE_VERSION=v3.9.4 # renovate: datasource=docker depName=lycheeverse/lychee @@ -134,7 +134,7 @@ ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 # renovate: datasource=repology depName=alpine_3_21/openjdk17 ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 # renovate: datasource=npm depName=npm-groovy-lint -ARG NPM_GROOVY_LINT_VERSION=15.0.2 +ARG NPM_GROOVY_LINT_VERSION=15.0.0 # renovate: datasource=pypi depName=djlint ARG PIP_DJLINT_VERSION=1.36.4 # renovate: datasource=npm depName=htmlhint @@ -180,9 +180,9 @@ ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 # renovate: datasource=pypi depName=semgrep ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_VERSION=0.59.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_SBOM_VERSION=0.59.0 # renovate: datasource=pypi depName=snakefmt ARG PIP_SNAKEFMT_VERSION=0.10.2 # renovate: datasource=npm depName=cspell diff --git a/flavors/salesforce/Dockerfile b/flavors/salesforce/Dockerfile index 6ba73d8930d..c6289541380 100644 --- a/flavors/salesforce/Dockerfile +++ b/flavors/salesforce/Dockerfile @@ -25,11 +25,11 @@ ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION=v3.2.0 # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=yoheimuta/protolint -ARG PROTOBUF_PROTOLINT_VERSION=0.52.0 +ARG PROTOBUF_PROTOLINT_VERSION=0.53.0 # renovate: datasource=docker depName=zricethezav/gitleaks -ARG REPOSITORY_GITLEAKS_VERSION=v8.23.2 +ARG REPOSITORY_GITLEAKS_VERSION=v8.23.3 # renovate: datasource=docker depName=trufflesecurity/trufflehog -ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.2 +ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.4 # renovate: datasource=docker depName=jdkato/vale ARG SPELL_VALE_VERSION=v3.9.4 # renovate: datasource=docker depName=lycheeverse/lychee @@ -110,11 +110,11 @@ ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 # renovate: datasource=repology depName=alpine_3_21/coreutils ARG APK_COREUTILS_VERSION=9.5-r2 # renovate: datasource=npm depName=@salesforce/cli -ARG NPM_SALESFORCE_CLI_VERSION=2.72.21 +ARG NPM_SALESFORCE_CLI_VERSION=2.74.6 # renovate: datasource=npm depName=@salesforce/plugin-packaging -ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 +ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.16 # renovate: datasource=npm depName=sfdx-hardis -ARG SFDX_HARDIS_VERSION=5.17.1 +ARG SFDX_HARDIS_VERSION=5.18.1 # renovate: datasource=repology depName=alpine_3_21/py3-pyflakes ARG APK_PY3_PYFLAKES_VERSION=3.2.0-r1 # renovate: datasource=pypi depName=ansible-lint @@ -142,7 +142,7 @@ ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 # renovate: datasource=repology depName=alpine_3_21/openjdk17 ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 # renovate: datasource=npm depName=npm-groovy-lint -ARG NPM_GROOVY_LINT_VERSION=15.0.2 +ARG NPM_GROOVY_LINT_VERSION=15.0.0 # renovate: datasource=pypi depName=djlint ARG PIP_DJLINT_VERSION=1.36.4 # renovate: datasource=npm depName=htmlhint @@ -192,13 +192,13 @@ ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 # renovate: datasource=pypi depName=semgrep ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_VERSION=0.59.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_SBOM_VERSION=0.59.0 # renovate: datasource=npm depName=@salesforce/sfdx-scanner -ARG SALESFORCE_SFDX_SCANNER_VERSION=4.8.0 +ARG SALESFORCE_SFDX_SCANNER_VERSION=4.9.0 # renovate: datasource=npm depName=lightning-flow-scanner -ARG LIGHTNING_FLOW_SCANNER_VERSION=2.43.0 +ARG LIGHTNING_FLOW_SCANNER_VERSION=2.45.0 # renovate: datasource=pypi depName=snakefmt ARG PIP_SNAKEFMT_VERSION=0.10.2 # renovate: datasource=npm depName=cspell diff --git a/flavors/security/Dockerfile b/flavors/security/Dockerfile index 6162538e739..89aaea79a9b 100644 --- a/flavors/security/Dockerfile +++ b/flavors/security/Dockerfile @@ -23,13 +23,13 @@ ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=github-tags depName=checkmarx/dustilock ARG REPOSITORY_DUSTILOCK_VERSION=1.2.0 # renovate: datasource=docker depName=zricethezav/gitleaks -ARG REPOSITORY_GITLEAKS_VERSION=v8.23.2 +ARG REPOSITORY_GITLEAKS_VERSION=v8.23.3 # renovate: datasource=docker depName=checkmarx/kics ARG REPOSITORY_KICS_VERSION=v2.1.3-alpine # renovate: datasource=docker depName=trufflesecurity/trufflehog -ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.2 +ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.4 # renovate: datasource=docker depName=ghcr.io/terraform-linters/tflint -ARG TERRAFORM_TFLINT_VERSION=0.55.0 +ARG TERRAFORM_TFLINT_VERSION=0.55.1 # renovate: datasource=docker depName=tenable/terrascan ARG TERRAFORM_TERRASCAN_VERSION=1.19.9 # renovate: datasource=docker depName=alpine/terragrunt @@ -125,7 +125,7 @@ ARG PIP_CHECKOV_VERSION=3.2.357 # renovate: datasource=repology depName=alpine_3_21/dotnet9-sdk ARG APK_DOTNET9_SDK_VERSION=9.0.102-r0 # renovate: datasource=nuget depName=Microsoft.CST.DevSkim.CLI -ARG REPOSITORY_DEVSKIM_VERSION=1.0.51 +ARG REPOSITORY_DEVSKIM_VERSION=1.0.52 # renovate: datasource=github-tags depName=anchore/grype ARG REPOSITORY_GRYPE_VERSION=0.87.0 # renovate: datasource=npm depName=secretlint @@ -139,9 +139,9 @@ ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=anchore/syft ARG REPOSITORY_SYFT_VERSION=1.19.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_VERSION=0.59.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_SBOM_VERSION=0.59.0 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current @@ -332,7 +332,7 @@ RUN printf '#!/bin/bash \n\nif [[ -x "$1" ]]; then exit 0; else echo "Error: Fil # devskim installation && apk add --no-cache dotnet9-sdk=${APK_DOTNET9_SDK_VERSION} ENV PATH="${PATH}:/root/.dotnet/tools" -RUN dotnet tool install --global Microsoft.CST.DevSkim.CLI --version ${REPOSITORY_DEVSKIM_VERSION} \ +RUN dotnet tool install --allow-roll-forward --global Microsoft.CST.DevSkim.CLI --version ${REPOSITORY_DEVSKIM_VERSION} \ # # dustilock installation # Managed with COPY --link --from=dustilock /usr/bin/dustilock /usr/bin/dustilock diff --git a/flavors/swift/Dockerfile b/flavors/swift/Dockerfile index e1d0b8a9a28..76f589f054b 100644 --- a/flavors/swift/Dockerfile +++ b/flavors/swift/Dockerfile @@ -25,11 +25,11 @@ ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION=v3.2.0 # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=yoheimuta/protolint -ARG PROTOBUF_PROTOLINT_VERSION=0.52.0 +ARG PROTOBUF_PROTOLINT_VERSION=0.53.0 # renovate: datasource=docker depName=zricethezav/gitleaks -ARG REPOSITORY_GITLEAKS_VERSION=v8.23.2 +ARG REPOSITORY_GITLEAKS_VERSION=v8.23.3 # renovate: datasource=docker depName=trufflesecurity/trufflehog -ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.2 +ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.4 # renovate: datasource=docker depName=jdkato/vale ARG SPELL_VALE_VERSION=v3.9.4 # renovate: datasource=docker depName=lycheeverse/lychee @@ -138,7 +138,7 @@ ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 # renovate: datasource=repology depName=alpine_3_21/openjdk17 ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 # renovate: datasource=npm depName=npm-groovy-lint -ARG NPM_GROOVY_LINT_VERSION=15.0.2 +ARG NPM_GROOVY_LINT_VERSION=15.0.0 # renovate: datasource=pypi depName=djlint ARG PIP_DJLINT_VERSION=1.36.4 # renovate: datasource=npm depName=htmlhint @@ -184,9 +184,9 @@ ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 # renovate: datasource=pypi depName=semgrep ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_VERSION=0.59.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_SBOM_VERSION=0.59.0 # renovate: datasource=pypi depName=snakefmt ARG PIP_SNAKEFMT_VERSION=0.10.2 # renovate: datasource=npm depName=cspell diff --git a/flavors/terraform/Dockerfile b/flavors/terraform/Dockerfile index 345407ad6b8..bd022e7f34b 100644 --- a/flavors/terraform/Dockerfile +++ b/flavors/terraform/Dockerfile @@ -25,19 +25,19 @@ ARG EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION=v3.2.0 # renovate: datasource=docker depName=ghcr.io/yannh/kubeconform ARG KUBERNETES_KUBECONFORM_VERSION=v0.6.7-alpine # renovate: datasource=docker depName=yoheimuta/protolint -ARG PROTOBUF_PROTOLINT_VERSION=0.52.0 +ARG PROTOBUF_PROTOLINT_VERSION=0.53.0 # renovate: datasource=docker depName=zricethezav/gitleaks -ARG REPOSITORY_GITLEAKS_VERSION=v8.23.2 +ARG REPOSITORY_GITLEAKS_VERSION=v8.23.3 # renovate: datasource=docker depName=checkmarx/kics ARG REPOSITORY_KICS_VERSION=v2.1.3-alpine # renovate: datasource=docker depName=trufflesecurity/trufflehog -ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.2 +ARG REPOSITORY_TRUFFLEHOG_VERSION=3.88.4 # renovate: datasource=docker depName=jdkato/vale ARG SPELL_VALE_VERSION=v3.9.4 # renovate: datasource=docker depName=lycheeverse/lychee ARG SPELL_LYCHEE_VERSION=sha-a11d515-alpine # renovate: datasource=docker depName=ghcr.io/terraform-linters/tflint -ARG TERRAFORM_TFLINT_VERSION=0.55.0 +ARG TERRAFORM_TFLINT_VERSION=0.55.1 # renovate: datasource=docker depName=tenable/terrascan ARG TERRAFORM_TERRASCAN_VERSION=1.19.9 # renovate: datasource=docker depName=alpine/terragrunt @@ -148,7 +148,7 @@ ARG NPM_GRAPHQL_SCHEMA_LINTER_VERSION=3.0.1 # renovate: datasource=repology depName=alpine_3_21/openjdk17 ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 # renovate: datasource=npm depName=npm-groovy-lint -ARG NPM_GROOVY_LINT_VERSION=15.0.2 +ARG NPM_GROOVY_LINT_VERSION=15.0.0 # renovate: datasource=pypi depName=djlint ARG PIP_DJLINT_VERSION=1.36.4 # renovate: datasource=npm depName=htmlhint @@ -194,9 +194,9 @@ ARG NPM_SECRETLINT_SECRETLINT_FORMATTER_SARIF_VERSION=9.0.0 # renovate: datasource=pypi depName=semgrep ARG PIP_SEMGREP_VERSION=1.104.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_VERSION=0.59.0 # renovate: datasource=github-tags depName=aquasecurity/trivy -ARG REPOSITORY_TRIVY_SBOM_VERSION=0.58.2 +ARG REPOSITORY_TRIVY_SBOM_VERSION=0.59.0 # renovate: datasource=pypi depName=snakefmt ARG PIP_SNAKEFMT_VERSION=0.10.2 # renovate: datasource=npm depName=cspell diff --git a/linters/action_actionlint/Dockerfile b/linters/action_actionlint/Dockerfile index 638a4ce37d9..652ffa404dd 100644 --- a/linters/action_actionlint/Dockerfile +++ b/linters/action_actionlint/Dockerfile @@ -29,7 +29,7 @@ FROM koalaman/shellcheck:${BASH_SHELLCHECK_VERSION} AS shellcheck ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/ansible_ansible_lint/Dockerfile b/linters/ansible_ansible_lint/Dockerfile index 172ae24001e..df2a2521a91 100644 --- a/linters/ansible_ansible_lint/Dockerfile +++ b/linters/ansible_ansible_lint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/api_spectral/Dockerfile b/linters/api_spectral/Dockerfile index be04c4c5851..bfc31c8840b 100644 --- a/linters/api_spectral/Dockerfile +++ b/linters/api_spectral/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/arm_arm_ttk/Dockerfile b/linters/arm_arm_ttk/Dockerfile index 11d7d9d9f56..57fefcf8f60 100644 --- a/linters/arm_arm_ttk/Dockerfile +++ b/linters/arm_arm_ttk/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/bash_exec/Dockerfile b/linters/bash_exec/Dockerfile index c5efbf7f70c..1d459475ec6 100644 --- a/linters/bash_exec/Dockerfile +++ b/linters/bash_exec/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/bash_shellcheck/Dockerfile b/linters/bash_shellcheck/Dockerfile index 9517dd03c53..91d8b47e567 100644 --- a/linters/bash_shellcheck/Dockerfile +++ b/linters/bash_shellcheck/Dockerfile @@ -25,7 +25,7 @@ FROM koalaman/shellcheck:${BASH_SHELLCHECK_VERSION} AS shellcheck ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/bash_shfmt/Dockerfile b/linters/bash_shfmt/Dockerfile index d619e1ee880..f80701741e4 100644 --- a/linters/bash_shfmt/Dockerfile +++ b/linters/bash_shfmt/Dockerfile @@ -25,7 +25,7 @@ FROM mvdan/shfmt:${BASH_SHFMT_VERSION} AS shfmt ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/bicep_bicep_linter/Dockerfile b/linters/bicep_bicep_linter/Dockerfile index 20be578626b..e2bcafc44cf 100644 --- a/linters/bicep_bicep_linter/Dockerfile +++ b/linters/bicep_bicep_linter/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/c_clang_format/Dockerfile b/linters/c_clang_format/Dockerfile index fd2b59e78cd..f683dec65ad 100644 --- a/linters/c_clang_format/Dockerfile +++ b/linters/c_clang_format/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/c_cpplint/Dockerfile b/linters/c_cpplint/Dockerfile index 76deb0d9564..943499b03f0 100644 --- a/linters/c_cpplint/Dockerfile +++ b/linters/c_cpplint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/clojure_clj_kondo/Dockerfile b/linters/clojure_clj_kondo/Dockerfile index 62316b1f9c0..99db24544ce 100644 --- a/linters/clojure_clj_kondo/Dockerfile +++ b/linters/clojure_clj_kondo/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/clojure_cljstyle/Dockerfile b/linters/clojure_cljstyle/Dockerfile index 8e2274a4a85..42d650ec1cb 100644 --- a/linters/clojure_cljstyle/Dockerfile +++ b/linters/clojure_cljstyle/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/cloudformation_cfn_lint/Dockerfile b/linters/cloudformation_cfn_lint/Dockerfile index 1bc1e75dfc4..95324f5599e 100644 --- a/linters/cloudformation_cfn_lint/Dockerfile +++ b/linters/cloudformation_cfn_lint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/coffee_coffeelint/Dockerfile b/linters/coffee_coffeelint/Dockerfile index 0194791424e..3ec0c84703b 100644 --- a/linters/coffee_coffeelint/Dockerfile +++ b/linters/coffee_coffeelint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/copypaste_jscpd/Dockerfile b/linters/copypaste_jscpd/Dockerfile index 1164870f41a..34c7a881350 100644 --- a/linters/copypaste_jscpd/Dockerfile +++ b/linters/copypaste_jscpd/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/cpp_clang_format/Dockerfile b/linters/cpp_clang_format/Dockerfile index bdcfcaa3726..75c7b68af52 100644 --- a/linters/cpp_clang_format/Dockerfile +++ b/linters/cpp_clang_format/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/cpp_cpplint/Dockerfile b/linters/cpp_cpplint/Dockerfile index 71160ef13d9..00636a71b03 100644 --- a/linters/cpp_cpplint/Dockerfile +++ b/linters/cpp_cpplint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/csharp_csharpier/Dockerfile b/linters/csharp_csharpier/Dockerfile index 684663b3edd..73cdc4bd9cb 100644 --- a/linters/csharp_csharpier/Dockerfile +++ b/linters/csharp_csharpier/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/csharp_dotnet_format/Dockerfile b/linters/csharp_dotnet_format/Dockerfile index c396b694d9f..508a9199a26 100644 --- a/linters/csharp_dotnet_format/Dockerfile +++ b/linters/csharp_dotnet_format/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/csharp_roslynator/Dockerfile b/linters/csharp_roslynator/Dockerfile index eae0cec8702..ef330ed15a9 100644 --- a/linters/csharp_roslynator/Dockerfile +++ b/linters/csharp_roslynator/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/css_stylelint/Dockerfile b/linters/css_stylelint/Dockerfile index 860f1e92cb6..fd9ff84358c 100644 --- a/linters/css_stylelint/Dockerfile +++ b/linters/css_stylelint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/dart_dartanalyzer/Dockerfile b/linters/dart_dartanalyzer/Dockerfile index b26d7a07134..42352e88e60 100644 --- a/linters/dart_dartanalyzer/Dockerfile +++ b/linters/dart_dartanalyzer/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/dockerfile_hadolint/Dockerfile b/linters/dockerfile_hadolint/Dockerfile index f043b9cbc00..112adc31426 100644 --- a/linters/dockerfile_hadolint/Dockerfile +++ b/linters/dockerfile_hadolint/Dockerfile @@ -25,7 +25,7 @@ FROM hadolint/hadolint:${DOCKERFILE_HADOLINT_VERSION} AS hadolint ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/editorconfig_editorconfig_checker/Dockerfile b/linters/editorconfig_editorconfig_checker/Dockerfile index 003a75d0a57..119292cd07c 100644 --- a/linters/editorconfig_editorconfig_checker/Dockerfile +++ b/linters/editorconfig_editorconfig_checker/Dockerfile @@ -25,7 +25,7 @@ FROM mstruebing/editorconfig-checker:${EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/env_dotenv_linter/Dockerfile b/linters/env_dotenv_linter/Dockerfile index df209458e91..5256bac4107 100644 --- a/linters/env_dotenv_linter/Dockerfile +++ b/linters/env_dotenv_linter/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/gherkin_gherkin_lint/Dockerfile b/linters/gherkin_gherkin_lint/Dockerfile index faec3339cdb..6849c5a2a3b 100644 --- a/linters/gherkin_gherkin_lint/Dockerfile +++ b/linters/gherkin_gherkin_lint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/go_golangci_lint/Dockerfile b/linters/go_golangci_lint/Dockerfile index 808eee3e39d..609a4880f09 100644 --- a/linters/go_golangci_lint/Dockerfile +++ b/linters/go_golangci_lint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/go_revive/Dockerfile b/linters/go_revive/Dockerfile index 88bd73eb930..2ecce26314f 100644 --- a/linters/go_revive/Dockerfile +++ b/linters/go_revive/Dockerfile @@ -30,7 +30,7 @@ RUN GOBIN=/usr/bin go install github.com/mgechev/revive@$GO_REVIVE_VERSION ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/graphql_graphql_schema_linter/Dockerfile b/linters/graphql_graphql_schema_linter/Dockerfile index 7508e5d8d6e..c677c251cd8 100644 --- a/linters/graphql_graphql_schema_linter/Dockerfile +++ b/linters/graphql_graphql_schema_linter/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/groovy_npm_groovy_lint/Dockerfile b/linters/groovy_npm_groovy_lint/Dockerfile index 7a6bc2b4ef5..12e090503b8 100644 --- a/linters/groovy_npm_groovy_lint/Dockerfile +++ b/linters/groovy_npm_groovy_lint/Dockerfile @@ -71,7 +71,7 @@ ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=repology depName=alpine_3_21/openjdk17 ARG APK_OPENJDK17_VERSION=17.0.13_p11-r0 # renovate: datasource=npm depName=npm-groovy-lint -ARG NPM_GROOVY_LINT_VERSION=15.0.2 +ARG NPM_GROOVY_LINT_VERSION=15.0.0 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current diff --git a/linters/html_djlint/Dockerfile b/linters/html_djlint/Dockerfile index dae5287da95..354f6b58c6d 100644 --- a/linters/html_djlint/Dockerfile +++ b/linters/html_djlint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/html_htmlhint/Dockerfile b/linters/html_htmlhint/Dockerfile index b5b49facf5d..8af12232d36 100644 --- a/linters/html_htmlhint/Dockerfile +++ b/linters/html_htmlhint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/java_checkstyle/Dockerfile b/linters/java_checkstyle/Dockerfile index ed178d8350b..3f35ee12f04 100644 --- a/linters/java_checkstyle/Dockerfile +++ b/linters/java_checkstyle/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/java_pmd/Dockerfile b/linters/java_pmd/Dockerfile index 298c63836c0..d796c3db94d 100644 --- a/linters/java_pmd/Dockerfile +++ b/linters/java_pmd/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/javascript_es/Dockerfile b/linters/javascript_es/Dockerfile index a6cc1431301..8f896e70e16 100644 --- a/linters/javascript_es/Dockerfile +++ b/linters/javascript_es/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/javascript_prettier/Dockerfile b/linters/javascript_prettier/Dockerfile index f34b932ca9c..9f93159ecc1 100644 --- a/linters/javascript_prettier/Dockerfile +++ b/linters/javascript_prettier/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/javascript_standard/Dockerfile b/linters/javascript_standard/Dockerfile index e3b733b9470..3a151e0596a 100644 --- a/linters/javascript_standard/Dockerfile +++ b/linters/javascript_standard/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/json_eslint_plugin_jsonc/Dockerfile b/linters/json_eslint_plugin_jsonc/Dockerfile index e781f71f802..49566410dad 100644 --- a/linters/json_eslint_plugin_jsonc/Dockerfile +++ b/linters/json_eslint_plugin_jsonc/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/json_jsonlint/Dockerfile b/linters/json_jsonlint/Dockerfile index 17390869e07..8a63cb30d54 100644 --- a/linters/json_jsonlint/Dockerfile +++ b/linters/json_jsonlint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/json_npm_package_json_lint/Dockerfile b/linters/json_npm_package_json_lint/Dockerfile index 483027fdaee..12d0c2fbc43 100644 --- a/linters/json_npm_package_json_lint/Dockerfile +++ b/linters/json_npm_package_json_lint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/json_prettier/Dockerfile b/linters/json_prettier/Dockerfile index b855fde256a..b0f057668d2 100644 --- a/linters/json_prettier/Dockerfile +++ b/linters/json_prettier/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/json_v8r/Dockerfile b/linters/json_v8r/Dockerfile index 5246b2ad6f2..cfb5dbae889 100644 --- a/linters/json_v8r/Dockerfile +++ b/linters/json_v8r/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/jsx_eslint/Dockerfile b/linters/jsx_eslint/Dockerfile index 6fe81820e6a..78883824c62 100644 --- a/linters/jsx_eslint/Dockerfile +++ b/linters/jsx_eslint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/kotlin_detekt/Dockerfile b/linters/kotlin_detekt/Dockerfile index 31d2146eb43..98da5794f83 100644 --- a/linters/kotlin_detekt/Dockerfile +++ b/linters/kotlin_detekt/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/kotlin_ktlint/Dockerfile b/linters/kotlin_ktlint/Dockerfile index 52757059766..bc24dd82080 100644 --- a/linters/kotlin_ktlint/Dockerfile +++ b/linters/kotlin_ktlint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/kubernetes_helm/Dockerfile b/linters/kubernetes_helm/Dockerfile index fb9ca757c21..2a8ce712b1a 100644 --- a/linters/kubernetes_helm/Dockerfile +++ b/linters/kubernetes_helm/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/kubernetes_kubeconform/Dockerfile b/linters/kubernetes_kubeconform/Dockerfile index 1021fc462d8..edc7cd5e72e 100644 --- a/linters/kubernetes_kubeconform/Dockerfile +++ b/linters/kubernetes_kubeconform/Dockerfile @@ -25,7 +25,7 @@ FROM ghcr.io/yannh/kubeconform:${KUBERNETES_KUBECONFORM_VERSION} AS kubeconform ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/kubernetes_kubescape/Dockerfile b/linters/kubernetes_kubescape/Dockerfile index 125afabe91a..220c0806d97 100644 --- a/linters/kubernetes_kubescape/Dockerfile +++ b/linters/kubernetes_kubescape/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/latex_chktex/Dockerfile b/linters/latex_chktex/Dockerfile index a7d0d6430b1..8473b965277 100644 --- a/linters/latex_chktex/Dockerfile +++ b/linters/latex_chktex/Dockerfile @@ -24,7 +24,7 @@ FROM ghcr.io/assignuser/chktex-alpine:latest AS chktex ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/lua_luacheck/Dockerfile b/linters/lua_luacheck/Dockerfile index 54a19a694ec..287c31f5aeb 100644 --- a/linters/lua_luacheck/Dockerfile +++ b/linters/lua_luacheck/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/lua_selene/Dockerfile b/linters/lua_selene/Dockerfile index 73528b7525b..7f09e11410e 100644 --- a/linters/lua_selene/Dockerfile +++ b/linters/lua_selene/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/lua_stylua/Dockerfile b/linters/lua_stylua/Dockerfile index 3ed61c748d1..9c9e1e547b2 100644 --- a/linters/lua_stylua/Dockerfile +++ b/linters/lua_stylua/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/makefile_checkmake/Dockerfile b/linters/makefile_checkmake/Dockerfile index bfebab6a671..169077485b3 100644 --- a/linters/makefile_checkmake/Dockerfile +++ b/linters/makefile_checkmake/Dockerfile @@ -24,7 +24,7 @@ FROM mrtazz/checkmake:latest AS checkmake ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/markdown_markdown_link_check/Dockerfile b/linters/markdown_markdown_link_check/Dockerfile index a6b5707d300..5e0bf7a2e27 100644 --- a/linters/markdown_markdown_link_check/Dockerfile +++ b/linters/markdown_markdown_link_check/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/markdown_markdown_table_formatter/Dockerfile b/linters/markdown_markdown_table_formatter/Dockerfile index e45291c6e8f..3e48efe3466 100644 --- a/linters/markdown_markdown_table_formatter/Dockerfile +++ b/linters/markdown_markdown_table_formatter/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/markdown_markdownlint/Dockerfile b/linters/markdown_markdownlint/Dockerfile index c9aee90bf48..f3c81b949bd 100644 --- a/linters/markdown_markdownlint/Dockerfile +++ b/linters/markdown_markdownlint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/markdown_remark_lint/Dockerfile b/linters/markdown_remark_lint/Dockerfile index 01bb2339ee1..34a4f02e839 100644 --- a/linters/markdown_remark_lint/Dockerfile +++ b/linters/markdown_remark_lint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/perl_perlcritic/Dockerfile b/linters/perl_perlcritic/Dockerfile index a71972b0e79..a777c438d80 100644 --- a/linters/perl_perlcritic/Dockerfile +++ b/linters/perl_perlcritic/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/php_phpcs/Dockerfile b/linters/php_phpcs/Dockerfile index 73d736032f9..4fa64745f5d 100644 --- a/linters/php_phpcs/Dockerfile +++ b/linters/php_phpcs/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/php_phpcsfixer/Dockerfile b/linters/php_phpcsfixer/Dockerfile index aed5bdca6e2..492203f365e 100644 --- a/linters/php_phpcsfixer/Dockerfile +++ b/linters/php_phpcsfixer/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/php_phplint/Dockerfile b/linters/php_phplint/Dockerfile index 3b6998e7e34..9c694759c74 100644 --- a/linters/php_phplint/Dockerfile +++ b/linters/php_phplint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/php_phpstan/Dockerfile b/linters/php_phpstan/Dockerfile index 2a595eb9c57..544b2027594 100644 --- a/linters/php_phpstan/Dockerfile +++ b/linters/php_phpstan/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/php_psalm/Dockerfile b/linters/php_psalm/Dockerfile index f71bad0cac2..7dd94baed92 100644 --- a/linters/php_psalm/Dockerfile +++ b/linters/php_psalm/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/powershell_powershell/Dockerfile b/linters/powershell_powershell/Dockerfile index 2bb778faa95..1afed7c0275 100644 --- a/linters/powershell_powershell/Dockerfile +++ b/linters/powershell_powershell/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/powershell_powershell_formatter/Dockerfile b/linters/powershell_powershell_formatter/Dockerfile index 7ab19920324..833e37844f3 100644 --- a/linters/powershell_powershell_formatter/Dockerfile +++ b/linters/powershell_powershell_formatter/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/protobuf_protolint/Dockerfile b/linters/protobuf_protolint/Dockerfile index c6072f9ea06..808f806d5f2 100644 --- a/linters/protobuf_protolint/Dockerfile +++ b/linters/protobuf_protolint/Dockerfile @@ -25,7 +25,7 @@ FROM yoheimuta/protolint:${PROTOBUF_PROTOLINT_VERSION} AS protolint ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/puppet_puppet_lint/Dockerfile b/linters/puppet_puppet_lint/Dockerfile index 1398130cb06..d3c0f4a8467 100644 --- a/linters/puppet_puppet_lint/Dockerfile +++ b/linters/puppet_puppet_lint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/python_bandit/Dockerfile b/linters/python_bandit/Dockerfile index c3422aa68ab..7c23e3faa30 100644 --- a/linters/python_bandit/Dockerfile +++ b/linters/python_bandit/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/python_black/Dockerfile b/linters/python_black/Dockerfile index ffe2c2d1078..3602c5be74f 100644 --- a/linters/python_black/Dockerfile +++ b/linters/python_black/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/python_flake8/Dockerfile b/linters/python_flake8/Dockerfile index 1e02081a5c9..cc01b2e1929 100644 --- a/linters/python_flake8/Dockerfile +++ b/linters/python_flake8/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/python_isort/Dockerfile b/linters/python_isort/Dockerfile index 02fa4d2c4eb..79164886a56 100644 --- a/linters/python_isort/Dockerfile +++ b/linters/python_isort/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/python_mypy/Dockerfile b/linters/python_mypy/Dockerfile index cfd16212a03..4a379db717b 100644 --- a/linters/python_mypy/Dockerfile +++ b/linters/python_mypy/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/python_pylint/Dockerfile b/linters/python_pylint/Dockerfile index 7859f8eda50..e58cb9b5417 100644 --- a/linters/python_pylint/Dockerfile +++ b/linters/python_pylint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/python_pyright/Dockerfile b/linters/python_pyright/Dockerfile index cfab4073e2b..703c3705fbe 100644 --- a/linters/python_pyright/Dockerfile +++ b/linters/python_pyright/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/python_ruff/Dockerfile b/linters/python_ruff/Dockerfile index b435052ad6f..3ba25efc73e 100644 --- a/linters/python_ruff/Dockerfile +++ b/linters/python_ruff/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/python_ruff_format/Dockerfile b/linters/python_ruff_format/Dockerfile index 8bed811e925..e75ade3b429 100644 --- a/linters/python_ruff_format/Dockerfile +++ b/linters/python_ruff_format/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/r_lintr/Dockerfile b/linters/r_lintr/Dockerfile index e463f1b4cf7..7f74cb5bc75 100644 --- a/linters/r_lintr/Dockerfile +++ b/linters/r_lintr/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/raku_raku/Dockerfile b/linters/raku_raku/Dockerfile index 7aff6385509..78e74912505 100644 --- a/linters/raku_raku/Dockerfile +++ b/linters/raku_raku/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/repository_checkov/Dockerfile b/linters/repository_checkov/Dockerfile index d4c764706f3..b38d6c72d28 100644 --- a/linters/repository_checkov/Dockerfile +++ b/linters/repository_checkov/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/repository_devskim/Dockerfile b/linters/repository_devskim/Dockerfile index 7af250b9be0..92230bb7dd8 100644 --- a/linters/repository_devskim/Dockerfile +++ b/linters/repository_devskim/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/repository_dustilock/Dockerfile b/linters/repository_dustilock/Dockerfile index 9c070c5be1c..94bda147afa 100644 --- a/linters/repository_dustilock/Dockerfile +++ b/linters/repository_dustilock/Dockerfile @@ -30,7 +30,7 @@ RUN apk add --no-cache git=${APK_GIT_VERSION} && GOBIN=/usr/bin go install githu ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/repository_git_diff/Dockerfile b/linters/repository_git_diff/Dockerfile index 578b538d5cb..84d56b1946a 100644 --- a/linters/repository_git_diff/Dockerfile +++ b/linters/repository_git_diff/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/repository_gitleaks/Dockerfile b/linters/repository_gitleaks/Dockerfile index 4a8a2950077..ecd1da17452 100644 --- a/linters/repository_gitleaks/Dockerfile +++ b/linters/repository_gitleaks/Dockerfile @@ -25,7 +25,7 @@ FROM zricethezav/gitleaks:${REPOSITORY_GITLEAKS_VERSION} AS gitleaks ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/repository_grype/Dockerfile b/linters/repository_grype/Dockerfile index 51e47208407..93a44fde23a 100644 --- a/linters/repository_grype/Dockerfile +++ b/linters/repository_grype/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/repository_kics/Dockerfile b/linters/repository_kics/Dockerfile index 518679da326..690afe719a7 100644 --- a/linters/repository_kics/Dockerfile +++ b/linters/repository_kics/Dockerfile @@ -25,7 +25,7 @@ FROM checkmarx/kics:${REPOSITORY_KICS_VERSION} AS kics ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/repository_ls_lint/Dockerfile b/linters/repository_ls_lint/Dockerfile index 59ee0eeebfc..eed66a382a1 100644 --- a/linters/repository_ls_lint/Dockerfile +++ b/linters/repository_ls_lint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/repository_secretlint/Dockerfile b/linters/repository_secretlint/Dockerfile index 9df240b0729..8faf550422b 100644 --- a/linters/repository_secretlint/Dockerfile +++ b/linters/repository_secretlint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/repository_semgrep/Dockerfile b/linters/repository_semgrep/Dockerfile index 2a27d640069..aaabb4ffb96 100644 --- a/linters/repository_semgrep/Dockerfile +++ b/linters/repository_semgrep/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/repository_syft/Dockerfile b/linters/repository_syft/Dockerfile index 953f13f938a..7603b70f9db 100644 --- a/linters/repository_syft/Dockerfile +++ b/linters/repository_syft/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/repository_trivy/Dockerfile b/linters/repository_trivy/Dockerfile index febe02655b0..db220b15853 100644 --- a/linters/repository_trivy/Dockerfile +++ b/linters/repository_trivy/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/repository_trivy_sbom/Dockerfile b/linters/repository_trivy_sbom/Dockerfile index c6e851e07f3..ada1a924e9d 100644 --- a/linters/repository_trivy_sbom/Dockerfile +++ b/linters/repository_trivy_sbom/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/repository_trufflehog/Dockerfile b/linters/repository_trufflehog/Dockerfile index 9d7c6d19081..e7ec6515dfe 100644 --- a/linters/repository_trufflehog/Dockerfile +++ b/linters/repository_trufflehog/Dockerfile @@ -25,7 +25,7 @@ FROM trufflesecurity/trufflehog:${REPOSITORY_TRUFFLEHOG_VERSION} AS trufflehog ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/rst_rst_lint/Dockerfile b/linters/rst_rst_lint/Dockerfile index 7481bd38649..70a3d7433dc 100644 --- a/linters/rst_rst_lint/Dockerfile +++ b/linters/rst_rst_lint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/rst_rstcheck/Dockerfile b/linters/rst_rstcheck/Dockerfile index 225ab9ee280..42abdaeccac 100644 --- a/linters/rst_rstcheck/Dockerfile +++ b/linters/rst_rstcheck/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/rst_rstfmt/Dockerfile b/linters/rst_rstfmt/Dockerfile index 620e835957e..0c494bd8f5c 100644 --- a/linters/rst_rstfmt/Dockerfile +++ b/linters/rst_rstfmt/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/ruby_rubocop/Dockerfile b/linters/ruby_rubocop/Dockerfile index e895a3b3322..b10f7a8f608 100644 --- a/linters/ruby_rubocop/Dockerfile +++ b/linters/ruby_rubocop/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/rust_clippy/Dockerfile b/linters/rust_clippy/Dockerfile index 92b4fee29da..3ba9556577c 100644 --- a/linters/rust_clippy/Dockerfile +++ b/linters/rust_clippy/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/salesforce_lightning_flow_scanner/Dockerfile b/linters/salesforce_lightning_flow_scanner/Dockerfile index ce29a29f235..92816091071 100644 --- a/linters/salesforce_lightning_flow_scanner/Dockerfile +++ b/linters/salesforce_lightning_flow_scanner/Dockerfile @@ -73,13 +73,13 @@ ARG APK_COREUTILS_VERSION=9.5-r2 # renovate: datasource=repology depName=alpine_3_21/openjdk21 ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 # renovate: datasource=npm depName=@salesforce/cli -ARG NPM_SALESFORCE_CLI_VERSION=2.72.21 +ARG NPM_SALESFORCE_CLI_VERSION=2.74.6 # renovate: datasource=npm depName=@salesforce/plugin-packaging -ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 +ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.16 # renovate: datasource=npm depName=sfdx-hardis -ARG SFDX_HARDIS_VERSION=5.17.1 +ARG SFDX_HARDIS_VERSION=5.18.1 # renovate: datasource=npm depName=lightning-flow-scanner -ARG LIGHTNING_FLOW_SCANNER_VERSION=2.43.0 +ARG LIGHTNING_FLOW_SCANNER_VERSION=2.45.0 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current diff --git a/linters/salesforce_sfdx_scanner_apex/Dockerfile b/linters/salesforce_sfdx_scanner_apex/Dockerfile index eee8b576c60..c72f7d199a9 100644 --- a/linters/salesforce_sfdx_scanner_apex/Dockerfile +++ b/linters/salesforce_sfdx_scanner_apex/Dockerfile @@ -73,13 +73,13 @@ ARG APK_COREUTILS_VERSION=9.5-r2 # renovate: datasource=repology depName=alpine_3_21/openjdk21 ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 # renovate: datasource=npm depName=@salesforce/cli -ARG NPM_SALESFORCE_CLI_VERSION=2.72.21 +ARG NPM_SALESFORCE_CLI_VERSION=2.74.6 # renovate: datasource=npm depName=@salesforce/plugin-packaging -ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 +ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.16 # renovate: datasource=npm depName=sfdx-hardis -ARG SFDX_HARDIS_VERSION=5.17.1 +ARG SFDX_HARDIS_VERSION=5.18.1 # renovate: datasource=npm depName=@salesforce/sfdx-scanner -ARG SALESFORCE_SFDX_SCANNER_VERSION=4.8.0 +ARG SALESFORCE_SFDX_SCANNER_VERSION=4.9.0 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current diff --git a/linters/salesforce_sfdx_scanner_aura/Dockerfile b/linters/salesforce_sfdx_scanner_aura/Dockerfile index 717a665d2f7..bb3d8756928 100644 --- a/linters/salesforce_sfdx_scanner_aura/Dockerfile +++ b/linters/salesforce_sfdx_scanner_aura/Dockerfile @@ -73,13 +73,13 @@ ARG APK_COREUTILS_VERSION=9.5-r2 # renovate: datasource=repology depName=alpine_3_21/openjdk21 ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 # renovate: datasource=npm depName=@salesforce/cli -ARG NPM_SALESFORCE_CLI_VERSION=2.72.21 +ARG NPM_SALESFORCE_CLI_VERSION=2.74.6 # renovate: datasource=npm depName=@salesforce/plugin-packaging -ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 +ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.16 # renovate: datasource=npm depName=sfdx-hardis -ARG SFDX_HARDIS_VERSION=5.17.1 +ARG SFDX_HARDIS_VERSION=5.18.1 # renovate: datasource=npm depName=@salesforce/sfdx-scanner -ARG SALESFORCE_SFDX_SCANNER_VERSION=4.8.0 +ARG SALESFORCE_SFDX_SCANNER_VERSION=4.9.0 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current diff --git a/linters/salesforce_sfdx_scanner_lwc/Dockerfile b/linters/salesforce_sfdx_scanner_lwc/Dockerfile index 0407ef047fc..242408c50a9 100644 --- a/linters/salesforce_sfdx_scanner_lwc/Dockerfile +++ b/linters/salesforce_sfdx_scanner_lwc/Dockerfile @@ -73,13 +73,13 @@ ARG APK_COREUTILS_VERSION=9.5-r2 # renovate: datasource=repology depName=alpine_3_21/openjdk21 ARG APK_OPENJDK21_VERSION=21.0.5_p11-r0 # renovate: datasource=npm depName=@salesforce/cli -ARG NPM_SALESFORCE_CLI_VERSION=2.72.21 +ARG NPM_SALESFORCE_CLI_VERSION=2.74.6 # renovate: datasource=npm depName=@salesforce/plugin-packaging -ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.12 +ARG NPM_SALESFORCE_PLUGIN_PACKAGING_VERSION=2.9.16 # renovate: datasource=npm depName=sfdx-hardis -ARG SFDX_HARDIS_VERSION=5.17.1 +ARG SFDX_HARDIS_VERSION=5.18.1 # renovate: datasource=npm depName=@salesforce/sfdx-scanner -ARG SALESFORCE_SFDX_SCANNER_VERSION=4.8.0 +ARG SALESFORCE_SFDX_SCANNER_VERSION=4.9.0 # renovate: datasource=repology depName=alpine_3_21/npm ARG APK_NPM_VERSION=10.9.1-r0 # renovate: datasource=repology depName=alpine_3_21/nodejs-current diff --git a/linters/scala_scalafix/Dockerfile b/linters/scala_scalafix/Dockerfile index 9fbda290823..366c0895c49 100644 --- a/linters/scala_scalafix/Dockerfile +++ b/linters/scala_scalafix/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/snakemake_lint/Dockerfile b/linters/snakemake_lint/Dockerfile index 622e876a7c8..00081c41809 100644 --- a/linters/snakemake_lint/Dockerfile +++ b/linters/snakemake_lint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/snakemake_snakefmt/Dockerfile b/linters/snakemake_snakefmt/Dockerfile index 51cd796aeb9..029829872d7 100644 --- a/linters/snakemake_snakefmt/Dockerfile +++ b/linters/snakemake_snakefmt/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/spell_cspell/Dockerfile b/linters/spell_cspell/Dockerfile index 901b6570ad8..eed208c1ff3 100644 --- a/linters/spell_cspell/Dockerfile +++ b/linters/spell_cspell/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/spell_lychee/Dockerfile b/linters/spell_lychee/Dockerfile index e2724fa4790..c015fb76c26 100644 --- a/linters/spell_lychee/Dockerfile +++ b/linters/spell_lychee/Dockerfile @@ -25,7 +25,7 @@ FROM lycheeverse/lychee:${SPELL_LYCHEE_VERSION} AS lychee ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/spell_proselint/Dockerfile b/linters/spell_proselint/Dockerfile index 77cfffde5e2..11fdbc9d276 100644 --- a/linters/spell_proselint/Dockerfile +++ b/linters/spell_proselint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/spell_vale/Dockerfile b/linters/spell_vale/Dockerfile index c5732b52e31..2853d72b47c 100644 --- a/linters/spell_vale/Dockerfile +++ b/linters/spell_vale/Dockerfile @@ -25,7 +25,7 @@ FROM jdkato/vale:${SPELL_VALE_VERSION} AS vale ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/sql_sqlfluff/Dockerfile b/linters/sql_sqlfluff/Dockerfile index 55e6f91bd66..afd6336fa8c 100644 --- a/linters/sql_sqlfluff/Dockerfile +++ b/linters/sql_sqlfluff/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/sql_tsqllint/Dockerfile b/linters/sql_tsqllint/Dockerfile index b026f31ca3d..85037d0ce2b 100644 --- a/linters/sql_tsqllint/Dockerfile +++ b/linters/sql_tsqllint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/swift_swiftlint/Dockerfile b/linters/swift_swiftlint/Dockerfile index e4c60df2be5..a546bbc7cbc 100644 --- a/linters/swift_swiftlint/Dockerfile +++ b/linters/swift_swiftlint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/tekton_tekton_lint/Dockerfile b/linters/tekton_tekton_lint/Dockerfile index 6e2c8159a28..6e07756fa03 100644 --- a/linters/tekton_tekton_lint/Dockerfile +++ b/linters/tekton_tekton_lint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/terraform_terraform_fmt/Dockerfile b/linters/terraform_terraform_fmt/Dockerfile index b50837faedd..88afb96f4af 100644 --- a/linters/terraform_terraform_fmt/Dockerfile +++ b/linters/terraform_terraform_fmt/Dockerfile @@ -25,7 +25,7 @@ FROM alpine/terragrunt:${TERRAFORM_TERRAGRUNT_VERSION} AS terragrunt ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/terraform_terragrunt/Dockerfile b/linters/terraform_terragrunt/Dockerfile index a5ea936aa3f..f407c3e6735 100644 --- a/linters/terraform_terragrunt/Dockerfile +++ b/linters/terraform_terragrunt/Dockerfile @@ -25,7 +25,7 @@ FROM alpine/terragrunt:${TERRAFORM_TERRAGRUNT_VERSION} AS terragrunt ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/terraform_terrascan/Dockerfile b/linters/terraform_terrascan/Dockerfile index 5f15bd0b3f5..c52b71a25dd 100644 --- a/linters/terraform_terrascan/Dockerfile +++ b/linters/terraform_terrascan/Dockerfile @@ -25,7 +25,7 @@ FROM tenable/terrascan:${TERRAFORM_TERRASCAN_VERSION} AS terrascan ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/terraform_tflint/Dockerfile b/linters/terraform_tflint/Dockerfile index 399aaeb5b36..30e1c1d06e3 100644 --- a/linters/terraform_tflint/Dockerfile +++ b/linters/terraform_tflint/Dockerfile @@ -25,7 +25,7 @@ FROM ghcr.io/terraform-linters/tflint:v${TERRAFORM_TFLINT_VERSION} AS tflint ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/tsx_eslint/Dockerfile b/linters/tsx_eslint/Dockerfile index f80ab7332be..727044f07f1 100644 --- a/linters/tsx_eslint/Dockerfile +++ b/linters/tsx_eslint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/typescript_es/Dockerfile b/linters/typescript_es/Dockerfile index 05f5b4f2cd4..35e8d47973c 100644 --- a/linters/typescript_es/Dockerfile +++ b/linters/typescript_es/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/typescript_prettier/Dockerfile b/linters/typescript_prettier/Dockerfile index 18f458ff743..cc897b22302 100644 --- a/linters/typescript_prettier/Dockerfile +++ b/linters/typescript_prettier/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/typescript_standard/Dockerfile b/linters/typescript_standard/Dockerfile index 0cee2de5b32..3c5ddf343e0 100644 --- a/linters/typescript_standard/Dockerfile +++ b/linters/typescript_standard/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/vbdotnet_dotnet_format/Dockerfile b/linters/vbdotnet_dotnet_format/Dockerfile index 1dbe6251018..3906e943f23 100644 --- a/linters/vbdotnet_dotnet_format/Dockerfile +++ b/linters/vbdotnet_dotnet_format/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/xml_xmllint/Dockerfile b/linters/xml_xmllint/Dockerfile index 66fce2dc6bd..3c3da85645c 100644 --- a/linters/xml_xmllint/Dockerfile +++ b/linters/xml_xmllint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/yaml_prettier/Dockerfile b/linters/yaml_prettier/Dockerfile index 2e9182652e6..7a540bf60d8 100644 --- a/linters/yaml_prettier/Dockerfile +++ b/linters/yaml_prettier/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/yaml_v8r/Dockerfile b/linters/yaml_v8r/Dockerfile index 11dae1c57bf..8f25d7a52d8 100644 --- a/linters/yaml_v8r/Dockerfile +++ b/linters/yaml_v8r/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ diff --git a/linters/yaml_yamllint/Dockerfile b/linters/yaml_yamllint/Dockerfile index 4bfecabe3db..d7d6e4a94dd 100644 --- a/linters/yaml_yamllint/Dockerfile +++ b/linters/yaml_yamllint/Dockerfile @@ -24,7 +24,7 @@ ################## # Build wheel for megalinter python package ################## -FROM ghcr.io/astral-sh/uv:0.5.27 AS uv +FROM ghcr.io/astral-sh/uv:0.5.22 AS uv FROM python:3.12.8-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ From bcec538e635d85a7ed916189ecc056a33623dd3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Borja=20Dom=C3=ADnguez=20V=C3=A1zquez?= Date: Wed, 5 Feb 2025 11:21:45 +0100 Subject: [PATCH 13/14] Update git-lfs --- Dockerfile | 2 +- flavors/c_cpp/Dockerfile | 2 +- flavors/ci_light/Dockerfile | 2 +- flavors/cupcake/Dockerfile | 2 +- flavors/documentation/Dockerfile | 2 +- flavors/dotnet/Dockerfile | 2 +- flavors/dotnetweb/Dockerfile | 2 +- flavors/formatters/Dockerfile | 2 +- flavors/go/Dockerfile | 2 +- flavors/java/Dockerfile | 2 +- flavors/javascript/Dockerfile | 2 +- flavors/php/Dockerfile | 2 +- flavors/python/Dockerfile | 2 +- flavors/ruby/Dockerfile | 2 +- flavors/rust/Dockerfile | 2 +- flavors/salesforce/Dockerfile | 2 +- flavors/security/Dockerfile | 2 +- flavors/swift/Dockerfile | 2 +- flavors/terraform/Dockerfile | 2 +- linters/action_actionlint/Dockerfile | 2 +- linters/ansible_ansible_lint/Dockerfile | 2 +- linters/api_spectral/Dockerfile | 2 +- linters/arm_arm_ttk/Dockerfile | 2 +- linters/bash_exec/Dockerfile | 2 +- linters/bash_shellcheck/Dockerfile | 2 +- linters/bash_shfmt/Dockerfile | 2 +- linters/bicep_bicep_linter/Dockerfile | 2 +- linters/c_clang_format/Dockerfile | 2 +- linters/c_cpplint/Dockerfile | 2 +- linters/clojure_clj_kondo/Dockerfile | 2 +- linters/clojure_cljstyle/Dockerfile | 2 +- linters/cloudformation_cfn_lint/Dockerfile | 2 +- linters/coffee_coffeelint/Dockerfile | 2 +- linters/copypaste_jscpd/Dockerfile | 2 +- linters/cpp_clang_format/Dockerfile | 2 +- linters/cpp_cpplint/Dockerfile | 2 +- linters/csharp_csharpier/Dockerfile | 2 +- linters/csharp_dotnet_format/Dockerfile | 2 +- linters/csharp_roslynator/Dockerfile | 2 +- linters/css_stylelint/Dockerfile | 2 +- linters/dart_dartanalyzer/Dockerfile | 2 +- linters/dockerfile_hadolint/Dockerfile | 2 +- linters/editorconfig_editorconfig_checker/Dockerfile | 2 +- linters/env_dotenv_linter/Dockerfile | 2 +- linters/gherkin_gherkin_lint/Dockerfile | 2 +- linters/go_golangci_lint/Dockerfile | 2 +- linters/go_revive/Dockerfile | 2 +- linters/graphql_graphql_schema_linter/Dockerfile | 2 +- linters/groovy_npm_groovy_lint/Dockerfile | 2 +- linters/html_djlint/Dockerfile | 2 +- linters/html_htmlhint/Dockerfile | 2 +- linters/java_checkstyle/Dockerfile | 2 +- linters/java_pmd/Dockerfile | 2 +- linters/javascript_es/Dockerfile | 2 +- linters/javascript_prettier/Dockerfile | 2 +- linters/javascript_standard/Dockerfile | 2 +- linters/json_eslint_plugin_jsonc/Dockerfile | 2 +- linters/json_jsonlint/Dockerfile | 2 +- linters/json_npm_package_json_lint/Dockerfile | 2 +- linters/json_prettier/Dockerfile | 2 +- linters/json_v8r/Dockerfile | 2 +- linters/jsx_eslint/Dockerfile | 2 +- linters/kotlin_detekt/Dockerfile | 2 +- linters/kotlin_ktlint/Dockerfile | 2 +- linters/kubernetes_helm/Dockerfile | 2 +- linters/kubernetes_kubeconform/Dockerfile | 2 +- linters/kubernetes_kubescape/Dockerfile | 2 +- linters/latex_chktex/Dockerfile | 2 +- linters/lua_luacheck/Dockerfile | 2 +- linters/lua_selene/Dockerfile | 2 +- linters/lua_stylua/Dockerfile | 2 +- linters/makefile_checkmake/Dockerfile | 2 +- linters/markdown_markdown_link_check/Dockerfile | 2 +- linters/markdown_markdown_table_formatter/Dockerfile | 2 +- linters/markdown_markdownlint/Dockerfile | 2 +- linters/markdown_remark_lint/Dockerfile | 2 +- linters/perl_perlcritic/Dockerfile | 2 +- linters/php_phpcs/Dockerfile | 2 +- linters/php_phpcsfixer/Dockerfile | 2 +- linters/php_phplint/Dockerfile | 2 +- linters/php_phpstan/Dockerfile | 2 +- linters/php_psalm/Dockerfile | 2 +- linters/powershell_powershell/Dockerfile | 2 +- linters/powershell_powershell_formatter/Dockerfile | 2 +- linters/protobuf_protolint/Dockerfile | 2 +- linters/puppet_puppet_lint/Dockerfile | 2 +- linters/python_bandit/Dockerfile | 2 +- linters/python_black/Dockerfile | 2 +- linters/python_flake8/Dockerfile | 2 +- linters/python_isort/Dockerfile | 2 +- linters/python_mypy/Dockerfile | 2 +- linters/python_pylint/Dockerfile | 2 +- linters/python_pyright/Dockerfile | 2 +- linters/python_ruff/Dockerfile | 2 +- linters/python_ruff_format/Dockerfile | 2 +- linters/r_lintr/Dockerfile | 2 +- linters/raku_raku/Dockerfile | 2 +- linters/repository_checkov/Dockerfile | 2 +- linters/repository_devskim/Dockerfile | 2 +- linters/repository_dustilock/Dockerfile | 2 +- linters/repository_git_diff/Dockerfile | 2 +- linters/repository_gitleaks/Dockerfile | 2 +- linters/repository_grype/Dockerfile | 2 +- linters/repository_kics/Dockerfile | 2 +- linters/repository_ls_lint/Dockerfile | 2 +- linters/repository_secretlint/Dockerfile | 2 +- linters/repository_semgrep/Dockerfile | 2 +- linters/repository_syft/Dockerfile | 2 +- linters/repository_trivy/Dockerfile | 2 +- linters/repository_trivy_sbom/Dockerfile | 2 +- linters/repository_trufflehog/Dockerfile | 2 +- linters/rst_rst_lint/Dockerfile | 2 +- linters/rst_rstcheck/Dockerfile | 2 +- linters/rst_rstfmt/Dockerfile | 2 +- linters/ruby_rubocop/Dockerfile | 2 +- linters/rust_clippy/Dockerfile | 2 +- linters/salesforce_lightning_flow_scanner/Dockerfile | 2 +- linters/salesforce_sfdx_scanner_apex/Dockerfile | 2 +- linters/salesforce_sfdx_scanner_aura/Dockerfile | 2 +- linters/salesforce_sfdx_scanner_lwc/Dockerfile | 2 +- linters/scala_scalafix/Dockerfile | 2 +- linters/snakemake_lint/Dockerfile | 2 +- linters/snakemake_snakefmt/Dockerfile | 2 +- linters/spell_cspell/Dockerfile | 2 +- linters/spell_lychee/Dockerfile | 2 +- linters/spell_proselint/Dockerfile | 2 +- linters/spell_vale/Dockerfile | 2 +- linters/sql_sqlfluff/Dockerfile | 2 +- linters/sql_tsqllint/Dockerfile | 2 +- linters/swift_swiftlint/Dockerfile | 2 +- linters/tekton_tekton_lint/Dockerfile | 2 +- linters/terraform_terraform_fmt/Dockerfile | 2 +- linters/terraform_terragrunt/Dockerfile | 2 +- linters/terraform_terrascan/Dockerfile | 2 +- linters/terraform_tflint/Dockerfile | 2 +- linters/tsx_eslint/Dockerfile | 2 +- linters/typescript_es/Dockerfile | 2 +- linters/typescript_prettier/Dockerfile | 2 +- linters/typescript_standard/Dockerfile | 2 +- linters/vbdotnet_dotnet_format/Dockerfile | 2 +- linters/xml_xmllint/Dockerfile | 2 +- linters/yaml_prettier/Dockerfile | 2 +- linters/yaml_v8r/Dockerfile | 2 +- linters/yaml_yamllint/Dockerfile | 2 +- megalinter/constants.py | 2 +- 145 files changed, 145 insertions(+), 145 deletions(-) diff --git a/Dockerfile b/Dockerfile index c5508aa61f8..30176d23823 100644 --- a/Dockerfile +++ b/Dockerfile @@ -122,7 +122,7 @@ ARG APK_CURL_VERSION=8.11.1-r0 # renovate: datasource=repology depName=alpine_3_21/gcc ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/flavors/c_cpp/Dockerfile b/flavors/c_cpp/Dockerfile index 0b8df82db67..9952506932a 100644 --- a/flavors/c_cpp/Dockerfile +++ b/flavors/c_cpp/Dockerfile @@ -94,7 +94,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/flavors/ci_light/Dockerfile b/flavors/ci_light/Dockerfile index 59fa66c5922..34dc90254e1 100644 --- a/flavors/ci_light/Dockerfile +++ b/flavors/ci_light/Dockerfile @@ -73,7 +73,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/flavors/cupcake/Dockerfile b/flavors/cupcake/Dockerfile index 1992e6bf775..787a2aa6ae0 100644 --- a/flavors/cupcake/Dockerfile +++ b/flavors/cupcake/Dockerfile @@ -110,7 +110,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/flavors/documentation/Dockerfile b/flavors/documentation/Dockerfile index ccf909b4484..c3a0cd7c435 100644 --- a/flavors/documentation/Dockerfile +++ b/flavors/documentation/Dockerfile @@ -94,7 +94,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/flavors/dotnet/Dockerfile b/flavors/dotnet/Dockerfile index b1100f3fb55..f33185c9033 100644 --- a/flavors/dotnet/Dockerfile +++ b/flavors/dotnet/Dockerfile @@ -94,7 +94,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/flavors/dotnetweb/Dockerfile b/flavors/dotnetweb/Dockerfile index f40ab2d4999..95c70131885 100644 --- a/flavors/dotnetweb/Dockerfile +++ b/flavors/dotnetweb/Dockerfile @@ -94,7 +94,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/flavors/formatters/Dockerfile b/flavors/formatters/Dockerfile index a666ebb1483..d545b25bea3 100644 --- a/flavors/formatters/Dockerfile +++ b/flavors/formatters/Dockerfile @@ -64,7 +64,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/flavors/go/Dockerfile b/flavors/go/Dockerfile index 34c57f1f545..b9bd4dd3222 100644 --- a/flavors/go/Dockerfile +++ b/flavors/go/Dockerfile @@ -102,7 +102,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/flavors/java/Dockerfile b/flavors/java/Dockerfile index f6d5b5f1f16..6b09d3921f4 100644 --- a/flavors/java/Dockerfile +++ b/flavors/java/Dockerfile @@ -94,7 +94,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/flavors/javascript/Dockerfile b/flavors/javascript/Dockerfile index 3773acdf5a8..8d852bbbb4c 100644 --- a/flavors/javascript/Dockerfile +++ b/flavors/javascript/Dockerfile @@ -94,7 +94,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/flavors/php/Dockerfile b/flavors/php/Dockerfile index 841c14dbc55..f94399773a3 100644 --- a/flavors/php/Dockerfile +++ b/flavors/php/Dockerfile @@ -94,7 +94,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/flavors/python/Dockerfile b/flavors/python/Dockerfile index 0f3a31a9a16..298301fc3cf 100644 --- a/flavors/python/Dockerfile +++ b/flavors/python/Dockerfile @@ -94,7 +94,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/flavors/ruby/Dockerfile b/flavors/ruby/Dockerfile index 9a1a451d1e2..415f627dad3 100644 --- a/flavors/ruby/Dockerfile +++ b/flavors/ruby/Dockerfile @@ -94,7 +94,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/flavors/rust/Dockerfile b/flavors/rust/Dockerfile index 18eaab59f2d..4c36ff3bf81 100644 --- a/flavors/rust/Dockerfile +++ b/flavors/rust/Dockerfile @@ -94,7 +94,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/flavors/salesforce/Dockerfile b/flavors/salesforce/Dockerfile index c6289541380..4d4adf5f09c 100644 --- a/flavors/salesforce/Dockerfile +++ b/flavors/salesforce/Dockerfile @@ -94,7 +94,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/flavors/security/Dockerfile b/flavors/security/Dockerfile index 89aaea79a9b..d11fea0dd80 100644 --- a/flavors/security/Dockerfile +++ b/flavors/security/Dockerfile @@ -91,7 +91,7 @@ ARG APK_CURL_VERSION=8.11.1-r0 # renovate: datasource=repology depName=alpine_3_21/gcc ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/flavors/swift/Dockerfile b/flavors/swift/Dockerfile index 76f589f054b..6401d86e54a 100644 --- a/flavors/swift/Dockerfile +++ b/flavors/swift/Dockerfile @@ -94,7 +94,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/flavors/terraform/Dockerfile b/flavors/terraform/Dockerfile index bd022e7f34b..e2ca2ff61e5 100644 --- a/flavors/terraform/Dockerfile +++ b/flavors/terraform/Dockerfile @@ -108,7 +108,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/action_actionlint/Dockerfile b/linters/action_actionlint/Dockerfile index 652ffa404dd..9f5375da0a8 100644 --- a/linters/action_actionlint/Dockerfile +++ b/linters/action_actionlint/Dockerfile @@ -64,7 +64,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/ansible_ansible_lint/Dockerfile b/linters/ansible_ansible_lint/Dockerfile index df2a2521a91..b2743d2ccfa 100644 --- a/linters/ansible_ansible_lint/Dockerfile +++ b/linters/ansible_ansible_lint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/api_spectral/Dockerfile b/linters/api_spectral/Dockerfile index bfc31c8840b..ff032b6bdd6 100644 --- a/linters/api_spectral/Dockerfile +++ b/linters/api_spectral/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/arm_arm_ttk/Dockerfile b/linters/arm_arm_ttk/Dockerfile index 57fefcf8f60..267be2bfefc 100644 --- a/linters/arm_arm_ttk/Dockerfile +++ b/linters/arm_arm_ttk/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/bash_exec/Dockerfile b/linters/bash_exec/Dockerfile index 1d459475ec6..4cbbb8813d8 100644 --- a/linters/bash_exec/Dockerfile +++ b/linters/bash_exec/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/bash_shellcheck/Dockerfile b/linters/bash_shellcheck/Dockerfile index 91d8b47e567..9f6bf95abb2 100644 --- a/linters/bash_shellcheck/Dockerfile +++ b/linters/bash_shellcheck/Dockerfile @@ -60,7 +60,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/bash_shfmt/Dockerfile b/linters/bash_shfmt/Dockerfile index f80701741e4..3628b934e7c 100644 --- a/linters/bash_shfmt/Dockerfile +++ b/linters/bash_shfmt/Dockerfile @@ -60,7 +60,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/bicep_bicep_linter/Dockerfile b/linters/bicep_bicep_linter/Dockerfile index e2bcafc44cf..1ddee45b3aa 100644 --- a/linters/bicep_bicep_linter/Dockerfile +++ b/linters/bicep_bicep_linter/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/c_clang_format/Dockerfile b/linters/c_clang_format/Dockerfile index f683dec65ad..d648e0a2980 100644 --- a/linters/c_clang_format/Dockerfile +++ b/linters/c_clang_format/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/c_cpplint/Dockerfile b/linters/c_cpplint/Dockerfile index 943499b03f0..a9997140a1b 100644 --- a/linters/c_cpplint/Dockerfile +++ b/linters/c_cpplint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/clojure_clj_kondo/Dockerfile b/linters/clojure_clj_kondo/Dockerfile index 99db24544ce..ab330ee92c4 100644 --- a/linters/clojure_clj_kondo/Dockerfile +++ b/linters/clojure_clj_kondo/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/clojure_cljstyle/Dockerfile b/linters/clojure_cljstyle/Dockerfile index 42d650ec1cb..9b944c0fe6f 100644 --- a/linters/clojure_cljstyle/Dockerfile +++ b/linters/clojure_cljstyle/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/cloudformation_cfn_lint/Dockerfile b/linters/cloudformation_cfn_lint/Dockerfile index 95324f5599e..d51e63e9bbf 100644 --- a/linters/cloudformation_cfn_lint/Dockerfile +++ b/linters/cloudformation_cfn_lint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/coffee_coffeelint/Dockerfile b/linters/coffee_coffeelint/Dockerfile index 3ec0c84703b..41fa0d7e626 100644 --- a/linters/coffee_coffeelint/Dockerfile +++ b/linters/coffee_coffeelint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/copypaste_jscpd/Dockerfile b/linters/copypaste_jscpd/Dockerfile index 34c7a881350..88b317e2838 100644 --- a/linters/copypaste_jscpd/Dockerfile +++ b/linters/copypaste_jscpd/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/cpp_clang_format/Dockerfile b/linters/cpp_clang_format/Dockerfile index 75c7b68af52..835da75340c 100644 --- a/linters/cpp_clang_format/Dockerfile +++ b/linters/cpp_clang_format/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/cpp_cpplint/Dockerfile b/linters/cpp_cpplint/Dockerfile index 00636a71b03..bfc8b4d9014 100644 --- a/linters/cpp_cpplint/Dockerfile +++ b/linters/cpp_cpplint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/csharp_csharpier/Dockerfile b/linters/csharp_csharpier/Dockerfile index 73cdc4bd9cb..253d4ab6222 100644 --- a/linters/csharp_csharpier/Dockerfile +++ b/linters/csharp_csharpier/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/csharp_dotnet_format/Dockerfile b/linters/csharp_dotnet_format/Dockerfile index 508a9199a26..5d889816581 100644 --- a/linters/csharp_dotnet_format/Dockerfile +++ b/linters/csharp_dotnet_format/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/csharp_roslynator/Dockerfile b/linters/csharp_roslynator/Dockerfile index ef330ed15a9..2f4c3b9cea2 100644 --- a/linters/csharp_roslynator/Dockerfile +++ b/linters/csharp_roslynator/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/css_stylelint/Dockerfile b/linters/css_stylelint/Dockerfile index fd9ff84358c..19042398b14 100644 --- a/linters/css_stylelint/Dockerfile +++ b/linters/css_stylelint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/dart_dartanalyzer/Dockerfile b/linters/dart_dartanalyzer/Dockerfile index 42352e88e60..06d6288b189 100644 --- a/linters/dart_dartanalyzer/Dockerfile +++ b/linters/dart_dartanalyzer/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/dockerfile_hadolint/Dockerfile b/linters/dockerfile_hadolint/Dockerfile index 112adc31426..2dea8137b11 100644 --- a/linters/dockerfile_hadolint/Dockerfile +++ b/linters/dockerfile_hadolint/Dockerfile @@ -60,7 +60,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/editorconfig_editorconfig_checker/Dockerfile b/linters/editorconfig_editorconfig_checker/Dockerfile index 119292cd07c..7afdecb37c1 100644 --- a/linters/editorconfig_editorconfig_checker/Dockerfile +++ b/linters/editorconfig_editorconfig_checker/Dockerfile @@ -60,7 +60,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/env_dotenv_linter/Dockerfile b/linters/env_dotenv_linter/Dockerfile index 5256bac4107..07e86d6b833 100644 --- a/linters/env_dotenv_linter/Dockerfile +++ b/linters/env_dotenv_linter/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/gherkin_gherkin_lint/Dockerfile b/linters/gherkin_gherkin_lint/Dockerfile index 6849c5a2a3b..95683d1e589 100644 --- a/linters/gherkin_gherkin_lint/Dockerfile +++ b/linters/gherkin_gherkin_lint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/go_golangci_lint/Dockerfile b/linters/go_golangci_lint/Dockerfile index 609a4880f09..0f093b0f736 100644 --- a/linters/go_golangci_lint/Dockerfile +++ b/linters/go_golangci_lint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/go_revive/Dockerfile b/linters/go_revive/Dockerfile index 2ecce26314f..f85954b0859 100644 --- a/linters/go_revive/Dockerfile +++ b/linters/go_revive/Dockerfile @@ -65,7 +65,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/graphql_graphql_schema_linter/Dockerfile b/linters/graphql_graphql_schema_linter/Dockerfile index c677c251cd8..8c12e08c805 100644 --- a/linters/graphql_graphql_schema_linter/Dockerfile +++ b/linters/graphql_graphql_schema_linter/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/groovy_npm_groovy_lint/Dockerfile b/linters/groovy_npm_groovy_lint/Dockerfile index 12e090503b8..3b1ce8b8d4f 100644 --- a/linters/groovy_npm_groovy_lint/Dockerfile +++ b/linters/groovy_npm_groovy_lint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/html_djlint/Dockerfile b/linters/html_djlint/Dockerfile index 354f6b58c6d..1b7406e137d 100644 --- a/linters/html_djlint/Dockerfile +++ b/linters/html_djlint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/html_htmlhint/Dockerfile b/linters/html_htmlhint/Dockerfile index 8af12232d36..46ba80628d3 100644 --- a/linters/html_htmlhint/Dockerfile +++ b/linters/html_htmlhint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/java_checkstyle/Dockerfile b/linters/java_checkstyle/Dockerfile index 3f35ee12f04..48298da45fb 100644 --- a/linters/java_checkstyle/Dockerfile +++ b/linters/java_checkstyle/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/java_pmd/Dockerfile b/linters/java_pmd/Dockerfile index d796c3db94d..f58745643d8 100644 --- a/linters/java_pmd/Dockerfile +++ b/linters/java_pmd/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/javascript_es/Dockerfile b/linters/javascript_es/Dockerfile index 8f896e70e16..0ae34d3e650 100644 --- a/linters/javascript_es/Dockerfile +++ b/linters/javascript_es/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/javascript_prettier/Dockerfile b/linters/javascript_prettier/Dockerfile index 9f93159ecc1..b8f617a51b1 100644 --- a/linters/javascript_prettier/Dockerfile +++ b/linters/javascript_prettier/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/javascript_standard/Dockerfile b/linters/javascript_standard/Dockerfile index 3a151e0596a..4de209fd768 100644 --- a/linters/javascript_standard/Dockerfile +++ b/linters/javascript_standard/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/json_eslint_plugin_jsonc/Dockerfile b/linters/json_eslint_plugin_jsonc/Dockerfile index 49566410dad..901cbeef158 100644 --- a/linters/json_eslint_plugin_jsonc/Dockerfile +++ b/linters/json_eslint_plugin_jsonc/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/json_jsonlint/Dockerfile b/linters/json_jsonlint/Dockerfile index 8a63cb30d54..8ec33608c98 100644 --- a/linters/json_jsonlint/Dockerfile +++ b/linters/json_jsonlint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/json_npm_package_json_lint/Dockerfile b/linters/json_npm_package_json_lint/Dockerfile index 12d0c2fbc43..6cab4668e1b 100644 --- a/linters/json_npm_package_json_lint/Dockerfile +++ b/linters/json_npm_package_json_lint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/json_prettier/Dockerfile b/linters/json_prettier/Dockerfile index b0f057668d2..447eafb3100 100644 --- a/linters/json_prettier/Dockerfile +++ b/linters/json_prettier/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/json_v8r/Dockerfile b/linters/json_v8r/Dockerfile index cfb5dbae889..97b9f90f235 100644 --- a/linters/json_v8r/Dockerfile +++ b/linters/json_v8r/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/jsx_eslint/Dockerfile b/linters/jsx_eslint/Dockerfile index 78883824c62..04c28a89901 100644 --- a/linters/jsx_eslint/Dockerfile +++ b/linters/jsx_eslint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/kotlin_detekt/Dockerfile b/linters/kotlin_detekt/Dockerfile index 98da5794f83..4b5d8bd192f 100644 --- a/linters/kotlin_detekt/Dockerfile +++ b/linters/kotlin_detekt/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/kotlin_ktlint/Dockerfile b/linters/kotlin_ktlint/Dockerfile index bc24dd82080..bb7c394c857 100644 --- a/linters/kotlin_ktlint/Dockerfile +++ b/linters/kotlin_ktlint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/kubernetes_helm/Dockerfile b/linters/kubernetes_helm/Dockerfile index 2a8ce712b1a..96bd86a816f 100644 --- a/linters/kubernetes_helm/Dockerfile +++ b/linters/kubernetes_helm/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/kubernetes_kubeconform/Dockerfile b/linters/kubernetes_kubeconform/Dockerfile index edc7cd5e72e..602b6ff28db 100644 --- a/linters/kubernetes_kubeconform/Dockerfile +++ b/linters/kubernetes_kubeconform/Dockerfile @@ -60,7 +60,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/kubernetes_kubescape/Dockerfile b/linters/kubernetes_kubescape/Dockerfile index 220c0806d97..fff7515962b 100644 --- a/linters/kubernetes_kubescape/Dockerfile +++ b/linters/kubernetes_kubescape/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/latex_chktex/Dockerfile b/linters/latex_chktex/Dockerfile index 8473b965277..99f2f145564 100644 --- a/linters/latex_chktex/Dockerfile +++ b/linters/latex_chktex/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/lua_luacheck/Dockerfile b/linters/lua_luacheck/Dockerfile index 287c31f5aeb..c175d7efd5b 100644 --- a/linters/lua_luacheck/Dockerfile +++ b/linters/lua_luacheck/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/lua_selene/Dockerfile b/linters/lua_selene/Dockerfile index 7f09e11410e..80b0b2318b3 100644 --- a/linters/lua_selene/Dockerfile +++ b/linters/lua_selene/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/lua_stylua/Dockerfile b/linters/lua_stylua/Dockerfile index 9c9e1e547b2..656bbf36599 100644 --- a/linters/lua_stylua/Dockerfile +++ b/linters/lua_stylua/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/makefile_checkmake/Dockerfile b/linters/makefile_checkmake/Dockerfile index 169077485b3..ff3dfddefe7 100644 --- a/linters/makefile_checkmake/Dockerfile +++ b/linters/makefile_checkmake/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/markdown_markdown_link_check/Dockerfile b/linters/markdown_markdown_link_check/Dockerfile index 5e0bf7a2e27..ade2cd2ba59 100644 --- a/linters/markdown_markdown_link_check/Dockerfile +++ b/linters/markdown_markdown_link_check/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/markdown_markdown_table_formatter/Dockerfile b/linters/markdown_markdown_table_formatter/Dockerfile index 3e48efe3466..3f77f6ccc0d 100644 --- a/linters/markdown_markdown_table_formatter/Dockerfile +++ b/linters/markdown_markdown_table_formatter/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/markdown_markdownlint/Dockerfile b/linters/markdown_markdownlint/Dockerfile index f3c81b949bd..b4fe6ca672a 100644 --- a/linters/markdown_markdownlint/Dockerfile +++ b/linters/markdown_markdownlint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/markdown_remark_lint/Dockerfile b/linters/markdown_remark_lint/Dockerfile index 34a4f02e839..3e40efccde5 100644 --- a/linters/markdown_remark_lint/Dockerfile +++ b/linters/markdown_remark_lint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/perl_perlcritic/Dockerfile b/linters/perl_perlcritic/Dockerfile index a777c438d80..3939f6010fe 100644 --- a/linters/perl_perlcritic/Dockerfile +++ b/linters/perl_perlcritic/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/php_phpcs/Dockerfile b/linters/php_phpcs/Dockerfile index 4fa64745f5d..2cb0ec2a13c 100644 --- a/linters/php_phpcs/Dockerfile +++ b/linters/php_phpcs/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/php_phpcsfixer/Dockerfile b/linters/php_phpcsfixer/Dockerfile index 492203f365e..e2418924c0b 100644 --- a/linters/php_phpcsfixer/Dockerfile +++ b/linters/php_phpcsfixer/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/php_phplint/Dockerfile b/linters/php_phplint/Dockerfile index 9c694759c74..15387db6c7d 100644 --- a/linters/php_phplint/Dockerfile +++ b/linters/php_phplint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/php_phpstan/Dockerfile b/linters/php_phpstan/Dockerfile index 544b2027594..8a3a0708652 100644 --- a/linters/php_phpstan/Dockerfile +++ b/linters/php_phpstan/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/php_psalm/Dockerfile b/linters/php_psalm/Dockerfile index 7dd94baed92..8d84e42c610 100644 --- a/linters/php_psalm/Dockerfile +++ b/linters/php_psalm/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/powershell_powershell/Dockerfile b/linters/powershell_powershell/Dockerfile index 1afed7c0275..075c6ec9253 100644 --- a/linters/powershell_powershell/Dockerfile +++ b/linters/powershell_powershell/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/powershell_powershell_formatter/Dockerfile b/linters/powershell_powershell_formatter/Dockerfile index 833e37844f3..0cbe3ca2837 100644 --- a/linters/powershell_powershell_formatter/Dockerfile +++ b/linters/powershell_powershell_formatter/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/protobuf_protolint/Dockerfile b/linters/protobuf_protolint/Dockerfile index 808f806d5f2..849fc6962ab 100644 --- a/linters/protobuf_protolint/Dockerfile +++ b/linters/protobuf_protolint/Dockerfile @@ -60,7 +60,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/puppet_puppet_lint/Dockerfile b/linters/puppet_puppet_lint/Dockerfile index d3c0f4a8467..e756a4bd0cd 100644 --- a/linters/puppet_puppet_lint/Dockerfile +++ b/linters/puppet_puppet_lint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/python_bandit/Dockerfile b/linters/python_bandit/Dockerfile index 7c23e3faa30..395a241aff5 100644 --- a/linters/python_bandit/Dockerfile +++ b/linters/python_bandit/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/python_black/Dockerfile b/linters/python_black/Dockerfile index 3602c5be74f..ca2f168dc0e 100644 --- a/linters/python_black/Dockerfile +++ b/linters/python_black/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/python_flake8/Dockerfile b/linters/python_flake8/Dockerfile index cc01b2e1929..c550e8a205a 100644 --- a/linters/python_flake8/Dockerfile +++ b/linters/python_flake8/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/python_isort/Dockerfile b/linters/python_isort/Dockerfile index 79164886a56..43e4c12c7f6 100644 --- a/linters/python_isort/Dockerfile +++ b/linters/python_isort/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/python_mypy/Dockerfile b/linters/python_mypy/Dockerfile index 4a379db717b..3088e1a019f 100644 --- a/linters/python_mypy/Dockerfile +++ b/linters/python_mypy/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/python_pylint/Dockerfile b/linters/python_pylint/Dockerfile index e58cb9b5417..8934a0e6dc0 100644 --- a/linters/python_pylint/Dockerfile +++ b/linters/python_pylint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/python_pyright/Dockerfile b/linters/python_pyright/Dockerfile index 703c3705fbe..2b860542be4 100644 --- a/linters/python_pyright/Dockerfile +++ b/linters/python_pyright/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/python_ruff/Dockerfile b/linters/python_ruff/Dockerfile index 3ba25efc73e..7bc4b1cb3ef 100644 --- a/linters/python_ruff/Dockerfile +++ b/linters/python_ruff/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/python_ruff_format/Dockerfile b/linters/python_ruff_format/Dockerfile index e75ade3b429..7d3b8376b50 100644 --- a/linters/python_ruff_format/Dockerfile +++ b/linters/python_ruff_format/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/r_lintr/Dockerfile b/linters/r_lintr/Dockerfile index 7f74cb5bc75..1d452ef7ecc 100644 --- a/linters/r_lintr/Dockerfile +++ b/linters/r_lintr/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/raku_raku/Dockerfile b/linters/raku_raku/Dockerfile index 78e74912505..6564a64685d 100644 --- a/linters/raku_raku/Dockerfile +++ b/linters/raku_raku/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/repository_checkov/Dockerfile b/linters/repository_checkov/Dockerfile index b38d6c72d28..7eeee6781d9 100644 --- a/linters/repository_checkov/Dockerfile +++ b/linters/repository_checkov/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/repository_devskim/Dockerfile b/linters/repository_devskim/Dockerfile index 92230bb7dd8..ffd2e9f4961 100644 --- a/linters/repository_devskim/Dockerfile +++ b/linters/repository_devskim/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/repository_dustilock/Dockerfile b/linters/repository_dustilock/Dockerfile index 94bda147afa..c7dc8067eca 100644 --- a/linters/repository_dustilock/Dockerfile +++ b/linters/repository_dustilock/Dockerfile @@ -63,7 +63,7 @@ ARG APK_CURL_VERSION=8.11.1-r0 # renovate: datasource=repology depName=alpine_3_21/gcc ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/repository_git_diff/Dockerfile b/linters/repository_git_diff/Dockerfile index 84d56b1946a..3c0de7150d5 100644 --- a/linters/repository_git_diff/Dockerfile +++ b/linters/repository_git_diff/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/repository_gitleaks/Dockerfile b/linters/repository_gitleaks/Dockerfile index ecd1da17452..53a196376e1 100644 --- a/linters/repository_gitleaks/Dockerfile +++ b/linters/repository_gitleaks/Dockerfile @@ -60,7 +60,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/repository_grype/Dockerfile b/linters/repository_grype/Dockerfile index 93a44fde23a..b34b0334800 100644 --- a/linters/repository_grype/Dockerfile +++ b/linters/repository_grype/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/repository_kics/Dockerfile b/linters/repository_kics/Dockerfile index 690afe719a7..0bbe71835b6 100644 --- a/linters/repository_kics/Dockerfile +++ b/linters/repository_kics/Dockerfile @@ -60,7 +60,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/repository_ls_lint/Dockerfile b/linters/repository_ls_lint/Dockerfile index eed66a382a1..931da5d5fb2 100644 --- a/linters/repository_ls_lint/Dockerfile +++ b/linters/repository_ls_lint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/repository_secretlint/Dockerfile b/linters/repository_secretlint/Dockerfile index 8faf550422b..14b01e386da 100644 --- a/linters/repository_secretlint/Dockerfile +++ b/linters/repository_secretlint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/repository_semgrep/Dockerfile b/linters/repository_semgrep/Dockerfile index aaabb4ffb96..b957c276155 100644 --- a/linters/repository_semgrep/Dockerfile +++ b/linters/repository_semgrep/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/repository_syft/Dockerfile b/linters/repository_syft/Dockerfile index 7603b70f9db..6136555fec6 100644 --- a/linters/repository_syft/Dockerfile +++ b/linters/repository_syft/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/repository_trivy/Dockerfile b/linters/repository_trivy/Dockerfile index db220b15853..ba2c71fa1f9 100644 --- a/linters/repository_trivy/Dockerfile +++ b/linters/repository_trivy/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/repository_trivy_sbom/Dockerfile b/linters/repository_trivy_sbom/Dockerfile index ada1a924e9d..c3187706a32 100644 --- a/linters/repository_trivy_sbom/Dockerfile +++ b/linters/repository_trivy_sbom/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/repository_trufflehog/Dockerfile b/linters/repository_trufflehog/Dockerfile index e7ec6515dfe..e3e6b7d790d 100644 --- a/linters/repository_trufflehog/Dockerfile +++ b/linters/repository_trufflehog/Dockerfile @@ -60,7 +60,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/rst_rst_lint/Dockerfile b/linters/rst_rst_lint/Dockerfile index 70a3d7433dc..b1c5b9e3740 100644 --- a/linters/rst_rst_lint/Dockerfile +++ b/linters/rst_rst_lint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/rst_rstcheck/Dockerfile b/linters/rst_rstcheck/Dockerfile index 42abdaeccac..4087ccf7c32 100644 --- a/linters/rst_rstcheck/Dockerfile +++ b/linters/rst_rstcheck/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/rst_rstfmt/Dockerfile b/linters/rst_rstfmt/Dockerfile index 0c494bd8f5c..65ef247446f 100644 --- a/linters/rst_rstfmt/Dockerfile +++ b/linters/rst_rstfmt/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/ruby_rubocop/Dockerfile b/linters/ruby_rubocop/Dockerfile index b10f7a8f608..2fad524b090 100644 --- a/linters/ruby_rubocop/Dockerfile +++ b/linters/ruby_rubocop/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/rust_clippy/Dockerfile b/linters/rust_clippy/Dockerfile index 3ba9556577c..760d73aecc6 100644 --- a/linters/rust_clippy/Dockerfile +++ b/linters/rust_clippy/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/salesforce_lightning_flow_scanner/Dockerfile b/linters/salesforce_lightning_flow_scanner/Dockerfile index 92816091071..0b8db813013 100644 --- a/linters/salesforce_lightning_flow_scanner/Dockerfile +++ b/linters/salesforce_lightning_flow_scanner/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/salesforce_sfdx_scanner_apex/Dockerfile b/linters/salesforce_sfdx_scanner_apex/Dockerfile index c72f7d199a9..c65b99ecb8f 100644 --- a/linters/salesforce_sfdx_scanner_apex/Dockerfile +++ b/linters/salesforce_sfdx_scanner_apex/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/salesforce_sfdx_scanner_aura/Dockerfile b/linters/salesforce_sfdx_scanner_aura/Dockerfile index bb3d8756928..ec711014812 100644 --- a/linters/salesforce_sfdx_scanner_aura/Dockerfile +++ b/linters/salesforce_sfdx_scanner_aura/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/salesforce_sfdx_scanner_lwc/Dockerfile b/linters/salesforce_sfdx_scanner_lwc/Dockerfile index 242408c50a9..1eb8da3d6da 100644 --- a/linters/salesforce_sfdx_scanner_lwc/Dockerfile +++ b/linters/salesforce_sfdx_scanner_lwc/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/scala_scalafix/Dockerfile b/linters/scala_scalafix/Dockerfile index 366c0895c49..9ddac5aa6fe 100644 --- a/linters/scala_scalafix/Dockerfile +++ b/linters/scala_scalafix/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/snakemake_lint/Dockerfile b/linters/snakemake_lint/Dockerfile index 00081c41809..69baa7b479a 100644 --- a/linters/snakemake_lint/Dockerfile +++ b/linters/snakemake_lint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/snakemake_snakefmt/Dockerfile b/linters/snakemake_snakefmt/Dockerfile index 029829872d7..ca578e4c159 100644 --- a/linters/snakemake_snakefmt/Dockerfile +++ b/linters/snakemake_snakefmt/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/spell_cspell/Dockerfile b/linters/spell_cspell/Dockerfile index eed208c1ff3..d1e7dc3c774 100644 --- a/linters/spell_cspell/Dockerfile +++ b/linters/spell_cspell/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/spell_lychee/Dockerfile b/linters/spell_lychee/Dockerfile index c015fb76c26..c83d7ada47f 100644 --- a/linters/spell_lychee/Dockerfile +++ b/linters/spell_lychee/Dockerfile @@ -60,7 +60,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/spell_proselint/Dockerfile b/linters/spell_proselint/Dockerfile index 11fdbc9d276..f8d3be89950 100644 --- a/linters/spell_proselint/Dockerfile +++ b/linters/spell_proselint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/spell_vale/Dockerfile b/linters/spell_vale/Dockerfile index 2853d72b47c..84af79cd7ca 100644 --- a/linters/spell_vale/Dockerfile +++ b/linters/spell_vale/Dockerfile @@ -60,7 +60,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/sql_sqlfluff/Dockerfile b/linters/sql_sqlfluff/Dockerfile index afd6336fa8c..ffa606405e3 100644 --- a/linters/sql_sqlfluff/Dockerfile +++ b/linters/sql_sqlfluff/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/sql_tsqllint/Dockerfile b/linters/sql_tsqllint/Dockerfile index 85037d0ce2b..da527060c97 100644 --- a/linters/sql_tsqllint/Dockerfile +++ b/linters/sql_tsqllint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/swift_swiftlint/Dockerfile b/linters/swift_swiftlint/Dockerfile index a546bbc7cbc..dffbcd18228 100644 --- a/linters/swift_swiftlint/Dockerfile +++ b/linters/swift_swiftlint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/tekton_tekton_lint/Dockerfile b/linters/tekton_tekton_lint/Dockerfile index 6e07756fa03..dee2038bcd5 100644 --- a/linters/tekton_tekton_lint/Dockerfile +++ b/linters/tekton_tekton_lint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/terraform_terraform_fmt/Dockerfile b/linters/terraform_terraform_fmt/Dockerfile index 88afb96f4af..34efdd1c263 100644 --- a/linters/terraform_terraform_fmt/Dockerfile +++ b/linters/terraform_terraform_fmt/Dockerfile @@ -60,7 +60,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/terraform_terragrunt/Dockerfile b/linters/terraform_terragrunt/Dockerfile index f407c3e6735..bbc67fcc153 100644 --- a/linters/terraform_terragrunt/Dockerfile +++ b/linters/terraform_terragrunt/Dockerfile @@ -60,7 +60,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/terraform_terrascan/Dockerfile b/linters/terraform_terrascan/Dockerfile index c52b71a25dd..58ad5112d57 100644 --- a/linters/terraform_terrascan/Dockerfile +++ b/linters/terraform_terrascan/Dockerfile @@ -60,7 +60,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/terraform_tflint/Dockerfile b/linters/terraform_tflint/Dockerfile index 30e1c1d06e3..67c87ad1528 100644 --- a/linters/terraform_tflint/Dockerfile +++ b/linters/terraform_tflint/Dockerfile @@ -60,7 +60,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/tsx_eslint/Dockerfile b/linters/tsx_eslint/Dockerfile index 727044f07f1..5379830d7b0 100644 --- a/linters/tsx_eslint/Dockerfile +++ b/linters/tsx_eslint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/typescript_es/Dockerfile b/linters/typescript_es/Dockerfile index 35e8d47973c..845accbc4c4 100644 --- a/linters/typescript_es/Dockerfile +++ b/linters/typescript_es/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/typescript_prettier/Dockerfile b/linters/typescript_prettier/Dockerfile index cc897b22302..c5632b4df12 100644 --- a/linters/typescript_prettier/Dockerfile +++ b/linters/typescript_prettier/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/typescript_standard/Dockerfile b/linters/typescript_standard/Dockerfile index 3c5ddf343e0..7bce7a7eea2 100644 --- a/linters/typescript_standard/Dockerfile +++ b/linters/typescript_standard/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/vbdotnet_dotnet_format/Dockerfile b/linters/vbdotnet_dotnet_format/Dockerfile index 3906e943f23..4c1eab0e0f1 100644 --- a/linters/vbdotnet_dotnet_format/Dockerfile +++ b/linters/vbdotnet_dotnet_format/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/xml_xmllint/Dockerfile b/linters/xml_xmllint/Dockerfile index 3c3da85645c..7beb5a3a76b 100644 --- a/linters/xml_xmllint/Dockerfile +++ b/linters/xml_xmllint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/yaml_prettier/Dockerfile b/linters/yaml_prettier/Dockerfile index 7a540bf60d8..3c197d97db2 100644 --- a/linters/yaml_prettier/Dockerfile +++ b/linters/yaml_prettier/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/yaml_v8r/Dockerfile b/linters/yaml_v8r/Dockerfile index 8f25d7a52d8..55026fa6162 100644 --- a/linters/yaml_v8r/Dockerfile +++ b/linters/yaml_v8r/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/linters/yaml_yamllint/Dockerfile b/linters/yaml_yamllint/Dockerfile index d7d6e4a94dd..fdb8cf6c9fe 100644 --- a/linters/yaml_yamllint/Dockerfile +++ b/linters/yaml_yamllint/Dockerfile @@ -59,7 +59,7 @@ ARG APK_GCC_VERSION=14.2.0-r4 # renovate: datasource=repology depName=alpine_3_21/git ARG APK_GIT_VERSION=2.47.2-r0 # renovate: datasource=repology depName=alpine_3_21/git-lfs -ARG APK_GIT_LFS_VERSION=3.6.0-r0 +ARG APK_GIT_LFS_VERSION=3.6.0-r1 # renovate: datasource=repology depName=alpine_3_21/libffi-dev ARG APK_LIBFFI_DEV_VERSION=3.4.6-r0 # renovate: datasource=repology depName=alpine_3_21/make diff --git a/megalinter/constants.py b/megalinter/constants.py index 1f8a11a5108..7a69d2c428b 100644 --- a/megalinter/constants.py +++ b/megalinter/constants.py @@ -30,7 +30,7 @@ "# renovate: datasource=repology depName=alpine_3_21/curl\nARG APK_CURL_VERSION=8.11.1-r0", "# renovate: datasource=repology depName=alpine_3_21/gcc\nARG APK_GCC_VERSION=14.2.0-r4", "# renovate: datasource=repology depName=alpine_3_21/git\nARG APK_GIT_VERSION=2.47.2-r0", - "# renovate: datasource=repology depName=alpine_3_21/git-lfs\nARG APK_GIT_LFS_VERSION=3.6.0-r0", + "# renovate: datasource=repology depName=alpine_3_21/git-lfs\nARG APK_GIT_LFS_VERSION=3.6.0-r1", "# renovate: datasource=repology depName=alpine_3_21/libffi-dev\nARG APK_LIBFFI_DEV_VERSION=3.4.6-r0", "# renovate: datasource=repology depName=alpine_3_21/make\nARG APK_MAKE_VERSION=4.4.1-r2", "# renovate: datasource=repology depName=alpine_3_21/musl-dev\nARG APK_MUSL_DEV_VERSION=1.2.5-r8", From 0f50673b2a507a40369759b79f7e6d1c4f6f2364 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Borja=20Dom=C3=ADnguez=20V=C3=A1zquez?= Date: Wed, 5 Feb 2025 12:21:21 +0100 Subject: [PATCH 14/14] Run build.sh --- Dockerfile | 4 ++-- flavors/c_cpp/Dockerfile | 2 +- flavors/cupcake/Dockerfile | 4 ++-- flavors/documentation/Dockerfile | 2 +- flavors/dotnet/Dockerfile | 2 +- flavors/dotnetweb/Dockerfile | 2 +- flavors/go/Dockerfile | 2 +- flavors/java/Dockerfile | 2 +- flavors/javascript/Dockerfile | 2 +- flavors/php/Dockerfile | 2 +- flavors/python/Dockerfile | 2 +- flavors/ruby/Dockerfile | 2 +- flavors/rust/Dockerfile | 2 +- flavors/salesforce/Dockerfile | 2 +- flavors/security/Dockerfile | 2 +- flavors/swift/Dockerfile | 4 ++-- flavors/terraform/Dockerfile | 2 +- linters/kubernetes_helm/Dockerfile | 2 +- linters/swift_swiftlint/Dockerfile | 2 +- megalinter/constants.py | 2 +- megalinter/descriptors/kubernetes.megalinter-descriptor.yml | 2 +- 21 files changed, 24 insertions(+), 24 deletions(-) diff --git a/Dockerfile b/Dockerfile index 30176d23823..94c4ab223e8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -134,7 +134,7 @@ ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=crate depName=sarif-fmt ARG CARGO_SARIF_FMT_VERSION=0.7.0 # renovate: datasource=repology depName=alpine_3_21/docker -ARG APK_DOCKER_VERSION=27.3.1-r0 +ARG APK_DOCKER_VERSION=27.3.1-r1 # renovate: datasource=repology depName=alpine_3_21/openrc ARG APK_OPENRC_VERSION=0.55.1-r2 # renovate: datasource=repology depName=alpine_3_21/icu-libs @@ -307,7 +307,7 @@ ARG KTLINT_VERSION=1.5.0 ARG DETEKT_VERSION=1.23.7 # renovate: datasource=repology depName=alpine_3_21/helm -ARG APK_HELM_VERSION=3.16.3-r0 +ARG APK_HELM_VERSION=3.16.3-r1 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 # renovate: datasource=repology depName=alpine_3_21/libstdc++ diff --git a/flavors/c_cpp/Dockerfile b/flavors/c_cpp/Dockerfile index 9952506932a..0292f7d30a7 100644 --- a/flavors/c_cpp/Dockerfile +++ b/flavors/c_cpp/Dockerfile @@ -156,7 +156,7 @@ ARG KTLINT_VERSION=1.5.0 ARG DETEKT_VERSION=1.23.7 # renovate: datasource=repology depName=alpine_3_21/helm -ARG APK_HELM_VERSION=3.16.3-r0 +ARG APK_HELM_VERSION=3.16.3-r1 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 # renovate: datasource=repology depName=alpine_3_21/libstdc++ diff --git a/flavors/cupcake/Dockerfile b/flavors/cupcake/Dockerfile index 787a2aa6ae0..ccb78380d48 100644 --- a/flavors/cupcake/Dockerfile +++ b/flavors/cupcake/Dockerfile @@ -122,7 +122,7 @@ ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=crate depName=sarif-fmt ARG CARGO_SARIF_FMT_VERSION=0.7.0 # renovate: datasource=repology depName=alpine_3_21/docker -ARG APK_DOCKER_VERSION=27.3.1-r0 +ARG APK_DOCKER_VERSION=27.3.1-r1 # renovate: datasource=repology depName=alpine_3_21/openrc ARG APK_OPENRC_VERSION=0.55.1-r2 # renovate: datasource=github-tags depName=sgerrand/alpine-pkg-glibc @@ -252,7 +252,7 @@ ARG KTLINT_VERSION=1.5.0 ARG DETEKT_VERSION=1.23.7 # renovate: datasource=repology depName=alpine_3_21/helm -ARG APK_HELM_VERSION=3.16.3-r0 +ARG APK_HELM_VERSION=3.16.3-r1 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 # renovate: datasource=repology depName=alpine_3_21/libstdc++ diff --git a/flavors/documentation/Dockerfile b/flavors/documentation/Dockerfile index c3a0cd7c435..03b2d49b8f4 100644 --- a/flavors/documentation/Dockerfile +++ b/flavors/documentation/Dockerfile @@ -152,7 +152,7 @@ ARG KTLINT_VERSION=1.5.0 ARG DETEKT_VERSION=1.23.7 # renovate: datasource=repology depName=alpine_3_21/helm -ARG APK_HELM_VERSION=3.16.3-r0 +ARG APK_HELM_VERSION=3.16.3-r1 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 # renovate: datasource=repology depName=alpine_3_21/libstdc++ diff --git a/flavors/dotnet/Dockerfile b/flavors/dotnet/Dockerfile index f33185c9033..2b1fcbac733 100644 --- a/flavors/dotnet/Dockerfile +++ b/flavors/dotnet/Dockerfile @@ -177,7 +177,7 @@ ARG KTLINT_VERSION=1.5.0 ARG DETEKT_VERSION=1.23.7 # renovate: datasource=repology depName=alpine_3_21/helm -ARG APK_HELM_VERSION=3.16.3-r0 +ARG APK_HELM_VERSION=3.16.3-r1 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 # renovate: datasource=repology depName=alpine_3_21/libstdc++ diff --git a/flavors/dotnetweb/Dockerfile b/flavors/dotnetweb/Dockerfile index 95c70131885..ac29a7c909e 100644 --- a/flavors/dotnetweb/Dockerfile +++ b/flavors/dotnetweb/Dockerfile @@ -213,7 +213,7 @@ ARG KTLINT_VERSION=1.5.0 ARG DETEKT_VERSION=1.23.7 # renovate: datasource=repology depName=alpine_3_21/helm -ARG APK_HELM_VERSION=3.16.3-r0 +ARG APK_HELM_VERSION=3.16.3-r1 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 # renovate: datasource=repology depName=alpine_3_21/libstdc++ diff --git a/flavors/go/Dockerfile b/flavors/go/Dockerfile index b9bd4dd3222..47b4e657a6b 100644 --- a/flavors/go/Dockerfile +++ b/flavors/go/Dockerfile @@ -164,7 +164,7 @@ ARG KTLINT_VERSION=1.5.0 ARG DETEKT_VERSION=1.23.7 # renovate: datasource=repology depName=alpine_3_21/helm -ARG APK_HELM_VERSION=3.16.3-r0 +ARG APK_HELM_VERSION=3.16.3-r1 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 # renovate: datasource=repology depName=alpine_3_21/libstdc++ diff --git a/flavors/java/Dockerfile b/flavors/java/Dockerfile index 6b09d3921f4..d6b79a81ded 100644 --- a/flavors/java/Dockerfile +++ b/flavors/java/Dockerfile @@ -162,7 +162,7 @@ ARG KTLINT_VERSION=1.5.0 ARG DETEKT_VERSION=1.23.7 # renovate: datasource=repology depName=alpine_3_21/helm -ARG APK_HELM_VERSION=3.16.3-r0 +ARG APK_HELM_VERSION=3.16.3-r1 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 # renovate: datasource=repology depName=alpine_3_21/libstdc++ diff --git a/flavors/javascript/Dockerfile b/flavors/javascript/Dockerfile index 8d852bbbb4c..e8bf3c91c28 100644 --- a/flavors/javascript/Dockerfile +++ b/flavors/javascript/Dockerfile @@ -192,7 +192,7 @@ ARG KTLINT_VERSION=1.5.0 ARG DETEKT_VERSION=1.23.7 # renovate: datasource=repology depName=alpine_3_21/helm -ARG APK_HELM_VERSION=3.16.3-r0 +ARG APK_HELM_VERSION=3.16.3-r1 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 # renovate: datasource=repology depName=alpine_3_21/libstdc++ diff --git a/flavors/php/Dockerfile b/flavors/php/Dockerfile index f94399773a3..0691644bbab 100644 --- a/flavors/php/Dockerfile +++ b/flavors/php/Dockerfile @@ -180,7 +180,7 @@ ARG KTLINT_VERSION=1.5.0 ARG DETEKT_VERSION=1.23.7 # renovate: datasource=repology depName=alpine_3_21/helm -ARG APK_HELM_VERSION=3.16.3-r0 +ARG APK_HELM_VERSION=3.16.3-r1 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 # renovate: datasource=repology depName=alpine_3_21/libstdc++ diff --git a/flavors/python/Dockerfile b/flavors/python/Dockerfile index 298301fc3cf..22f3bf3e065 100644 --- a/flavors/python/Dockerfile +++ b/flavors/python/Dockerfile @@ -152,7 +152,7 @@ ARG KTLINT_VERSION=1.5.0 ARG DETEKT_VERSION=1.23.7 # renovate: datasource=repology depName=alpine_3_21/helm -ARG APK_HELM_VERSION=3.16.3-r0 +ARG APK_HELM_VERSION=3.16.3-r1 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 # renovate: datasource=repology depName=alpine_3_21/libstdc++ diff --git a/flavors/ruby/Dockerfile b/flavors/ruby/Dockerfile index 415f627dad3..54c77f8d4f3 100644 --- a/flavors/ruby/Dockerfile +++ b/flavors/ruby/Dockerfile @@ -152,7 +152,7 @@ ARG KTLINT_VERSION=1.5.0 ARG DETEKT_VERSION=1.23.7 # renovate: datasource=repology depName=alpine_3_21/helm -ARG APK_HELM_VERSION=3.16.3-r0 +ARG APK_HELM_VERSION=3.16.3-r1 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 # renovate: datasource=repology depName=alpine_3_21/libstdc++ diff --git a/flavors/rust/Dockerfile b/flavors/rust/Dockerfile index 4c36ff3bf81..d74fbce057e 100644 --- a/flavors/rust/Dockerfile +++ b/flavors/rust/Dockerfile @@ -152,7 +152,7 @@ ARG KTLINT_VERSION=1.5.0 ARG DETEKT_VERSION=1.23.7 # renovate: datasource=repology depName=alpine_3_21/helm -ARG APK_HELM_VERSION=3.16.3-r0 +ARG APK_HELM_VERSION=3.16.3-r1 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 # renovate: datasource=repology depName=alpine_3_21/libstdc++ diff --git a/flavors/salesforce/Dockerfile b/flavors/salesforce/Dockerfile index 4d4adf5f09c..05e3e26821d 100644 --- a/flavors/salesforce/Dockerfile +++ b/flavors/salesforce/Dockerfile @@ -164,7 +164,7 @@ ARG KTLINT_VERSION=1.5.0 ARG DETEKT_VERSION=1.23.7 # renovate: datasource=repology depName=alpine_3_21/helm -ARG APK_HELM_VERSION=3.16.3-r0 +ARG APK_HELM_VERSION=3.16.3-r1 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 # renovate: datasource=repology depName=alpine_3_21/libstdc++ diff --git a/flavors/security/Dockerfile b/flavors/security/Dockerfile index d11fea0dd80..d0a3dd2097b 100644 --- a/flavors/security/Dockerfile +++ b/flavors/security/Dockerfile @@ -109,7 +109,7 @@ ARG CARGO_SHELLCHECK_SARIF_VERSION=0.7.0 # renovate: datasource=pypi depName=cfn-lint ARG PIP_CFN_LINT_VERSION=1.22.7 # renovate: datasource=repology depName=alpine_3_21/helm -ARG APK_HELM_VERSION=3.16.3-r0 +ARG APK_HELM_VERSION=3.16.3-r1 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 # renovate: datasource=repology depName=alpine_3_21/libstdc++ diff --git a/flavors/swift/Dockerfile b/flavors/swift/Dockerfile index 6401d86e54a..2c98a5c90b3 100644 --- a/flavors/swift/Dockerfile +++ b/flavors/swift/Dockerfile @@ -106,7 +106,7 @@ ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=crate depName=sarif-fmt ARG CARGO_SARIF_FMT_VERSION=0.7.0 # renovate: datasource=repology depName=alpine_3_21/docker -ARG APK_DOCKER_VERSION=27.3.1-r0 +ARG APK_DOCKER_VERSION=27.3.1-r1 # renovate: datasource=repology depName=alpine_3_21/openrc ARG APK_OPENRC_VERSION=0.55.1-r2 # renovate: datasource=repology depName=alpine_3_21/openjdk21 @@ -156,7 +156,7 @@ ARG KTLINT_VERSION=1.5.0 ARG DETEKT_VERSION=1.23.7 # renovate: datasource=repology depName=alpine_3_21/helm -ARG APK_HELM_VERSION=3.16.3-r0 +ARG APK_HELM_VERSION=3.16.3-r1 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 # renovate: datasource=repology depName=alpine_3_21/libstdc++ diff --git a/flavors/terraform/Dockerfile b/flavors/terraform/Dockerfile index e2ca2ff61e5..7fb69be95fd 100644 --- a/flavors/terraform/Dockerfile +++ b/flavors/terraform/Dockerfile @@ -166,7 +166,7 @@ ARG KTLINT_VERSION=1.5.0 ARG DETEKT_VERSION=1.23.7 # renovate: datasource=repology depName=alpine_3_21/helm -ARG APK_HELM_VERSION=3.16.3-r0 +ARG APK_HELM_VERSION=3.16.3-r1 # renovate: datasource=repology depName=alpine_3_21/gcompat ARG APK_GCOMPAT_VERSION=1.1.0-r4 # renovate: datasource=repology depName=alpine_3_21/libstdc++ diff --git a/linters/kubernetes_helm/Dockerfile b/linters/kubernetes_helm/Dockerfile index 96bd86a816f..ed2791bcc0b 100644 --- a/linters/kubernetes_helm/Dockerfile +++ b/linters/kubernetes_helm/Dockerfile @@ -69,7 +69,7 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=repology depName=alpine_3_21/helm -ARG APK_HELM_VERSION=3.16.3-r0 +ARG APK_HELM_VERSION=3.16.3-r1 #ARG__END #################### diff --git a/linters/swift_swiftlint/Dockerfile b/linters/swift_swiftlint/Dockerfile index dffbcd18228..c6010d98f64 100644 --- a/linters/swift_swiftlint/Dockerfile +++ b/linters/swift_swiftlint/Dockerfile @@ -69,7 +69,7 @@ ARG APK_MUSL_DEV_VERSION=1.2.5-r8 # renovate: datasource=repology depName=alpine_3_21/openssh ARG APK_OPENSSH_VERSION=9.9_p1-r2 # renovate: datasource=repology depName=alpine_3_21/docker -ARG APK_DOCKER_VERSION=27.3.1-r0 +ARG APK_DOCKER_VERSION=27.3.1-r1 # renovate: datasource=repology depName=alpine_3_21/openrc ARG APK_OPENRC_VERSION=0.55.1-r2 #ARG__END diff --git a/megalinter/constants.py b/megalinter/constants.py index 7a69d2c428b..7a2ab1f5110 100644 --- a/megalinter/constants.py +++ b/megalinter/constants.py @@ -51,7 +51,7 @@ ] DEFAULT_DOCKERFILE_DOCKER_ARGS = [ - "# renovate: datasource=repology depName=alpine_3_21/docker\nARG APK_DOCKER_VERSION=27.3.1-r0", + "# renovate: datasource=repology depName=alpine_3_21/docker\nARG APK_DOCKER_VERSION=27.3.1-r1", "# renovate: datasource=repology depName=alpine_3_21/openrc\nARG APK_OPENRC_VERSION=0.55.1-r2", ] diff --git a/megalinter/descriptors/kubernetes.megalinter-descriptor.yml b/megalinter/descriptors/kubernetes.megalinter-descriptor.yml index 4a4b3e36a6b..8e2aa8d4766 100644 --- a/megalinter/descriptors/kubernetes.megalinter-descriptor.yml +++ b/megalinter/descriptors/kubernetes.megalinter-descriptor.yml @@ -72,7 +72,7 @@ linters: dockerfile: - |- # renovate: datasource=repology depName=alpine_3_21/helm - ARG APK_HELM_VERSION=3.16.3-r0 + ARG APK_HELM_VERSION=3.16.3-r1 # KUBESCAPE - linter_name: kubescape name: KUBERNETES_KUBESCAPE