diff --git a/.automation/build.py b/.automation/build.py index 9a997d5274d..a4a21bfe668 100644 --- a/.automation/build.py +++ b/.automation/build.py @@ -177,6 +177,17 @@ for match in matches: MAIN_DOCKERFILE_ARGS_MAP[match.group(1)] = match.group(2) +PYTHON_VERSION = "" +PYTHON_MAJOR_MINOR = "" + +with open(f"{REPO_HOME}/.python-version", "r", encoding="utf-8") as python_version_file: + PYTHON_VERSION = python_version_file.read().strip() + version_parts = PYTHON_VERSION.split(".") + if len(version_parts) >= 2: + PYTHON_MAJOR_MINOR = f"{version_parts[0]}.{version_parts[1]}" + else: + logging.critical("Invalid Python version in .python-version file") + # Generate one Dockerfile by MegaLinter flavor def generate_all_flavors(): @@ -663,7 +674,7 @@ def build_dockerfile( + f' && VIRTUAL_ENV="/venvs/{pip_linter}" uv pip install --no-cache --upgrade ' + '"wheel>=0.46.2" "setuptools>=75.8.0" \\\n' + f' && VIRTUAL_ENV="/venvs/{pip_linter}" rm -rf ' - + f"/venvs/{pip_linter}/lib/python3.13/site-packages/setuptools/_vendor/wheel* \\\n" + + f"/venvs/{pip_linter}/lib/python{PYTHON_MAJOR_MINOR}/site-packages/setuptools/_vendor/wheel* \\\n" ) env_path_command += f":/venvs/{pip_linter}/bin" pipenv_install_command = pipenv_install_command[:-2] # remove last \ diff --git a/.github/workflows/build-deploy-docs.yml b/.github/workflows/build-deploy-docs.yml index b196d156223..94e6343c6ec 100644 --- a/.github/workflows/build-deploy-docs.yml +++ b/.github/workflows/build-deploy-docs.yml @@ -29,7 +29,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-python@v6 with: - python-version: 3.12.12 + python-version: 3.14.3 - run: pip install --upgrade -r .config/python/dev/requirements.txt - run: cd .automation && bash build_schemas_doc.sh && cd .. # - run: mkdocs gh-deploy --force diff --git a/.github/workflows/deploy-RELEASE.yml b/.github/workflows/deploy-RELEASE.yml index e70a00b63f4..adb6dbe372a 100644 --- a/.github/workflows/deploy-RELEASE.yml +++ b/.github/workflows/deploy-RELEASE.yml @@ -339,7 +339,7 @@ jobs: echo "curr ver ${{ steps.version.outputs.cversion }}" - uses: actions/setup-python@v6 with: - python-version: 3.12.12 + python-version: 3.14.3 - run: pip install --upgrade -r .config/python/dev/requirements.txt - run: cd .automation && bash build_schemas_doc.sh && cd .. # - run: mkdocs gh-deploy --force diff --git a/.github/workflows/test-mkdocs.yml b/.github/workflows/test-mkdocs.yml index 34c7ec98371..4e30121629f 100644 --- a/.github/workflows/test-mkdocs.yml +++ b/.github/workflows/test-mkdocs.yml @@ -20,7 +20,7 @@ jobs: - uses: actions/checkout@v6 - uses: actions/setup-python@v6 with: - python-version: 3.12.12 + python-version: 3.14.3 - run: pip install --upgrade -r .config/python/dev/requirements.txt - run: cd .automation && bash build_schemas_doc.sh && cd .. - run: mkdocs build diff --git a/.python-version b/.python-version index 7eebfafa045..da717732b71 100644 --- a/.python-version +++ b/.python-version @@ -1 +1 @@ -3.12.11 +3.14.3 diff --git a/CHANGELOG.md b/CHANGELOG.md index da4670b8573..dffbd17f98b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -64,6 +64,7 @@ Note: Can be used with `oxsecurity/megalinter@beta` in your GitHub Action mega-l - Allow to disable build & push of standalone linters docker images using variable `BETA_LINTERS_ENABLED=false` - Improve performances of formatting markdown tables during build - Improve test classes performances and fix race conditions + - When generating Dockerfile, use python version from .python-version instead of hardcoding it - mega-linter-runner - If variables are defined in a local .env file, send their values to docker/podman run command (can be useful for secret variables) diff --git a/Dockerfile b/Dockerfile index 3f4d6187070..06734d25579 100644 --- a/Dockerfile +++ b/Dockerfile @@ -90,7 +90,7 @@ FROM alpine/terragrunt:${TERRAFORM_TERRAGRUNT_VERSION} AS terragrunt # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -109,7 +109,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -517,85 +517,85 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ansible-lint" && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache ansible-lint==${PIP_ANSIBLE_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/cpplint" && VIRTUAL_ENV="/venvs/cpplint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/cpplint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/cpplint" rm -rf /venvs/cpplint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/cpplint" rm -rf /venvs/cpplint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/cfn-lint" && VIRTUAL_ENV="/venvs/cfn-lint" uv pip install --no-cache cfn-lint[sarif]==${PIP_CFN_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/cfn-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/cfn-lint" rm -rf /venvs/cfn-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/cfn-lint" rm -rf /venvs/cfn-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/stylelint" && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/djlint" && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache djlint==${PIP_DJLINT_VERSION} \ && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rumdl" && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache rumdl==${PIP_RUMDL_VERSION} \ && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/pylint" && VIRTUAL_ENV="/venvs/pylint" uv pip install --no-cache pylint==${PIP_PYLINT_VERSION} typing-extensions==${PIP_TYPING_EXTENSIONS_VERSION} \ && VIRTUAL_ENV="/venvs/pylint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/pylint" rm -rf /venvs/pylint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/pylint" rm -rf /venvs/pylint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/black" && VIRTUAL_ENV="/venvs/black" uv pip install --no-cache black[jupyter]==${PIP_BLACK_VERSION} \ && VIRTUAL_ENV="/venvs/black" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/black" rm -rf /venvs/black/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/black" rm -rf /venvs/black/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/flake8" && VIRTUAL_ENV="/venvs/flake8" uv pip install --no-cache flake8==${PIP_FLAKE8_VERSION} \ && VIRTUAL_ENV="/venvs/flake8" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/flake8" rm -rf /venvs/flake8/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/flake8" rm -rf /venvs/flake8/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/isort" && VIRTUAL_ENV="/venvs/isort" uv pip install --no-cache black==${PIP_BLACK_VERSION} isort==${PIP_ISORT_VERSION} \ && VIRTUAL_ENV="/venvs/isort" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/isort" rm -rf /venvs/isort/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/isort" rm -rf /venvs/isort/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/bandit" && VIRTUAL_ENV="/venvs/bandit" uv pip install --no-cache bandit==${PIP_BANDIT_VERSION} bandit_sarif_formatter==${PIP_BANDIT_SARIF_FORMATTER_VERSION} bandit[toml]==${PIP_BANDIT_VERSION} \ && VIRTUAL_ENV="/venvs/bandit" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/bandit" rm -rf /venvs/bandit/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/bandit" rm -rf /venvs/bandit/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/mypy" && VIRTUAL_ENV="/venvs/mypy" uv pip install --no-cache mypy==${PIP_MYPY_VERSION} \ && VIRTUAL_ENV="/venvs/mypy" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/mypy" rm -rf /venvs/mypy/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/mypy" rm -rf /venvs/mypy/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/nbqa" && VIRTUAL_ENV="/venvs/nbqa" uv pip install --no-cache nbqa==${PIP_NBQA_VERSION} mypy==${PIP_MYPY_VERSION} \ && VIRTUAL_ENV="/venvs/nbqa" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/nbqa" rm -rf /venvs/nbqa/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/nbqa" rm -rf /venvs/nbqa/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ruff" && VIRTUAL_ENV="/venvs/ruff" uv pip install --no-cache ruff==${PIP_RUFF_VERSION} \ && VIRTUAL_ENV="/venvs/ruff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ruff" rm -rf /venvs/ruff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ruff" rm -rf /venvs/ruff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ruff-format" && VIRTUAL_ENV="/venvs/ruff-format" uv pip install --no-cache ruff==${PIP_RUFF_VERSION} \ && VIRTUAL_ENV="/venvs/ruff-format" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ruff-format" rm -rf /venvs/ruff-format/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ruff-format" rm -rf /venvs/ruff-format/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/checkov" && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache checkov==${PIP_CHECKOV_VERSION} \ && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/semgrep" && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache semgrep==${PIP_SEMGREP_VERSION} \ && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/robocop" && VIRTUAL_ENV="/venvs/robocop" uv pip install --no-cache robotframework-robocop==${PIP_ROBOT_FRAMEWORK_ROBOCOP_VERSION} \ && VIRTUAL_ENV="/venvs/robocop" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/robocop" rm -rf /venvs/robocop/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/robocop" rm -rf /venvs/robocop/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rst-lint" && VIRTUAL_ENV="/venvs/rst-lint" uv pip install --no-cache Pygments==${PIP_PYGMENTS_VERSION} restructuredtext_lint==${PIP_RESTRUCTUREDTEXT_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/rst-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rst-lint" rm -rf /venvs/rst-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rst-lint" rm -rf /venvs/rst-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rstcheck" && VIRTUAL_ENV="/venvs/rstcheck" uv pip install --no-cache click==${PIP_RSTCHECK_CLICK_VERSION} rstcheck[toml,sphinx]==${PIP_RSTCHECK_VERSION} \ && VIRTUAL_ENV="/venvs/rstcheck" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rstcheck" rm -rf /venvs/rstcheck/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rstcheck" rm -rf /venvs/rstcheck/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rstfmt" && VIRTUAL_ENV="/venvs/rstfmt" uv pip install --no-cache rstfmt==${PIP_RSTFMT_VERSION} \ && VIRTUAL_ENV="/venvs/rstfmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rstfmt" rm -rf /venvs/rstfmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rstfmt" rm -rf /venvs/rstfmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakemake" && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache snakemake==${PIP_SNAKEMAKE_VERSION} \ && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakefmt" && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache snakefmt==${PIP_SNAKEFMT_VERSION} \ && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/proselint" && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache proselint==${PIP_PROSELINT_VERSION} \ && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/codespell" && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache codespell==${PIP_CODESPELL_VERSION} \ && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/sqlfluff" && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache sqlfluff==${PIP_SQLFLUFF_VERSION} \ && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/yamllint" && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache yamllint==${PIP_YAMLLINT_VERSION} \ && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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/stylelint/bin:/venvs/djlint/bin:/venvs/rumdl/bin:/venvs/pylint/bin:/venvs/black/bin:/venvs/flake8/bin:/venvs/isort/bin:/venvs/bandit/bin:/venvs/mypy/bin:/venvs/nbqa/bin:/venvs/ruff/bin:/venvs/ruff-format/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/robocop/bin:/venvs/rst-lint/bin:/venvs/rstcheck/bin:/venvs/rstfmt/bin:/venvs/snakemake/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/codespell/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin diff --git a/Dockerfile-custom-flavor b/Dockerfile-custom-flavor index 42a4377ac89..0b265838073 100644 --- a/Dockerfile-custom-flavor +++ b/Dockerfile-custom-flavor @@ -10,7 +10,7 @@ FROM ghcr.io/astral-sh/uv:0.10.6 AS uv ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN apk -U --no-cache upgrade \ && apk add --no-cache \ diff --git a/Dockerfile-quick b/Dockerfile-quick index 5615e9570de..baf07d59c74 100644 --- a/Dockerfile-quick +++ b/Dockerfile-quick @@ -16,7 +16,7 @@ FROM $MEGALINTER_BASE_IMAGE as base # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core WORKDIR / COPY pyproject.toml . COPY --from=uv /uv /bin/uv diff --git a/flavors/c_cpp/Dockerfile b/flavors/c_cpp/Dockerfile index 89bbf3ba57d..4fbe7119d31 100644 --- a/flavors/c_cpp/Dockerfile +++ b/flavors/c_cpp/Dockerfile @@ -60,7 +60,7 @@ FROM lycheeverse/lychee:${SPELL_LYCHEE_VERSION} AS lychee # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -79,7 +79,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -272,43 +272,43 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ansible-lint" && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache ansible-lint==${PIP_ANSIBLE_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/cpplint" && VIRTUAL_ENV="/venvs/cpplint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/cpplint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/cpplint" rm -rf /venvs/cpplint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/cpplint" rm -rf /venvs/cpplint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/stylelint" && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/djlint" && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache djlint==${PIP_DJLINT_VERSION} \ && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rumdl" && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache rumdl==${PIP_RUMDL_VERSION} \ && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/checkov" && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache checkov==${PIP_CHECKOV_VERSION} \ && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/semgrep" && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache semgrep==${PIP_SEMGREP_VERSION} \ && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakemake" && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache snakemake==${PIP_SNAKEMAKE_VERSION} \ && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakefmt" && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache snakefmt==${PIP_SNAKEFMT_VERSION} \ && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/proselint" && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache proselint==${PIP_PROSELINT_VERSION} \ && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/codespell" && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache codespell==${PIP_CODESPELL_VERSION} \ && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/sqlfluff" && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache sqlfluff==${PIP_SQLFLUFF_VERSION} \ && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/yamllint" && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache yamllint==${PIP_YAMLLINT_VERSION} \ && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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/stylelint/bin:/venvs/djlint/bin:/venvs/rumdl/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakemake/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/codespell/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin diff --git a/flavors/ci_light/Dockerfile b/flavors/ci_light/Dockerfile index 9a38ccb9f8d..8b1138f3583 100644 --- a/flavors/ci_light/Dockerfile +++ b/flavors/ci_light/Dockerfile @@ -39,7 +39,7 @@ FROM trufflesecurity/trufflehog:${REPOSITORY_TRUFFLEHOG_VERSION} AS trufflehog # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -58,7 +58,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -182,7 +182,7 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/yamllint" && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache yamllint==${PIP_YAMLLINT_VERSION} \ && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/flavors/cupcake/Dockerfile b/flavors/cupcake/Dockerfile index 8927d455758..c3223e10bf2 100644 --- a/flavors/cupcake/Dockerfile +++ b/flavors/cupcake/Dockerfile @@ -77,7 +77,7 @@ FROM alpine/terragrunt:${TERRAFORM_TERRAGRUNT_VERSION} AS terragrunt # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -96,7 +96,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -421,76 +421,76 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ansible-lint" && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache ansible-lint==${PIP_ANSIBLE_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/cpplint" && VIRTUAL_ENV="/venvs/cpplint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/cpplint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/cpplint" rm -rf /venvs/cpplint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/cpplint" rm -rf /venvs/cpplint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/cfn-lint" && VIRTUAL_ENV="/venvs/cfn-lint" uv pip install --no-cache cfn-lint[sarif]==${PIP_CFN_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/cfn-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/cfn-lint" rm -rf /venvs/cfn-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/cfn-lint" rm -rf /venvs/cfn-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/stylelint" && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/djlint" && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache djlint==${PIP_DJLINT_VERSION} \ && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rumdl" && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache rumdl==${PIP_RUMDL_VERSION} \ && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/pylint" && VIRTUAL_ENV="/venvs/pylint" uv pip install --no-cache pylint==${PIP_PYLINT_VERSION} typing-extensions==${PIP_TYPING_EXTENSIONS_VERSION} \ && VIRTUAL_ENV="/venvs/pylint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/pylint" rm -rf /venvs/pylint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/pylint" rm -rf /venvs/pylint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/black" && VIRTUAL_ENV="/venvs/black" uv pip install --no-cache black[jupyter]==${PIP_BLACK_VERSION} \ && VIRTUAL_ENV="/venvs/black" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/black" rm -rf /venvs/black/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/black" rm -rf /venvs/black/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/flake8" && VIRTUAL_ENV="/venvs/flake8" uv pip install --no-cache flake8==${PIP_FLAKE8_VERSION} \ && VIRTUAL_ENV="/venvs/flake8" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/flake8" rm -rf /venvs/flake8/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/flake8" rm -rf /venvs/flake8/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/isort" && VIRTUAL_ENV="/venvs/isort" uv pip install --no-cache black==${PIP_BLACK_VERSION} isort==${PIP_ISORT_VERSION} \ && VIRTUAL_ENV="/venvs/isort" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/isort" rm -rf /venvs/isort/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/isort" rm -rf /venvs/isort/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/mypy" && VIRTUAL_ENV="/venvs/mypy" uv pip install --no-cache mypy==${PIP_MYPY_VERSION} \ && VIRTUAL_ENV="/venvs/mypy" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/mypy" rm -rf /venvs/mypy/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/mypy" rm -rf /venvs/mypy/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/nbqa" && VIRTUAL_ENV="/venvs/nbqa" uv pip install --no-cache nbqa==${PIP_NBQA_VERSION} mypy==${PIP_MYPY_VERSION} \ && VIRTUAL_ENV="/venvs/nbqa" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/nbqa" rm -rf /venvs/nbqa/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/nbqa" rm -rf /venvs/nbqa/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ruff" && VIRTUAL_ENV="/venvs/ruff" uv pip install --no-cache ruff==${PIP_RUFF_VERSION} \ && VIRTUAL_ENV="/venvs/ruff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ruff" rm -rf /venvs/ruff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ruff" rm -rf /venvs/ruff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ruff-format" && VIRTUAL_ENV="/venvs/ruff-format" uv pip install --no-cache ruff==${PIP_RUFF_VERSION} \ && VIRTUAL_ENV="/venvs/ruff-format" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ruff-format" rm -rf /venvs/ruff-format/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ruff-format" rm -rf /venvs/ruff-format/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/checkov" && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache checkov==${PIP_CHECKOV_VERSION} \ && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/semgrep" && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache semgrep==${PIP_SEMGREP_VERSION} \ && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/robocop" && VIRTUAL_ENV="/venvs/robocop" uv pip install --no-cache robotframework-robocop==${PIP_ROBOT_FRAMEWORK_ROBOCOP_VERSION} \ && VIRTUAL_ENV="/venvs/robocop" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/robocop" rm -rf /venvs/robocop/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/robocop" rm -rf /venvs/robocop/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rst-lint" && VIRTUAL_ENV="/venvs/rst-lint" uv pip install --no-cache Pygments==${PIP_PYGMENTS_VERSION} restructuredtext_lint==${PIP_RESTRUCTUREDTEXT_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/rst-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rst-lint" rm -rf /venvs/rst-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rst-lint" rm -rf /venvs/rst-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rstcheck" && VIRTUAL_ENV="/venvs/rstcheck" uv pip install --no-cache click==${PIP_RSTCHECK_CLICK_VERSION} rstcheck[toml,sphinx]==${PIP_RSTCHECK_VERSION} \ && VIRTUAL_ENV="/venvs/rstcheck" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rstcheck" rm -rf /venvs/rstcheck/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rstcheck" rm -rf /venvs/rstcheck/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rstfmt" && VIRTUAL_ENV="/venvs/rstfmt" uv pip install --no-cache rstfmt==${PIP_RSTFMT_VERSION} \ && VIRTUAL_ENV="/venvs/rstfmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rstfmt" rm -rf /venvs/rstfmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rstfmt" rm -rf /venvs/rstfmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/proselint" && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache proselint==${PIP_PROSELINT_VERSION} \ && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/codespell" && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache codespell==${PIP_CODESPELL_VERSION} \ && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/sqlfluff" && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache sqlfluff==${PIP_SQLFLUFF_VERSION} \ && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/yamllint" && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache yamllint==${PIP_YAMLLINT_VERSION} \ && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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/stylelint/bin:/venvs/djlint/bin:/venvs/rumdl/bin:/venvs/pylint/bin:/venvs/black/bin:/venvs/flake8/bin:/venvs/isort/bin:/venvs/mypy/bin:/venvs/nbqa/bin:/venvs/ruff/bin:/venvs/ruff-format/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/robocop/bin:/venvs/rst-lint/bin:/venvs/rstcheck/bin:/venvs/rstfmt/bin:/venvs/proselint/bin:/venvs/codespell/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin diff --git a/flavors/documentation/Dockerfile b/flavors/documentation/Dockerfile index f3b3ce0a913..7f0bbdf1049 100644 --- a/flavors/documentation/Dockerfile +++ b/flavors/documentation/Dockerfile @@ -60,7 +60,7 @@ FROM lycheeverse/lychee:${SPELL_LYCHEE_VERSION} AS lychee # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -79,7 +79,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -268,40 +268,40 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ansible-lint" && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache ansible-lint==${PIP_ANSIBLE_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/stylelint" && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/djlint" && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache djlint==${PIP_DJLINT_VERSION} \ && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rumdl" && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache rumdl==${PIP_RUMDL_VERSION} \ && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/checkov" && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache checkov==${PIP_CHECKOV_VERSION} \ && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/semgrep" && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache semgrep==${PIP_SEMGREP_VERSION} \ && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakemake" && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache snakemake==${PIP_SNAKEMAKE_VERSION} \ && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakefmt" && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache snakefmt==${PIP_SNAKEFMT_VERSION} \ && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/proselint" && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache proselint==${PIP_PROSELINT_VERSION} \ && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/codespell" && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache codespell==${PIP_CODESPELL_VERSION} \ && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/sqlfluff" && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache sqlfluff==${PIP_SQLFLUFF_VERSION} \ && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/yamllint" && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache yamllint==${PIP_YAMLLINT_VERSION} \ && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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/stylelint/bin:/venvs/djlint/bin:/venvs/rumdl/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakemake/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/codespell/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin diff --git a/flavors/dotnet/Dockerfile b/flavors/dotnet/Dockerfile index 8e1b601b5f4..a0e7ca9a7a9 100644 --- a/flavors/dotnet/Dockerfile +++ b/flavors/dotnet/Dockerfile @@ -63,7 +63,7 @@ FROM lycheeverse/lychee:${SPELL_LYCHEE_VERSION} AS lychee # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -82,7 +82,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -302,43 +302,43 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ansible-lint" && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache ansible-lint==${PIP_ANSIBLE_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/cpplint" && VIRTUAL_ENV="/venvs/cpplint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/cpplint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/cpplint" rm -rf /venvs/cpplint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/cpplint" rm -rf /venvs/cpplint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/stylelint" && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/djlint" && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache djlint==${PIP_DJLINT_VERSION} \ && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rumdl" && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache rumdl==${PIP_RUMDL_VERSION} \ && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/checkov" && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache checkov==${PIP_CHECKOV_VERSION} \ && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/semgrep" && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache semgrep==${PIP_SEMGREP_VERSION} \ && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakemake" && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache snakemake==${PIP_SNAKEMAKE_VERSION} \ && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakefmt" && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache snakefmt==${PIP_SNAKEFMT_VERSION} \ && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/proselint" && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache proselint==${PIP_PROSELINT_VERSION} \ && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/codespell" && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache codespell==${PIP_CODESPELL_VERSION} \ && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/sqlfluff" && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache sqlfluff==${PIP_SQLFLUFF_VERSION} \ && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/yamllint" && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache yamllint==${PIP_YAMLLINT_VERSION} \ && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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/stylelint/bin:/venvs/djlint/bin:/venvs/rumdl/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakemake/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/codespell/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin diff --git a/flavors/dotnetweb/Dockerfile b/flavors/dotnetweb/Dockerfile index ee265e6517f..d2d769154c5 100644 --- a/flavors/dotnetweb/Dockerfile +++ b/flavors/dotnetweb/Dockerfile @@ -63,7 +63,7 @@ FROM lycheeverse/lychee:${SPELL_LYCHEE_VERSION} AS lychee # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -82,7 +82,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -346,43 +346,43 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ansible-lint" && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache ansible-lint==${PIP_ANSIBLE_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/cpplint" && VIRTUAL_ENV="/venvs/cpplint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/cpplint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/cpplint" rm -rf /venvs/cpplint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/cpplint" rm -rf /venvs/cpplint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/stylelint" && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/djlint" && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache djlint==${PIP_DJLINT_VERSION} \ && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rumdl" && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache rumdl==${PIP_RUMDL_VERSION} \ && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/checkov" && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache checkov==${PIP_CHECKOV_VERSION} \ && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/semgrep" && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache semgrep==${PIP_SEMGREP_VERSION} \ && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakemake" && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache snakemake==${PIP_SNAKEMAKE_VERSION} \ && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakefmt" && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache snakefmt==${PIP_SNAKEFMT_VERSION} \ && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/proselint" && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache proselint==${PIP_PROSELINT_VERSION} \ && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/codespell" && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache codespell==${PIP_CODESPELL_VERSION} \ && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/sqlfluff" && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache sqlfluff==${PIP_SQLFLUFF_VERSION} \ && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/yamllint" && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache yamllint==${PIP_YAMLLINT_VERSION} \ && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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/stylelint/bin:/venvs/djlint/bin:/venvs/rumdl/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakemake/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/codespell/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin diff --git a/flavors/formatters/Dockerfile b/flavors/formatters/Dockerfile index 3c8a807ac55..1488248379a 100644 --- a/flavors/formatters/Dockerfile +++ b/flavors/formatters/Dockerfile @@ -31,7 +31,7 @@ FROM alpine/terragrunt:${TERRAFORM_TERRAGRUNT_VERSION} AS terragrunt # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -50,7 +50,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -167,22 +167,22 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rumdl" && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache rumdl==${PIP_RUMDL_VERSION} \ && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/black" && VIRTUAL_ENV="/venvs/black" uv pip install --no-cache black[jupyter]==${PIP_BLACK_VERSION} \ && VIRTUAL_ENV="/venvs/black" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/black" rm -rf /venvs/black/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/black" rm -rf /venvs/black/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/isort" && VIRTUAL_ENV="/venvs/isort" uv pip install --no-cache black==${PIP_BLACK_VERSION} isort==${PIP_ISORT_VERSION} \ && VIRTUAL_ENV="/venvs/isort" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/isort" rm -rf /venvs/isort/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/isort" rm -rf /venvs/isort/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ruff-format" && VIRTUAL_ENV="/venvs/ruff-format" uv pip install --no-cache ruff==${PIP_RUFF_VERSION} \ && VIRTUAL_ENV="/venvs/ruff-format" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ruff-format" rm -rf /venvs/ruff-format/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ruff-format" rm -rf /venvs/ruff-format/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rstfmt" && VIRTUAL_ENV="/venvs/rstfmt" uv pip install --no-cache rstfmt==${PIP_RSTFMT_VERSION} \ && VIRTUAL_ENV="/venvs/rstfmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rstfmt" rm -rf /venvs/rstfmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rstfmt" rm -rf /venvs/rstfmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakefmt" && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache snakefmt==${PIP_SNAKEFMT_VERSION} \ && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/rumdl/bin:/venvs/black/bin:/venvs/isort/bin:/venvs/ruff-format/bin:/venvs/rstfmt/bin:/venvs/snakefmt/bin diff --git a/flavors/go/Dockerfile b/flavors/go/Dockerfile index 744a2bbe855..ef6d0a96306 100644 --- a/flavors/go/Dockerfile +++ b/flavors/go/Dockerfile @@ -68,7 +68,7 @@ FROM lycheeverse/lychee:${SPELL_LYCHEE_VERSION} AS lychee # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -87,7 +87,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -280,40 +280,40 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ansible-lint" && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache ansible-lint==${PIP_ANSIBLE_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/stylelint" && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/djlint" && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache djlint==${PIP_DJLINT_VERSION} \ && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rumdl" && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache rumdl==${PIP_RUMDL_VERSION} \ && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/checkov" && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache checkov==${PIP_CHECKOV_VERSION} \ && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/semgrep" && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache semgrep==${PIP_SEMGREP_VERSION} \ && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakemake" && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache snakemake==${PIP_SNAKEMAKE_VERSION} \ && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakefmt" && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache snakefmt==${PIP_SNAKEFMT_VERSION} \ && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/proselint" && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache proselint==${PIP_PROSELINT_VERSION} \ && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/codespell" && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache codespell==${PIP_CODESPELL_VERSION} \ && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/sqlfluff" && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache sqlfluff==${PIP_SQLFLUFF_VERSION} \ && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/yamllint" && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache yamllint==${PIP_YAMLLINT_VERSION} \ && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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/stylelint/bin:/venvs/djlint/bin:/venvs/rumdl/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakemake/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/codespell/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin diff --git a/flavors/java/Dockerfile b/flavors/java/Dockerfile index cc4bf3bbf43..b1c10b72d42 100644 --- a/flavors/java/Dockerfile +++ b/flavors/java/Dockerfile @@ -61,7 +61,7 @@ FROM lycheeverse/lychee:${SPELL_LYCHEE_VERSION} AS lychee # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -80,7 +80,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -283,40 +283,40 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ansible-lint" && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache ansible-lint==${PIP_ANSIBLE_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/stylelint" && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/djlint" && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache djlint==${PIP_DJLINT_VERSION} \ && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rumdl" && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache rumdl==${PIP_RUMDL_VERSION} \ && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/checkov" && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache checkov==${PIP_CHECKOV_VERSION} \ && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/semgrep" && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache semgrep==${PIP_SEMGREP_VERSION} \ && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakemake" && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache snakemake==${PIP_SNAKEMAKE_VERSION} \ && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakefmt" && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache snakefmt==${PIP_SNAKEFMT_VERSION} \ && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/proselint" && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache proselint==${PIP_PROSELINT_VERSION} \ && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/codespell" && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache codespell==${PIP_CODESPELL_VERSION} \ && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/sqlfluff" && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache sqlfluff==${PIP_SQLFLUFF_VERSION} \ && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/yamllint" && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache yamllint==${PIP_YAMLLINT_VERSION} \ && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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/stylelint/bin:/venvs/djlint/bin:/venvs/rumdl/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakemake/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/codespell/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin diff --git a/flavors/javascript/Dockerfile b/flavors/javascript/Dockerfile index 58666213e05..3897d3fdb21 100644 --- a/flavors/javascript/Dockerfile +++ b/flavors/javascript/Dockerfile @@ -60,7 +60,7 @@ FROM lycheeverse/lychee:${SPELL_LYCHEE_VERSION} AS lychee # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -79,7 +79,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -316,40 +316,40 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ansible-lint" && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache ansible-lint==${PIP_ANSIBLE_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/stylelint" && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/djlint" && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache djlint==${PIP_DJLINT_VERSION} \ && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rumdl" && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache rumdl==${PIP_RUMDL_VERSION} \ && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/checkov" && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache checkov==${PIP_CHECKOV_VERSION} \ && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/semgrep" && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache semgrep==${PIP_SEMGREP_VERSION} \ && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakemake" && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache snakemake==${PIP_SNAKEMAKE_VERSION} \ && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakefmt" && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache snakefmt==${PIP_SNAKEFMT_VERSION} \ && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/proselint" && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache proselint==${PIP_PROSELINT_VERSION} \ && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/codespell" && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache codespell==${PIP_CODESPELL_VERSION} \ && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/sqlfluff" && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache sqlfluff==${PIP_SQLFLUFF_VERSION} \ && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/yamllint" && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache yamllint==${PIP_YAMLLINT_VERSION} \ && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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/stylelint/bin:/venvs/djlint/bin:/venvs/rumdl/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakemake/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/codespell/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin diff --git a/flavors/php/Dockerfile b/flavors/php/Dockerfile index 726f263d37b..06da8116000 100644 --- a/flavors/php/Dockerfile +++ b/flavors/php/Dockerfile @@ -60,7 +60,7 @@ FROM lycheeverse/lychee:${SPELL_LYCHEE_VERSION} AS lychee # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -79,7 +79,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -297,40 +297,40 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ansible-lint" && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache ansible-lint==${PIP_ANSIBLE_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/stylelint" && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/djlint" && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache djlint==${PIP_DJLINT_VERSION} \ && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rumdl" && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache rumdl==${PIP_RUMDL_VERSION} \ && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/checkov" && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache checkov==${PIP_CHECKOV_VERSION} \ && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/semgrep" && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache semgrep==${PIP_SEMGREP_VERSION} \ && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakemake" && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache snakemake==${PIP_SNAKEMAKE_VERSION} \ && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakefmt" && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache snakefmt==${PIP_SNAKEFMT_VERSION} \ && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/proselint" && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache proselint==${PIP_PROSELINT_VERSION} \ && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/codespell" && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache codespell==${PIP_CODESPELL_VERSION} \ && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/sqlfluff" && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache sqlfluff==${PIP_SQLFLUFF_VERSION} \ && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/yamllint" && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache yamllint==${PIP_YAMLLINT_VERSION} \ && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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/stylelint/bin:/venvs/djlint/bin:/venvs/rumdl/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakemake/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/codespell/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin diff --git a/flavors/python/Dockerfile b/flavors/python/Dockerfile index fe9b7d84b1e..4e0a575c163 100644 --- a/flavors/python/Dockerfile +++ b/flavors/python/Dockerfile @@ -60,7 +60,7 @@ FROM lycheeverse/lychee:${SPELL_LYCHEE_VERSION} AS lychee # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -79,7 +79,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -301,79 +301,79 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ansible-lint" && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache ansible-lint==${PIP_ANSIBLE_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/cpplint" && VIRTUAL_ENV="/venvs/cpplint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/cpplint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/cpplint" rm -rf /venvs/cpplint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/cpplint" rm -rf /venvs/cpplint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/stylelint" && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/djlint" && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache djlint==${PIP_DJLINT_VERSION} \ && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rumdl" && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache rumdl==${PIP_RUMDL_VERSION} \ && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/pylint" && VIRTUAL_ENV="/venvs/pylint" uv pip install --no-cache pylint==${PIP_PYLINT_VERSION} typing-extensions==${PIP_TYPING_EXTENSIONS_VERSION} \ && VIRTUAL_ENV="/venvs/pylint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/pylint" rm -rf /venvs/pylint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/pylint" rm -rf /venvs/pylint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/black" && VIRTUAL_ENV="/venvs/black" uv pip install --no-cache black[jupyter]==${PIP_BLACK_VERSION} \ && VIRTUAL_ENV="/venvs/black" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/black" rm -rf /venvs/black/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/black" rm -rf /venvs/black/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/flake8" && VIRTUAL_ENV="/venvs/flake8" uv pip install --no-cache flake8==${PIP_FLAKE8_VERSION} \ && VIRTUAL_ENV="/venvs/flake8" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/flake8" rm -rf /venvs/flake8/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/flake8" rm -rf /venvs/flake8/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/isort" && VIRTUAL_ENV="/venvs/isort" uv pip install --no-cache black==${PIP_BLACK_VERSION} isort==${PIP_ISORT_VERSION} \ && VIRTUAL_ENV="/venvs/isort" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/isort" rm -rf /venvs/isort/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/isort" rm -rf /venvs/isort/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/bandit" && VIRTUAL_ENV="/venvs/bandit" uv pip install --no-cache bandit==${PIP_BANDIT_VERSION} bandit_sarif_formatter==${PIP_BANDIT_SARIF_FORMATTER_VERSION} bandit[toml]==${PIP_BANDIT_VERSION} \ && VIRTUAL_ENV="/venvs/bandit" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/bandit" rm -rf /venvs/bandit/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/bandit" rm -rf /venvs/bandit/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/mypy" && VIRTUAL_ENV="/venvs/mypy" uv pip install --no-cache mypy==${PIP_MYPY_VERSION} \ && VIRTUAL_ENV="/venvs/mypy" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/mypy" rm -rf /venvs/mypy/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/mypy" rm -rf /venvs/mypy/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/nbqa" && VIRTUAL_ENV="/venvs/nbqa" uv pip install --no-cache nbqa==${PIP_NBQA_VERSION} mypy==${PIP_MYPY_VERSION} \ && VIRTUAL_ENV="/venvs/nbqa" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/nbqa" rm -rf /venvs/nbqa/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/nbqa" rm -rf /venvs/nbqa/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ruff" && VIRTUAL_ENV="/venvs/ruff" uv pip install --no-cache ruff==${PIP_RUFF_VERSION} \ && VIRTUAL_ENV="/venvs/ruff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ruff" rm -rf /venvs/ruff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ruff" rm -rf /venvs/ruff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ruff-format" && VIRTUAL_ENV="/venvs/ruff-format" uv pip install --no-cache ruff==${PIP_RUFF_VERSION} \ && VIRTUAL_ENV="/venvs/ruff-format" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ruff-format" rm -rf /venvs/ruff-format/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ruff-format" rm -rf /venvs/ruff-format/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/checkov" && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache checkov==${PIP_CHECKOV_VERSION} \ && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/semgrep" && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache semgrep==${PIP_SEMGREP_VERSION} \ && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rst-lint" && VIRTUAL_ENV="/venvs/rst-lint" uv pip install --no-cache Pygments==${PIP_PYGMENTS_VERSION} restructuredtext_lint==${PIP_RESTRUCTUREDTEXT_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/rst-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rst-lint" rm -rf /venvs/rst-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rst-lint" rm -rf /venvs/rst-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rstcheck" && VIRTUAL_ENV="/venvs/rstcheck" uv pip install --no-cache click==${PIP_RSTCHECK_CLICK_VERSION} rstcheck[toml,sphinx]==${PIP_RSTCHECK_VERSION} \ && VIRTUAL_ENV="/venvs/rstcheck" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rstcheck" rm -rf /venvs/rstcheck/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rstcheck" rm -rf /venvs/rstcheck/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rstfmt" && VIRTUAL_ENV="/venvs/rstfmt" uv pip install --no-cache rstfmt==${PIP_RSTFMT_VERSION} \ && VIRTUAL_ENV="/venvs/rstfmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rstfmt" rm -rf /venvs/rstfmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rstfmt" rm -rf /venvs/rstfmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakemake" && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache snakemake==${PIP_SNAKEMAKE_VERSION} \ && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakefmt" && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache snakefmt==${PIP_SNAKEFMT_VERSION} \ && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/proselint" && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache proselint==${PIP_PROSELINT_VERSION} \ && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/codespell" && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache codespell==${PIP_CODESPELL_VERSION} \ && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/sqlfluff" && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache sqlfluff==${PIP_SQLFLUFF_VERSION} \ && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/yamllint" && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache yamllint==${PIP_YAMLLINT_VERSION} \ && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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/stylelint/bin:/venvs/djlint/bin:/venvs/rumdl/bin:/venvs/pylint/bin:/venvs/black/bin:/venvs/flake8/bin:/venvs/isort/bin:/venvs/bandit/bin:/venvs/mypy/bin:/venvs/nbqa/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/snakemake/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/codespell/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin diff --git a/flavors/ruby/Dockerfile b/flavors/ruby/Dockerfile index f928f2752a7..2aed5e67bc6 100644 --- a/flavors/ruby/Dockerfile +++ b/flavors/ruby/Dockerfile @@ -60,7 +60,7 @@ FROM lycheeverse/lychee:${SPELL_LYCHEE_VERSION} AS lychee # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -79,7 +79,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -284,40 +284,40 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ansible-lint" && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache ansible-lint==${PIP_ANSIBLE_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/stylelint" && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/djlint" && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache djlint==${PIP_DJLINT_VERSION} \ && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rumdl" && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache rumdl==${PIP_RUMDL_VERSION} \ && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/checkov" && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache checkov==${PIP_CHECKOV_VERSION} \ && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/semgrep" && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache semgrep==${PIP_SEMGREP_VERSION} \ && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakemake" && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache snakemake==${PIP_SNAKEMAKE_VERSION} \ && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakefmt" && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache snakefmt==${PIP_SNAKEFMT_VERSION} \ && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/proselint" && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache proselint==${PIP_PROSELINT_VERSION} \ && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/codespell" && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache codespell==${PIP_CODESPELL_VERSION} \ && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/sqlfluff" && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache sqlfluff==${PIP_SQLFLUFF_VERSION} \ && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/yamllint" && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache yamllint==${PIP_YAMLLINT_VERSION} \ && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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/stylelint/bin:/venvs/djlint/bin:/venvs/rumdl/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakemake/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/codespell/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin diff --git a/flavors/rust/Dockerfile b/flavors/rust/Dockerfile index 7928a028514..d62bcdf27f3 100644 --- a/flavors/rust/Dockerfile +++ b/flavors/rust/Dockerfile @@ -60,7 +60,7 @@ FROM lycheeverse/lychee:${SPELL_LYCHEE_VERSION} AS lychee # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -79,7 +79,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -268,40 +268,40 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ansible-lint" && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache ansible-lint==${PIP_ANSIBLE_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/stylelint" && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/djlint" && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache djlint==${PIP_DJLINT_VERSION} \ && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rumdl" && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache rumdl==${PIP_RUMDL_VERSION} \ && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/checkov" && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache checkov==${PIP_CHECKOV_VERSION} \ && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/semgrep" && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache semgrep==${PIP_SEMGREP_VERSION} \ && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakemake" && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache snakemake==${PIP_SNAKEMAKE_VERSION} \ && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakefmt" && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache snakefmt==${PIP_SNAKEFMT_VERSION} \ && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/proselint" && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache proselint==${PIP_PROSELINT_VERSION} \ && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/codespell" && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache codespell==${PIP_CODESPELL_VERSION} \ && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/sqlfluff" && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache sqlfluff==${PIP_SQLFLUFF_VERSION} \ && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/yamllint" && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache yamllint==${PIP_YAMLLINT_VERSION} \ && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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/stylelint/bin:/venvs/djlint/bin:/venvs/rumdl/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakemake/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/codespell/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin diff --git a/flavors/salesforce/Dockerfile b/flavors/salesforce/Dockerfile index 9a59ba7aaa6..dd2a6100fa3 100644 --- a/flavors/salesforce/Dockerfile +++ b/flavors/salesforce/Dockerfile @@ -60,7 +60,7 @@ FROM lycheeverse/lychee:${SPELL_LYCHEE_VERSION} AS lychee # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -79,7 +79,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -283,40 +283,40 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ansible-lint" && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache ansible-lint==${PIP_ANSIBLE_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/stylelint" && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/djlint" && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache djlint==${PIP_DJLINT_VERSION} \ && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rumdl" && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache rumdl==${PIP_RUMDL_VERSION} \ && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/checkov" && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache checkov==${PIP_CHECKOV_VERSION} \ && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/semgrep" && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache semgrep==${PIP_SEMGREP_VERSION} \ && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakemake" && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache snakemake==${PIP_SNAKEMAKE_VERSION} \ && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakefmt" && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache snakefmt==${PIP_SNAKEFMT_VERSION} \ && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/proselint" && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache proselint==${PIP_PROSELINT_VERSION} \ && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/codespell" && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache codespell==${PIP_CODESPELL_VERSION} \ && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/sqlfluff" && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache sqlfluff==${PIP_SQLFLUFF_VERSION} \ && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/yamllint" && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache yamllint==${PIP_YAMLLINT_VERSION} \ && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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/stylelint/bin:/venvs/djlint/bin:/venvs/rumdl/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakemake/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/codespell/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin diff --git a/flavors/security/Dockerfile b/flavors/security/Dockerfile index 7c9c498ce62..020c3229cfc 100644 --- a/flavors/security/Dockerfile +++ b/flavors/security/Dockerfile @@ -56,7 +56,7 @@ FROM alpine/terragrunt:${TERRAFORM_TERRAGRUNT_VERSION} AS terragrunt # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -75,7 +75,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -205,19 +205,19 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ansible-lint" && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache ansible-lint==${PIP_ANSIBLE_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/cfn-lint" && VIRTUAL_ENV="/venvs/cfn-lint" uv pip install --no-cache cfn-lint[sarif]==${PIP_CFN_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/cfn-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/cfn-lint" rm -rf /venvs/cfn-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/cfn-lint" rm -rf /venvs/cfn-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/bandit" && VIRTUAL_ENV="/venvs/bandit" uv pip install --no-cache bandit==${PIP_BANDIT_VERSION} bandit_sarif_formatter==${PIP_BANDIT_SARIF_FORMATTER_VERSION} bandit[toml]==${PIP_BANDIT_VERSION} \ && VIRTUAL_ENV="/venvs/bandit" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/bandit" rm -rf /venvs/bandit/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/bandit" rm -rf /venvs/bandit/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/checkov" && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache checkov==${PIP_CHECKOV_VERSION} \ && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/semgrep" && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache semgrep==${PIP_SEMGREP_VERSION} \ && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/flavors/swift/Dockerfile b/flavors/swift/Dockerfile index 568d95b7783..2a282f527b7 100644 --- a/flavors/swift/Dockerfile +++ b/flavors/swift/Dockerfile @@ -60,7 +60,7 @@ FROM lycheeverse/lychee:${SPELL_LYCHEE_VERSION} AS lychee # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -79,7 +79,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -270,40 +270,40 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ansible-lint" && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache ansible-lint==${PIP_ANSIBLE_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/stylelint" && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/djlint" && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache djlint==${PIP_DJLINT_VERSION} \ && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rumdl" && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache rumdl==${PIP_RUMDL_VERSION} \ && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/checkov" && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache checkov==${PIP_CHECKOV_VERSION} \ && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/semgrep" && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache semgrep==${PIP_SEMGREP_VERSION} \ && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakemake" && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache snakemake==${PIP_SNAKEMAKE_VERSION} \ && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakefmt" && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache snakefmt==${PIP_SNAKEFMT_VERSION} \ && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/proselint" && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache proselint==${PIP_PROSELINT_VERSION} \ && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/codespell" && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache codespell==${PIP_CODESPELL_VERSION} \ && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/sqlfluff" && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache sqlfluff==${PIP_SQLFLUFF_VERSION} \ && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/yamllint" && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache yamllint==${PIP_YAMLLINT_VERSION} \ && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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/stylelint/bin:/venvs/djlint/bin:/venvs/rumdl/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakemake/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/codespell/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin diff --git a/flavors/terraform/Dockerfile b/flavors/terraform/Dockerfile index 3328ba7ac7d..89bea309365 100644 --- a/flavors/terraform/Dockerfile +++ b/flavors/terraform/Dockerfile @@ -74,7 +74,7 @@ FROM alpine/terragrunt:${TERRAFORM_TERRAGRUNT_VERSION} AS terragrunt # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -93,7 +93,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -286,40 +286,40 @@ ENV PATH="/root/.cargo/bin:/root/.cargo/env:${PATH}" RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ansible-lint" && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache ansible-lint==${PIP_ANSIBLE_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/stylelint" && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/djlint" && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache djlint==${PIP_DJLINT_VERSION} \ && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rumdl" && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache rumdl==${PIP_RUMDL_VERSION} \ && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/checkov" && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache checkov==${PIP_CHECKOV_VERSION} \ && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/semgrep" && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache semgrep==${PIP_SEMGREP_VERSION} \ && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakemake" && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache snakemake==${PIP_SNAKEMAKE_VERSION} \ && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakefmt" && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache snakefmt==${PIP_SNAKEFMT_VERSION} \ && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/proselint" && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache proselint==${PIP_PROSELINT_VERSION} \ && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/codespell" && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache codespell==${PIP_CODESPELL_VERSION} \ && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/sqlfluff" && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache sqlfluff==${PIP_SQLFLUFF_VERSION} \ && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/yamllint" && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache yamllint==${PIP_YAMLLINT_VERSION} \ && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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/stylelint/bin:/venvs/djlint/bin:/venvs/rumdl/bin:/venvs/checkov/bin:/venvs/semgrep/bin:/venvs/snakemake/bin:/venvs/snakefmt/bin:/venvs/proselint/bin:/venvs/codespell/bin:/venvs/sqlfluff/bin:/venvs/yamllint/bin diff --git a/linters/action_actionlint/Dockerfile b/linters/action_actionlint/Dockerfile index 5bb26dece49..6b102920642 100644 --- a/linters/action_actionlint/Dockerfile +++ b/linters/action_actionlint/Dockerfile @@ -30,7 +30,7 @@ FROM koalaman/shellcheck:${BASH_SHELLCHECK_VERSION} AS shellcheck # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -49,7 +49,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/ansible_ansible_lint/Dockerfile b/linters/ansible_ansible_lint/Dockerfile index bb3fad2e625..b75c9182781 100644 --- a/linters/ansible_ansible_lint/Dockerfile +++ b/linters/ansible_ansible_lint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ansible-lint" && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache ansible-lint==${PIP_ANSIBLE_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/ansible-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ansible-lint" rm -rf /venvs/ansible-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/api_spectral/Dockerfile b/linters/api_spectral/Dockerfile index 55651b69ead..e8ec0bc4d0b 100644 --- a/linters/api_spectral/Dockerfile +++ b/linters/api_spectral/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/arm_arm_ttk/Dockerfile b/linters/arm_arm_ttk/Dockerfile index 14b4c790d81..4f07706a48e 100644 --- a/linters/arm_arm_ttk/Dockerfile +++ b/linters/arm_arm_ttk/Dockerfile @@ -25,7 +25,7 @@ FROM multiarch/qemu-user-static:x86_64-aarch64 AS qemu # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/bash_exec/Dockerfile b/linters/bash_exec/Dockerfile index 164402d16b5..5ed1e9973b8 100644 --- a/linters/bash_exec/Dockerfile +++ b/linters/bash_exec/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/bash_shellcheck/Dockerfile b/linters/bash_shellcheck/Dockerfile index 1a528750768..cfc495427de 100644 --- a/linters/bash_shellcheck/Dockerfile +++ b/linters/bash_shellcheck/Dockerfile @@ -26,7 +26,7 @@ FROM koalaman/shellcheck:${BASH_SHELLCHECK_VERSION} AS shellcheck # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -45,7 +45,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/bash_shfmt/Dockerfile b/linters/bash_shfmt/Dockerfile index f8dba1fdfbd..f2e8ef62a67 100644 --- a/linters/bash_shfmt/Dockerfile +++ b/linters/bash_shfmt/Dockerfile @@ -26,7 +26,7 @@ FROM mvdan/shfmt:${BASH_SHFMT_VERSION} AS shfmt # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -45,7 +45,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/bicep_bicep_linter/Dockerfile b/linters/bicep_bicep_linter/Dockerfile index 2938b7f8908..fad913e380e 100644 --- a/linters/bicep_bicep_linter/Dockerfile +++ b/linters/bicep_bicep_linter/Dockerfile @@ -25,7 +25,7 @@ FROM multiarch/qemu-user-static:x86_64-aarch64 AS qemu # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/c_clang_format/Dockerfile b/linters/c_clang_format/Dockerfile index 62df2b2c161..1468809e41f 100644 --- a/linters/c_clang_format/Dockerfile +++ b/linters/c_clang_format/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/c_cppcheck/Dockerfile b/linters/c_cppcheck/Dockerfile index 38aa4845977..b14133174db 100644 --- a/linters/c_cppcheck/Dockerfile +++ b/linters/c_cppcheck/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/c_cpplint/Dockerfile b/linters/c_cpplint/Dockerfile index 6e605053ea1..dd92dfe4b08 100644 --- a/linters/c_cpplint/Dockerfile +++ b/linters/c_cpplint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/cpplint" && VIRTUAL_ENV="/venvs/cpplint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/cpplint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/cpplint" rm -rf /venvs/cpplint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/cpplint" rm -rf /venvs/cpplint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/clojure_clj_kondo/Dockerfile b/linters/clojure_clj_kondo/Dockerfile index 272c5e2d9cb..282e7bb3ae4 100644 --- a/linters/clojure_clj_kondo/Dockerfile +++ b/linters/clojure_clj_kondo/Dockerfile @@ -25,7 +25,7 @@ FROM multiarch/qemu-user-static:x86_64-aarch64 AS qemu # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/clojure_cljstyle/Dockerfile b/linters/clojure_cljstyle/Dockerfile index ae2fca1f224..32ba3a8a6fa 100644 --- a/linters/clojure_cljstyle/Dockerfile +++ b/linters/clojure_cljstyle/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/cloudformation_cfn_lint/Dockerfile b/linters/cloudformation_cfn_lint/Dockerfile index ae8f7b706b0..d886a4fc8bb 100644 --- a/linters/cloudformation_cfn_lint/Dockerfile +++ b/linters/cloudformation_cfn_lint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/cfn-lint" && VIRTUAL_ENV="/venvs/cfn-lint" uv pip install --no-cache cfn-lint[sarif]==${PIP_CFN_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/cfn-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/cfn-lint" rm -rf /venvs/cfn-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/cfn-lint" rm -rf /venvs/cfn-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/coffee_coffeelint/Dockerfile b/linters/coffee_coffeelint/Dockerfile index eb962b7e7ad..b27ad3934fc 100644 --- a/linters/coffee_coffeelint/Dockerfile +++ b/linters/coffee_coffeelint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/copypaste_jscpd/Dockerfile b/linters/copypaste_jscpd/Dockerfile index d462fbb3d4d..11be310ab9b 100644 --- a/linters/copypaste_jscpd/Dockerfile +++ b/linters/copypaste_jscpd/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/cpp_clang_format/Dockerfile b/linters/cpp_clang_format/Dockerfile index b7c06a6e7d4..c7a0b157b09 100644 --- a/linters/cpp_clang_format/Dockerfile +++ b/linters/cpp_clang_format/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/cpp_cppcheck/Dockerfile b/linters/cpp_cppcheck/Dockerfile index 1e11c6e3e69..ca92be6eccd 100644 --- a/linters/cpp_cppcheck/Dockerfile +++ b/linters/cpp_cppcheck/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/cpp_cpplint/Dockerfile b/linters/cpp_cpplint/Dockerfile index 89f36d23839..139cf0bd9db 100644 --- a/linters/cpp_cpplint/Dockerfile +++ b/linters/cpp_cpplint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/cpplint" && VIRTUAL_ENV="/venvs/cpplint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/cpplint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/cpplint" rm -rf /venvs/cpplint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/cpplint" rm -rf /venvs/cpplint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/csharp_csharpier/Dockerfile b/linters/csharp_csharpier/Dockerfile index 69b35530960..2c37ef23be9 100644 --- a/linters/csharp_csharpier/Dockerfile +++ b/linters/csharp_csharpier/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/csharp_dotnet_format/Dockerfile b/linters/csharp_dotnet_format/Dockerfile index 8c1309eeaf6..bff6d4b935e 100644 --- a/linters/csharp_dotnet_format/Dockerfile +++ b/linters/csharp_dotnet_format/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/csharp_roslynator/Dockerfile b/linters/csharp_roslynator/Dockerfile index d67a316343a..5554c585a82 100644 --- a/linters/csharp_roslynator/Dockerfile +++ b/linters/csharp_roslynator/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/css_stylelint/Dockerfile b/linters/css_stylelint/Dockerfile index 113c020016e..6f1badff520 100644 --- a/linters/css_stylelint/Dockerfile +++ b/linters/css_stylelint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -127,7 +127,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/stylelint" && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache cpplint==${PIP_CPPLINT_VERSION} \ && VIRTUAL_ENV="/venvs/stylelint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/stylelint" rm -rf /venvs/stylelint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/dart_dartanalyzer/Dockerfile b/linters/dart_dartanalyzer/Dockerfile index 78539a7af06..8434831a849 100644 --- a/linters/dart_dartanalyzer/Dockerfile +++ b/linters/dart_dartanalyzer/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/dockerfile_hadolint/Dockerfile b/linters/dockerfile_hadolint/Dockerfile index 4937f5d7caf..5df8279e146 100644 --- a/linters/dockerfile_hadolint/Dockerfile +++ b/linters/dockerfile_hadolint/Dockerfile @@ -26,7 +26,7 @@ FROM hadolint/hadolint:${DOCKERFILE_HADOLINT_VERSION} AS hadolint # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -45,7 +45,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/editorconfig_editorconfig_checker/Dockerfile b/linters/editorconfig_editorconfig_checker/Dockerfile index 2be01b5a521..f8cbdf37d9b 100644 --- a/linters/editorconfig_editorconfig_checker/Dockerfile +++ b/linters/editorconfig_editorconfig_checker/Dockerfile @@ -26,7 +26,7 @@ FROM mstruebing/editorconfig-checker:${EDITORCONFIG_EDITORCONFIG_CHECKER_VERSION # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -45,7 +45,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/env_dotenv_linter/Dockerfile b/linters/env_dotenv_linter/Dockerfile index 6d6b7634b17..6aa62d4a981 100644 --- a/linters/env_dotenv_linter/Dockerfile +++ b/linters/env_dotenv_linter/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/gherkin_gherkin_lint/Dockerfile b/linters/gherkin_gherkin_lint/Dockerfile index 96481105a0b..9a839b5cc59 100644 --- a/linters/gherkin_gherkin_lint/Dockerfile +++ b/linters/gherkin_gherkin_lint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/go_golangci_lint/Dockerfile b/linters/go_golangci_lint/Dockerfile index 974780550b6..7e483ca55a1 100644 --- a/linters/go_golangci_lint/Dockerfile +++ b/linters/go_golangci_lint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/go_revive/Dockerfile b/linters/go_revive/Dockerfile index 6106ebd19e0..2469da10967 100644 --- a/linters/go_revive/Dockerfile +++ b/linters/go_revive/Dockerfile @@ -31,7 +31,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.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -50,7 +50,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/graphql_graphql_schema_linter/Dockerfile b/linters/graphql_graphql_schema_linter/Dockerfile index 55b9f471afa..3c6600b48e0 100644 --- a/linters/graphql_graphql_schema_linter/Dockerfile +++ b/linters/graphql_graphql_schema_linter/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/groovy_npm_groovy_lint/Dockerfile b/linters/groovy_npm_groovy_lint/Dockerfile index 5c1542c7063..0b571191608 100644 --- a/linters/groovy_npm_groovy_lint/Dockerfile +++ b/linters/groovy_npm_groovy_lint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/html_djlint/Dockerfile b/linters/html_djlint/Dockerfile index 5d24336c510..dd80f5c7c96 100644 --- a/linters/html_djlint/Dockerfile +++ b/linters/html_djlint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/djlint" && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache djlint==${PIP_DJLINT_VERSION} \ && VIRTUAL_ENV="/venvs/djlint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/djlint" rm -rf /venvs/djlint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/html_htmlhint/Dockerfile b/linters/html_htmlhint/Dockerfile index 92f739128d7..64aff042a9f 100644 --- a/linters/html_htmlhint/Dockerfile +++ b/linters/html_htmlhint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/java_checkstyle/Dockerfile b/linters/java_checkstyle/Dockerfile index 4a2a344eabb..235baf02735 100644 --- a/linters/java_checkstyle/Dockerfile +++ b/linters/java_checkstyle/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/java_pmd/Dockerfile b/linters/java_pmd/Dockerfile index a5b4d5f23ef..6f4ee9a4d3e 100644 --- a/linters/java_pmd/Dockerfile +++ b/linters/java_pmd/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/javascript_es/Dockerfile b/linters/javascript_es/Dockerfile index f8daa9aeb43..ced484d7205 100644 --- a/linters/javascript_es/Dockerfile +++ b/linters/javascript_es/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/javascript_prettier/Dockerfile b/linters/javascript_prettier/Dockerfile index 24047966153..d882e7e7977 100644 --- a/linters/javascript_prettier/Dockerfile +++ b/linters/javascript_prettier/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/javascript_standard/Dockerfile b/linters/javascript_standard/Dockerfile index 632366aa02c..a1cb8bf6c64 100644 --- a/linters/javascript_standard/Dockerfile +++ b/linters/javascript_standard/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/json_eslint_plugin_jsonc/Dockerfile b/linters/json_eslint_plugin_jsonc/Dockerfile index 566b81649fe..4d520853523 100644 --- a/linters/json_eslint_plugin_jsonc/Dockerfile +++ b/linters/json_eslint_plugin_jsonc/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/json_jsonlint/Dockerfile b/linters/json_jsonlint/Dockerfile index 6c917ffcf1e..8f26c9aba1a 100644 --- a/linters/json_jsonlint/Dockerfile +++ b/linters/json_jsonlint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/json_npm_package_json_lint/Dockerfile b/linters/json_npm_package_json_lint/Dockerfile index 72390cac826..d91580dca7d 100644 --- a/linters/json_npm_package_json_lint/Dockerfile +++ b/linters/json_npm_package_json_lint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/json_prettier/Dockerfile b/linters/json_prettier/Dockerfile index 7f1dce00335..80ffeeb5aa2 100644 --- a/linters/json_prettier/Dockerfile +++ b/linters/json_prettier/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/json_v8r/Dockerfile b/linters/json_v8r/Dockerfile index d470a070b2c..9e25d245ac2 100644 --- a/linters/json_v8r/Dockerfile +++ b/linters/json_v8r/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/jsx_eslint/Dockerfile b/linters/jsx_eslint/Dockerfile index 9b6ad29dac2..54a68c99cbe 100644 --- a/linters/jsx_eslint/Dockerfile +++ b/linters/jsx_eslint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/kotlin_detekt/Dockerfile b/linters/kotlin_detekt/Dockerfile index 58cec8d505f..4063b0debc4 100644 --- a/linters/kotlin_detekt/Dockerfile +++ b/linters/kotlin_detekt/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/kotlin_ktlint/Dockerfile b/linters/kotlin_ktlint/Dockerfile index 53ab2b71539..62671213495 100644 --- a/linters/kotlin_ktlint/Dockerfile +++ b/linters/kotlin_ktlint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/kubernetes_helm/Dockerfile b/linters/kubernetes_helm/Dockerfile index c5cd7e2557a..158be33d7d1 100644 --- a/linters/kubernetes_helm/Dockerfile +++ b/linters/kubernetes_helm/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/kubernetes_kubeconform/Dockerfile b/linters/kubernetes_kubeconform/Dockerfile index bba25562b70..550712b7980 100644 --- a/linters/kubernetes_kubeconform/Dockerfile +++ b/linters/kubernetes_kubeconform/Dockerfile @@ -26,7 +26,7 @@ FROM ghcr.io/yannh/kubeconform:${KUBERNETES_KUBECONFORM_VERSION} AS kubeconform # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -45,7 +45,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/kubernetes_kubescape/Dockerfile b/linters/kubernetes_kubescape/Dockerfile index 75d507db032..247d11d5f63 100644 --- a/linters/kubernetes_kubescape/Dockerfile +++ b/linters/kubernetes_kubescape/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/latex_chktex/Dockerfile b/linters/latex_chktex/Dockerfile index 14245fd5c3d..4cef643d506 100644 --- a/linters/latex_chktex/Dockerfile +++ b/linters/latex_chktex/Dockerfile @@ -25,7 +25,7 @@ FROM ghcr.io/assignuser/chktex-alpine:latest AS chktex # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/lua_luacheck/Dockerfile b/linters/lua_luacheck/Dockerfile index e42966c7be0..13055bcadbb 100644 --- a/linters/lua_luacheck/Dockerfile +++ b/linters/lua_luacheck/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/lua_selene/Dockerfile b/linters/lua_selene/Dockerfile index b459440832f..c5e2c67b375 100644 --- a/linters/lua_selene/Dockerfile +++ b/linters/lua_selene/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/lua_stylua/Dockerfile b/linters/lua_stylua/Dockerfile index 4cbd8088c1b..1971c7588c4 100644 --- a/linters/lua_stylua/Dockerfile +++ b/linters/lua_stylua/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/makefile_checkmake/Dockerfile b/linters/makefile_checkmake/Dockerfile index 9e08e929052..aa5be022e85 100644 --- a/linters/makefile_checkmake/Dockerfile +++ b/linters/makefile_checkmake/Dockerfile @@ -26,7 +26,7 @@ FROM quay.io/checkmake/checkmake:${MAKEFILE_CHECKMAKE_VERSION} AS checkmake # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -45,7 +45,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/markdown_markdown_link_check/Dockerfile b/linters/markdown_markdown_link_check/Dockerfile index 77dfa0e51f0..ea6b6e060af 100644 --- a/linters/markdown_markdown_link_check/Dockerfile +++ b/linters/markdown_markdown_link_check/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.21 AS build-ml-core +FROM python:3.14-alpine3.21 AS build-ml-core WORKDIR / COPY --from=uv /uv /uvx /bin/ # Install dependencies @@ -42,7 +42,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.21 +FROM python:3.14-alpine3.21 ############################################################################################# ## @generated by .automation/build.py using descriptor files, please do not update manually ## diff --git a/linters/markdown_markdown_table_formatter/Dockerfile b/linters/markdown_markdown_table_formatter/Dockerfile index 5f0f77b4a0d..1c37df53eb0 100644 --- a/linters/markdown_markdown_table_formatter/Dockerfile +++ b/linters/markdown_markdown_table_formatter/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/markdown_markdownlint/Dockerfile b/linters/markdown_markdownlint/Dockerfile index 9e66b4e7803..6bd065185c5 100644 --- a/linters/markdown_markdownlint/Dockerfile +++ b/linters/markdown_markdownlint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/markdown_remark_lint/Dockerfile b/linters/markdown_remark_lint/Dockerfile index f4bee898ecd..7543d05448a 100644 --- a/linters/markdown_remark_lint/Dockerfile +++ b/linters/markdown_remark_lint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/markdown_rumdl/Dockerfile b/linters/markdown_rumdl/Dockerfile index 8de6e407400..6a511d22285 100644 --- a/linters/markdown_rumdl/Dockerfile +++ b/linters/markdown_rumdl/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rumdl" && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache rumdl==${PIP_RUMDL_VERSION} \ && VIRTUAL_ENV="/venvs/rumdl" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rumdl" rm -rf /venvs/rumdl/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/rumdl/bin diff --git a/linters/perl_perlcritic/Dockerfile b/linters/perl_perlcritic/Dockerfile index d7df0460f4a..3220fd75ccb 100644 --- a/linters/perl_perlcritic/Dockerfile +++ b/linters/perl_perlcritic/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/php_phpcs/Dockerfile b/linters/php_phpcs/Dockerfile index 0cb5da1a9ec..52f0a204a7d 100644 --- a/linters/php_phpcs/Dockerfile +++ b/linters/php_phpcs/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/php_phpcsfixer/Dockerfile b/linters/php_phpcsfixer/Dockerfile index 7408e687cc0..803239580f5 100644 --- a/linters/php_phpcsfixer/Dockerfile +++ b/linters/php_phpcsfixer/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/php_phplint/Dockerfile b/linters/php_phplint/Dockerfile index f07ce5ca736..d27b7dfe125 100644 --- a/linters/php_phplint/Dockerfile +++ b/linters/php_phplint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/php_phpstan/Dockerfile b/linters/php_phpstan/Dockerfile index 71b097f4ef5..d48d13e63c3 100644 --- a/linters/php_phpstan/Dockerfile +++ b/linters/php_phpstan/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/php_psalm/Dockerfile b/linters/php_psalm/Dockerfile index 58a23929885..fb0d0130137 100644 --- a/linters/php_psalm/Dockerfile +++ b/linters/php_psalm/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/powershell_powershell/Dockerfile b/linters/powershell_powershell/Dockerfile index 5876bf842a0..3ef1835fabb 100644 --- a/linters/powershell_powershell/Dockerfile +++ b/linters/powershell_powershell/Dockerfile @@ -25,7 +25,7 @@ FROM multiarch/qemu-user-static:x86_64-aarch64 AS qemu # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/powershell_powershell_formatter/Dockerfile b/linters/powershell_powershell_formatter/Dockerfile index 3e71b3adba9..c08c3ae74fe 100644 --- a/linters/powershell_powershell_formatter/Dockerfile +++ b/linters/powershell_powershell_formatter/Dockerfile @@ -25,7 +25,7 @@ FROM multiarch/qemu-user-static:x86_64-aarch64 AS qemu # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/protobuf_protolint/Dockerfile b/linters/protobuf_protolint/Dockerfile index 27e1ff8cf69..f75bcc17b59 100644 --- a/linters/protobuf_protolint/Dockerfile +++ b/linters/protobuf_protolint/Dockerfile @@ -26,7 +26,7 @@ FROM yoheimuta/protolint:${PROTOBUF_PROTOLINT_VERSION} AS protolint # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -45,7 +45,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/puppet_puppet_lint/Dockerfile b/linters/puppet_puppet_lint/Dockerfile index d330b7cd707..940329059ec 100644 --- a/linters/puppet_puppet_lint/Dockerfile +++ b/linters/puppet_puppet_lint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/python_bandit/Dockerfile b/linters/python_bandit/Dockerfile index d6611277555..ea4bfdbd925 100644 --- a/linters/python_bandit/Dockerfile +++ b/linters/python_bandit/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -118,7 +118,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/bandit" && VIRTUAL_ENV="/venvs/bandit" uv pip install --no-cache bandit==${PIP_BANDIT_VERSION} bandit_sarif_formatter==${PIP_BANDIT_SARIF_FORMATTER_VERSION} bandit[toml]==${PIP_BANDIT_VERSION} \ && VIRTUAL_ENV="/venvs/bandit" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/bandit" rm -rf /venvs/bandit/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/bandit" rm -rf /venvs/bandit/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/python_black/Dockerfile b/linters/python_black/Dockerfile index b24597dc415..8c8187b2b48 100644 --- a/linters/python_black/Dockerfile +++ b/linters/python_black/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/black" && VIRTUAL_ENV="/venvs/black" uv pip install --no-cache black[jupyter]==${PIP_BLACK_VERSION} \ && VIRTUAL_ENV="/venvs/black" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/black" rm -rf /venvs/black/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/black" rm -rf /venvs/black/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/python_flake8/Dockerfile b/linters/python_flake8/Dockerfile index 97a5635d98b..5aef6673cb8 100644 --- a/linters/python_flake8/Dockerfile +++ b/linters/python_flake8/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/flake8" && VIRTUAL_ENV="/venvs/flake8" uv pip install --no-cache flake8==${PIP_FLAKE8_VERSION} \ && VIRTUAL_ENV="/venvs/flake8" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/flake8" rm -rf /venvs/flake8/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/flake8" rm -rf /venvs/flake8/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/python_isort/Dockerfile b/linters/python_isort/Dockerfile index c9baf127897..b60f0769cd1 100644 --- a/linters/python_isort/Dockerfile +++ b/linters/python_isort/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -118,7 +118,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/isort" && VIRTUAL_ENV="/venvs/isort" uv pip install --no-cache black==${PIP_BLACK_VERSION} isort==${PIP_ISORT_VERSION} \ && VIRTUAL_ENV="/venvs/isort" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/isort" rm -rf /venvs/isort/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/isort" rm -rf /venvs/isort/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/python_mypy/Dockerfile b/linters/python_mypy/Dockerfile index 8c16808e091..db1fb75e009 100644 --- a/linters/python_mypy/Dockerfile +++ b/linters/python_mypy/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/mypy" && VIRTUAL_ENV="/venvs/mypy" uv pip install --no-cache mypy==${PIP_MYPY_VERSION} \ && VIRTUAL_ENV="/venvs/mypy" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/mypy" rm -rf /venvs/mypy/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/mypy" rm -rf /venvs/mypy/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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_nbqa_mypy/Dockerfile b/linters/python_nbqa_mypy/Dockerfile index 0a81fd379d9..22a21597020 100644 --- a/linters/python_nbqa_mypy/Dockerfile +++ b/linters/python_nbqa_mypy/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -118,7 +118,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/nbqa" && VIRTUAL_ENV="/venvs/nbqa" uv pip install --no-cache nbqa==${PIP_NBQA_VERSION} mypy==${PIP_MYPY_VERSION} \ && VIRTUAL_ENV="/venvs/nbqa" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/nbqa" rm -rf /venvs/nbqa/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/nbqa" rm -rf /venvs/nbqa/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/nbqa/bin diff --git a/linters/python_pylint/Dockerfile b/linters/python_pylint/Dockerfile index 0a6a0668fc1..2ec80306740 100644 --- a/linters/python_pylint/Dockerfile +++ b/linters/python_pylint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -118,7 +118,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/pylint" && VIRTUAL_ENV="/venvs/pylint" uv pip install --no-cache pylint==${PIP_PYLINT_VERSION} typing-extensions==${PIP_TYPING_EXTENSIONS_VERSION} \ && VIRTUAL_ENV="/venvs/pylint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/pylint" rm -rf /venvs/pylint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/pylint" rm -rf /venvs/pylint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/python_pyright/Dockerfile b/linters/python_pyright/Dockerfile index 4ee3bc1eb35..ae363cfc535 100644 --- a/linters/python_pyright/Dockerfile +++ b/linters/python_pyright/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/python_ruff/Dockerfile b/linters/python_ruff/Dockerfile index b5cf4ce5fe7..e47a6d82663 100644 --- a/linters/python_ruff/Dockerfile +++ b/linters/python_ruff/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ruff" && VIRTUAL_ENV="/venvs/ruff" uv pip install --no-cache ruff==${PIP_RUFF_VERSION} \ && VIRTUAL_ENV="/venvs/ruff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ruff" rm -rf /venvs/ruff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ruff" rm -rf /venvs/ruff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/python_ruff_format/Dockerfile b/linters/python_ruff_format/Dockerfile index 13c5e69051c..11060e47030 100644 --- a/linters/python_ruff_format/Dockerfile +++ b/linters/python_ruff_format/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/ruff-format" && VIRTUAL_ENV="/venvs/ruff-format" uv pip install --no-cache ruff==${PIP_RUFF_VERSION} \ && VIRTUAL_ENV="/venvs/ruff-format" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/ruff-format" rm -rf /venvs/ruff-format/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/ruff-format" rm -rf /venvs/ruff-format/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/r_lintr/Dockerfile b/linters/r_lintr/Dockerfile index 8ee993893a0..c0e52d39ee1 100644 --- a/linters/r_lintr/Dockerfile +++ b/linters/r_lintr/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/raku_raku/Dockerfile b/linters/raku_raku/Dockerfile index e144ca7ef20..d87c0600fd8 100644 --- a/linters/raku_raku/Dockerfile +++ b/linters/raku_raku/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/repository_checkov/Dockerfile b/linters/repository_checkov/Dockerfile index 591703c18db..21837cb0fff 100644 --- a/linters/repository_checkov/Dockerfile +++ b/linters/repository_checkov/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/checkov" && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache checkov==${PIP_CHECKOV_VERSION} \ && VIRTUAL_ENV="/venvs/checkov" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/checkov" rm -rf /venvs/checkov/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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/repository_devskim/Dockerfile b/linters/repository_devskim/Dockerfile index 51b52d7203b..74336fe76fe 100644 --- a/linters/repository_devskim/Dockerfile +++ b/linters/repository_devskim/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/repository_dustilock/Dockerfile b/linters/repository_dustilock/Dockerfile index e2373628340..b87a219305e 100644 --- a/linters/repository_dustilock/Dockerfile +++ b/linters/repository_dustilock/Dockerfile @@ -28,7 +28,7 @@ RUN apk add --no-cache git && GOBIN=/usr/bin go install github.com/checkmarx/dus # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -47,7 +47,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/repository_git_diff/Dockerfile b/linters/repository_git_diff/Dockerfile index ede4be724d2..7d35eba540f 100644 --- a/linters/repository_git_diff/Dockerfile +++ b/linters/repository_git_diff/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/repository_gitleaks/Dockerfile b/linters/repository_gitleaks/Dockerfile index 12f28b28d2b..906746b9202 100644 --- a/linters/repository_gitleaks/Dockerfile +++ b/linters/repository_gitleaks/Dockerfile @@ -26,7 +26,7 @@ FROM zricethezav/gitleaks:${REPOSITORY_GITLEAKS_VERSION} AS gitleaks # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -45,7 +45,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/repository_grype/Dockerfile b/linters/repository_grype/Dockerfile index bec6422d846..0287ddf43be 100644 --- a/linters/repository_grype/Dockerfile +++ b/linters/repository_grype/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/repository_kics/Dockerfile b/linters/repository_kics/Dockerfile index 3f7a4ea655a..d4cfcdaefbb 100644 --- a/linters/repository_kics/Dockerfile +++ b/linters/repository_kics/Dockerfile @@ -26,7 +26,7 @@ FROM checkmarx/kics:${REPOSITORY_KICS_VERSION} AS kics # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -45,7 +45,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/repository_kingfisher/Dockerfile b/linters/repository_kingfisher/Dockerfile index c5d867eb756..5a5d08d6f79 100644 --- a/linters/repository_kingfisher/Dockerfile +++ b/linters/repository_kingfisher/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/repository_ls_lint/Dockerfile b/linters/repository_ls_lint/Dockerfile index 0d1348bc16b..c486fd066f6 100644 --- a/linters/repository_ls_lint/Dockerfile +++ b/linters/repository_ls_lint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/repository_secretlint/Dockerfile b/linters/repository_secretlint/Dockerfile index 324bc4a4634..0e487d51f3a 100644 --- a/linters/repository_secretlint/Dockerfile +++ b/linters/repository_secretlint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/repository_semgrep/Dockerfile b/linters/repository_semgrep/Dockerfile index 1b18b458e3e..2bb533fc542 100644 --- a/linters/repository_semgrep/Dockerfile +++ b/linters/repository_semgrep/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/semgrep" && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache semgrep==${PIP_SEMGREP_VERSION} \ && VIRTUAL_ENV="/venvs/semgrep" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/semgrep" rm -rf /venvs/semgrep/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/repository_syft/Dockerfile b/linters/repository_syft/Dockerfile index 64fb503f080..356239a871d 100644 --- a/linters/repository_syft/Dockerfile +++ b/linters/repository_syft/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/repository_trivy/Dockerfile b/linters/repository_trivy/Dockerfile index a0c8a366ea3..4a4cc4ecb20 100644 --- a/linters/repository_trivy/Dockerfile +++ b/linters/repository_trivy/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/repository_trivy_sbom/Dockerfile b/linters/repository_trivy_sbom/Dockerfile index 91dcae5cc51..8b24e230b07 100644 --- a/linters/repository_trivy_sbom/Dockerfile +++ b/linters/repository_trivy_sbom/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/repository_trufflehog/Dockerfile b/linters/repository_trufflehog/Dockerfile index badf5a4f39e..fc7c0f0d5d9 100644 --- a/linters/repository_trufflehog/Dockerfile +++ b/linters/repository_trufflehog/Dockerfile @@ -26,7 +26,7 @@ FROM trufflesecurity/trufflehog:${REPOSITORY_TRUFFLEHOG_VERSION} AS trufflehog # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -45,7 +45,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/robotframework_robocop/Dockerfile b/linters/robotframework_robocop/Dockerfile index 49117e78962..4ab1c15da4d 100644 --- a/linters/robotframework_robocop/Dockerfile +++ b/linters/robotframework_robocop/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/robocop" && VIRTUAL_ENV="/venvs/robocop" uv pip install --no-cache robotframework-robocop==${PIP_ROBOT_FRAMEWORK_ROBOCOP_VERSION} \ && VIRTUAL_ENV="/venvs/robocop" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/robocop" rm -rf /venvs/robocop/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/robocop" rm -rf /venvs/robocop/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/robocop/bin diff --git a/linters/rst_rst_lint/Dockerfile b/linters/rst_rst_lint/Dockerfile index fae4aa3d29a..8aabb9980d5 100644 --- a/linters/rst_rst_lint/Dockerfile +++ b/linters/rst_rst_lint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -118,7 +118,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rst-lint" && VIRTUAL_ENV="/venvs/rst-lint" uv pip install --no-cache Pygments==${PIP_PYGMENTS_VERSION} restructuredtext_lint==${PIP_RESTRUCTUREDTEXT_LINT_VERSION} \ && VIRTUAL_ENV="/venvs/rst-lint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rst-lint" rm -rf /venvs/rst-lint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rst-lint" rm -rf /venvs/rst-lint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/rst_rstcheck/Dockerfile b/linters/rst_rstcheck/Dockerfile index 7bb023a2a42..40f933b3885 100644 --- a/linters/rst_rstcheck/Dockerfile +++ b/linters/rst_rstcheck/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -118,7 +118,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rstcheck" && VIRTUAL_ENV="/venvs/rstcheck" uv pip install --no-cache click==${PIP_RSTCHECK_CLICK_VERSION} rstcheck[toml,sphinx]==${PIP_RSTCHECK_VERSION} \ && VIRTUAL_ENV="/venvs/rstcheck" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rstcheck" rm -rf /venvs/rstcheck/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rstcheck" rm -rf /venvs/rstcheck/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/rst_rstfmt/Dockerfile b/linters/rst_rstfmt/Dockerfile index bf05342dc0a..35657429b8e 100644 --- a/linters/rst_rstfmt/Dockerfile +++ b/linters/rst_rstfmt/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/rstfmt" && VIRTUAL_ENV="/venvs/rstfmt" uv pip install --no-cache rstfmt==${PIP_RSTFMT_VERSION} \ && VIRTUAL_ENV="/venvs/rstfmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/rstfmt" rm -rf /venvs/rstfmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/rstfmt" rm -rf /venvs/rstfmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/ruby_rubocop/Dockerfile b/linters/ruby_rubocop/Dockerfile index 33c125c62bc..af5b5cf9272 100644 --- a/linters/ruby_rubocop/Dockerfile +++ b/linters/ruby_rubocop/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/rust_clippy/Dockerfile b/linters/rust_clippy/Dockerfile index c1d843c8afb..6ff9d2a65cd 100644 --- a/linters/rust_clippy/Dockerfile +++ b/linters/rust_clippy/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/salesforce_code_analyzer_apex/Dockerfile b/linters/salesforce_code_analyzer_apex/Dockerfile index e61b4e74294..cc646b23ec9 100644 --- a/linters/salesforce_code_analyzer_apex/Dockerfile +++ b/linters/salesforce_code_analyzer_apex/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/salesforce_code_analyzer_aura/Dockerfile b/linters/salesforce_code_analyzer_aura/Dockerfile index 3df3fa2e0af..8ba188714d7 100644 --- a/linters/salesforce_code_analyzer_aura/Dockerfile +++ b/linters/salesforce_code_analyzer_aura/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/salesforce_code_analyzer_lwc/Dockerfile b/linters/salesforce_code_analyzer_lwc/Dockerfile index cd2f10ab95d..76557b2b452 100644 --- a/linters/salesforce_code_analyzer_lwc/Dockerfile +++ b/linters/salesforce_code_analyzer_lwc/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/salesforce_lightning_flow_scanner/Dockerfile b/linters/salesforce_lightning_flow_scanner/Dockerfile index d49727fdc71..ac45cf3876f 100644 --- a/linters/salesforce_lightning_flow_scanner/Dockerfile +++ b/linters/salesforce_lightning_flow_scanner/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/salesforce_sfdx_scanner_apex/Dockerfile b/linters/salesforce_sfdx_scanner_apex/Dockerfile index ff74641761f..499f849ac9f 100644 --- a/linters/salesforce_sfdx_scanner_apex/Dockerfile +++ b/linters/salesforce_sfdx_scanner_apex/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/salesforce_sfdx_scanner_aura/Dockerfile b/linters/salesforce_sfdx_scanner_aura/Dockerfile index 84cb7824621..91b4aa199cb 100644 --- a/linters/salesforce_sfdx_scanner_aura/Dockerfile +++ b/linters/salesforce_sfdx_scanner_aura/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/salesforce_sfdx_scanner_lwc/Dockerfile b/linters/salesforce_sfdx_scanner_lwc/Dockerfile index 661f25cad9a..f5fdeffe719 100644 --- a/linters/salesforce_sfdx_scanner_lwc/Dockerfile +++ b/linters/salesforce_sfdx_scanner_lwc/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/scala_scalafix/Dockerfile b/linters/scala_scalafix/Dockerfile index 44f125ff487..7906f778c9b 100644 --- a/linters/scala_scalafix/Dockerfile +++ b/linters/scala_scalafix/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/snakemake_lint/Dockerfile b/linters/snakemake_lint/Dockerfile index b8c2838b569..478219adb6b 100644 --- a/linters/snakemake_lint/Dockerfile +++ b/linters/snakemake_lint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakemake" && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache snakemake==${PIP_SNAKEMAKE_VERSION} \ && VIRTUAL_ENV="/venvs/snakemake" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakemake" rm -rf /venvs/snakemake/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/snakemake_snakefmt/Dockerfile b/linters/snakemake_snakefmt/Dockerfile index a42d4097434..b36bc7d2c5a 100644 --- a/linters/snakemake_snakefmt/Dockerfile +++ b/linters/snakemake_snakefmt/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/snakefmt" && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache snakefmt==${PIP_SNAKEFMT_VERSION} \ && VIRTUAL_ENV="/venvs/snakefmt" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/snakefmt" rm -rf /venvs/snakefmt/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/spell_codespell/Dockerfile b/linters/spell_codespell/Dockerfile index fa505326de2..8a1211771e5 100644 --- a/linters/spell_codespell/Dockerfile +++ b/linters/spell_codespell/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/codespell" && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache codespell==${PIP_CODESPELL_VERSION} \ && VIRTUAL_ENV="/venvs/codespell" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/codespell" rm -rf /venvs/codespell/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && find /venvs \( -type f \( -iname \*.pyc -o -iname \*.pyo \) -o -type d -iname __pycache__ \) -delete \ && rm -rf /root/.cache ENV PATH="${PATH}":/venvs/codespell/bin diff --git a/linters/spell_cspell/Dockerfile b/linters/spell_cspell/Dockerfile index 5bd6d248ba0..c9ae35e915d 100644 --- a/linters/spell_cspell/Dockerfile +++ b/linters/spell_cspell/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/spell_lychee/Dockerfile b/linters/spell_lychee/Dockerfile index dc4b2946b76..6967ffeb94d 100644 --- a/linters/spell_lychee/Dockerfile +++ b/linters/spell_lychee/Dockerfile @@ -26,7 +26,7 @@ FROM lycheeverse/lychee:${SPELL_LYCHEE_VERSION} AS lychee # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -45,7 +45,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/spell_proselint/Dockerfile b/linters/spell_proselint/Dockerfile index 6298b6ff462..d9e07dff0c8 100644 --- a/linters/spell_proselint/Dockerfile +++ b/linters/spell_proselint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/proselint" && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache proselint==${PIP_PROSELINT_VERSION} \ && VIRTUAL_ENV="/venvs/proselint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/proselint" rm -rf /venvs/proselint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/linters/spell_vale/Dockerfile b/linters/spell_vale/Dockerfile index e9137d240a1..3b259ce5eb0 100644 --- a/linters/spell_vale/Dockerfile +++ b/linters/spell_vale/Dockerfile @@ -26,7 +26,7 @@ FROM jdkato/vale:${SPELL_VALE_VERSION} AS vale # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -45,7 +45,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/sql_sqlfluff/Dockerfile b/linters/sql_sqlfluff/Dockerfile index 7f0feca5665..2c6e3808774 100644 --- a/linters/sql_sqlfluff/Dockerfile +++ b/linters/sql_sqlfluff/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/sqlfluff" && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache sqlfluff==${PIP_SQLFLUFF_VERSION} \ && VIRTUAL_ENV="/venvs/sqlfluff" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/sqlfluff" rm -rf /venvs/sqlfluff/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 2998ba34bfc..1e9a7870a99 100644 --- a/linters/sql_tsqllint/Dockerfile +++ b/linters/sql_tsqllint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/swift_swiftlint/Dockerfile b/linters/swift_swiftlint/Dockerfile index 177d7456bad..a3fccdb8ee3 100644 --- a/linters/swift_swiftlint/Dockerfile +++ b/linters/swift_swiftlint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/tekton_tekton_lint/Dockerfile b/linters/tekton_tekton_lint/Dockerfile index 9d4d833dbcc..e62e1b38419 100644 --- a/linters/tekton_tekton_lint/Dockerfile +++ b/linters/tekton_tekton_lint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/terraform_terraform_fmt/Dockerfile b/linters/terraform_terraform_fmt/Dockerfile index 8f7bc8dc995..5428a9b7898 100644 --- a/linters/terraform_terraform_fmt/Dockerfile +++ b/linters/terraform_terraform_fmt/Dockerfile @@ -26,7 +26,7 @@ FROM alpine/terragrunt:${TERRAFORM_TERRAGRUNT_VERSION} AS terragrunt # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -45,7 +45,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/terraform_terragrunt/Dockerfile b/linters/terraform_terragrunt/Dockerfile index 0632180afb2..f0eb235ce3f 100644 --- a/linters/terraform_terragrunt/Dockerfile +++ b/linters/terraform_terragrunt/Dockerfile @@ -26,7 +26,7 @@ FROM alpine/terragrunt:${TERRAFORM_TERRAGRUNT_VERSION} AS terragrunt # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -45,7 +45,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/terraform_terrascan/Dockerfile b/linters/terraform_terrascan/Dockerfile index 19ed390c5b4..1e1104eb60e 100644 --- a/linters/terraform_terrascan/Dockerfile +++ b/linters/terraform_terrascan/Dockerfile @@ -26,7 +26,7 @@ FROM tenable/terrascan:${TERRAFORM_TERRASCAN_VERSION} AS terrascan # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -45,7 +45,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/terraform_tflint/Dockerfile b/linters/terraform_tflint/Dockerfile index 2462c38fd7a..1d7f0e73a4f 100644 --- a/linters/terraform_tflint/Dockerfile +++ b/linters/terraform_tflint/Dockerfile @@ -26,7 +26,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.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -45,7 +45,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/tsx_eslint/Dockerfile b/linters/tsx_eslint/Dockerfile index 0eebb95b266..1ca6080f049 100644 --- a/linters/tsx_eslint/Dockerfile +++ b/linters/tsx_eslint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/typescript_es/Dockerfile b/linters/typescript_es/Dockerfile index 4b0a3bcc643..c119446f9da 100644 --- a/linters/typescript_es/Dockerfile +++ b/linters/typescript_es/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/typescript_prettier/Dockerfile b/linters/typescript_prettier/Dockerfile index c804506c3f9..32f09e82188 100644 --- a/linters/typescript_prettier/Dockerfile +++ b/linters/typescript_prettier/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/typescript_standard/Dockerfile b/linters/typescript_standard/Dockerfile index 24002847445..a88441e67c7 100644 --- a/linters/typescript_standard/Dockerfile +++ b/linters/typescript_standard/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/vbdotnet_dotnet_format/Dockerfile b/linters/vbdotnet_dotnet_format/Dockerfile index c67859a22a3..386719e7658 100644 --- a/linters/vbdotnet_dotnet_format/Dockerfile +++ b/linters/vbdotnet_dotnet_format/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/xml_xmllint/Dockerfile b/linters/xml_xmllint/Dockerfile index 3e599c3d1c9..e352674e0a3 100644 --- a/linters/xml_xmllint/Dockerfile +++ b/linters/xml_xmllint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/yaml_prettier/Dockerfile b/linters/yaml_prettier/Dockerfile index d437ae2f8a9..d5c28ddeb88 100644 --- a/linters/yaml_prettier/Dockerfile +++ b/linters/yaml_prettier/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/yaml_v8r/Dockerfile b/linters/yaml_v8r/Dockerfile index 0a614d614c2..797dd6d0edb 100644 --- a/linters/yaml_v8r/Dockerfile +++ b/linters/yaml_v8r/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* diff --git a/linters/yaml_yamllint/Dockerfile b/linters/yaml_yamllint/Dockerfile index 3d4b66b83e2..6e00375eb14 100644 --- a/linters/yaml_yamllint/Dockerfile +++ b/linters/yaml_yamllint/Dockerfile @@ -25,7 +25,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.23 AS build-ml-core +FROM python:3.14-alpine3.23 AS build-ml-core RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* WORKDIR / @@ -44,7 +44,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ ################## # Get base image # ################## -FROM python:3.13-alpine3.23 +FROM python:3.14-alpine3.23 RUN python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" \ && rm -rf /usr/local/lib/python3.13/site-packages/setuptools/_vendor/wheel* @@ -116,7 +116,7 @@ RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin || true && \ RUN uv pip install --system --no-cache pip==${PIP_PIP_VERSION} virtualenv==${PIP_VIRTUALENV_VERSION} \ && uv venv --seed --no-project --no-managed-python --no-cache "/venvs/yamllint" && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache yamllint==${PIP_YAMLLINT_VERSION} \ && VIRTUAL_ENV="/venvs/yamllint" uv pip install --no-cache --upgrade "wheel>=0.46.2" "setuptools>=75.8.0" \ - && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.13/site-packages/setuptools/_vendor/wheel* \ + && VIRTUAL_ENV="/venvs/yamllint" rm -rf /venvs/yamllint/lib/python3.14/site-packages/setuptools/_vendor/wheel* \ && 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 diff --git a/server/Dockerfile b/server/Dockerfile index 366c70c6ab6..33c0e6d534c 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -2,7 +2,7 @@ # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.21 AS build-ml-core +FROM python:3.14-alpine3.21 AS build-ml-core WORKDIR / COPY pyproject.toml . COPY --from=uv /uv /bin/uv @@ -13,7 +13,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ uv pip install --system . \ && python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" -FROM python:3.13-alpine +FROM python:3.14-alpine RUN apk add --upgrade --no-cache git \ && python -m pip install --no-cache-dir "wheel>=0.46.2" "setuptools>=75.8.0" diff --git a/server/Dockerfile-dev b/server/Dockerfile-dev index 3cb3779c7e8..e85d2614ee1 100644 --- a/server/Dockerfile-dev +++ b/server/Dockerfile-dev @@ -5,7 +5,7 @@ FROM trufflesecurity/trufflehog:latest as trufflehog # Build wheel for megalinter python package ################## FROM ghcr.io/astral-sh/uv:0.10.6 AS uv -FROM python:3.13-alpine3.21 AS build-ml-core +FROM python:3.14-alpine3.21 AS build-ml-core WORKDIR / COPY pyproject.toml . COPY --from=uv /uv /bin/uv @@ -15,7 +15,7 @@ COPY . . RUN --mount=type=cache,target=/root/.cache/uv \ uv pip install --system . -FROM python:3.13-alpine +FROM python:3.14-alpine WORKDIR /