From eac537586ca87d41ef2cb4f8a63e7866c9d578e4 Mon Sep 17 00:00:00 2001 From: Daniel Fangl Date: Wed, 20 Aug 2025 15:21:39 +0200 Subject: [PATCH 1/8] Upgrade to trixie and python 3.13 --- .python-version | 2 +- Dockerfile | 2 +- Dockerfile.s3 | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.python-version b/.python-version index 2c0733315e415..24ee5b1be9961 100644 --- a/.python-version +++ b/.python-version @@ -1 +1 @@ -3.11 +3.13 diff --git a/Dockerfile b/Dockerfile index 953f5bb77e4b0..bdf11db6e571a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ # # base: Stage which installs necessary runtime dependencies (OS packages, etc.) # -FROM python:3.11.13-slim-bookworm@sha256:873f91540d53b36327ed4fb018c9669107a4e2a676719720edb4209c4b15d029 AS base +FROM python:3.13.7-slim-trixie@sha256:58c30f5bfaa718b5803a53393190b9c68bd517c44c6c94c1b6c8c172bcfad040 AS base ARG TARGETARCH # Install runtime OS package dependencies diff --git a/Dockerfile.s3 b/Dockerfile.s3 index ba236ebd88837..599d254e44794 100644 --- a/Dockerfile.s3 +++ b/Dockerfile.s3 @@ -1,5 +1,5 @@ # base: Stage which installs necessary runtime dependencies (OS packages, filesystem...) -FROM python:3.11.13-slim-bookworm@sha256:873f91540d53b36327ed4fb018c9669107a4e2a676719720edb4209c4b15d029 AS base +FROM python:3.13.7-slim-trixie@sha256:58c30f5bfaa718b5803a53393190b9c68bd517c44c6c94c1b6c8c172bcfad040 AS base ARG TARGETARCH # set workdir From 179294ca153743bf37e9c6941615ceac96c85619 Mon Sep 17 00:00:00 2001 From: Daniel Fangl Date: Wed, 20 Aug 2025 15:46:17 +0200 Subject: [PATCH 2/8] Upgrade dependency files and fix leftovers --- Dockerfile | 4 +- Dockerfile.s3 | 6 +- pyproject.toml | 2 +- requirements-base-runtime.txt | 4 +- requirements-basic.txt | 2 +- requirements-dev.txt | 11 ++-- requirements-runtime.txt | 4 +- requirements-test.txt | 5 +- requirements-typehint.txt | 115 ++-------------------------------- 9 files changed, 18 insertions(+), 135 deletions(-) diff --git a/Dockerfile b/Dockerfile index bdf11db6e571a..58520b4fd97ca 100644 --- a/Dockerfile +++ b/Dockerfile @@ -161,9 +161,9 @@ RUN --mount=type=cache,target=/root/.cache \ chmod -R 777 /usr/lib/localstack # link the python package installer virtual environments into the localstack venv -RUN echo /var/lib/localstack/lib/python-packages/lib/python3.11/site-packages > localstack-var-python-packages-venv.pth && \ +RUN echo /var/lib/localstack/lib/python-packages/lib/python3.13/site-packages > localstack-var-python-packages-venv.pth && \ mv localstack-var-python-packages-venv.pth .venv/lib/python*/site-packages/ -RUN echo /usr/lib/localstack/python-packages/lib/python3.11/site-packages > localstack-static-python-packages-venv.pth && \ +RUN echo /usr/lib/localstack/python-packages/lib/python3.13/site-packages > localstack-static-python-packages-venv.pth && \ mv localstack-static-python-packages-venv.pth .venv/lib/python*/site-packages/ # expose edge service, external service ports, and debugpy diff --git a/Dockerfile.s3 b/Dockerfile.s3 index 599d254e44794..7292f13942686 100644 --- a/Dockerfile.s3 +++ b/Dockerfile.s3 @@ -66,7 +66,7 @@ RUN --mount=type=cache,target=/root/.cache \ # delete the botocore specs for other services (>80mb) # TODO: well now it's compressed and it's much lighter: 20mb maybe not worth it -RUN find .venv/lib/python3.11/site-packages/botocore/data/ -mindepth 1 -maxdepth 1 -type d -not -name s3 -exec rm -rf '{}' \; +RUN find .venv/lib/python3.13/site-packages/botocore/data/ -mindepth 1 -maxdepth 1 -type d -not -name s3 -exec rm -rf '{}' \; # final stage: Builds upon base stage and copies resources from builder stages @@ -97,9 +97,9 @@ RUN SETUPTOOLS_SCM_PRETEND_VERSION_FOR_LOCALSTACK_CORE=${LOCALSTACK_BUILD_VERSIO RUN . .venv/bin/activate && python3 -m localstack.aws.spec # link the python package installer virtual environments into the localstack venv -RUN echo /var/lib/localstack/lib/python-packages/lib/python3.11/site-packages > localstack-var-python-packages-venv.pth && \ +RUN echo /var/lib/localstack/lib/python-packages/lib/python3.13/site-packages > localstack-var-python-packages-venv.pth && \ mv localstack-var-python-packages-venv.pth .venv/lib/python*/site-packages/ -RUN echo /usr/lib/localstack/python-packages/lib/python3.11/site-packages > localstack-static-python-packages-venv.pth && \ +RUN echo /usr/lib/localstack/python-packages/lib/python3.13/site-packages > localstack-static-python-packages-venv.pth && \ mv localstack-static-python-packages-venv.pth .venv/lib/python*/site-packages/ # expose edge service and debugpy diff --git a/pyproject.toml b/pyproject.toml index 968cb03838f74..9f67e7d229041 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,7 +31,7 @@ dependencies = [ dynamic = ["version"] classifiers = [ "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.13", "Topic :: Internet", "Topic :: Software Development :: Testing", "Topic :: System :: Emulators", diff --git a/requirements-base-runtime.txt b/requirements-base-runtime.txt index 8dde73a917631..7876efa271967 100644 --- a/requirements-base-runtime.txt +++ b/requirements-base-runtime.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.13 # by the following command: # # pip-compile --extra=base-runtime --output-file=requirements-base-runtime.txt --strip-extras --unsafe-package=distribute --unsafe-package=localstack-core --unsafe-package=pip --unsafe-package=setuptools pyproject.toml @@ -183,9 +183,7 @@ tailer==0.4.1 typing-extensions==4.15.0 # via # localstack-twisted - # pyopenssl # readerwriterlock - # referencing urllib3==2.5.0 # via # botocore diff --git a/requirements-basic.txt b/requirements-basic.txt index 31b092b618469..9141da7e7b123 100644 --- a/requirements-basic.txt +++ b/requirements-basic.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.13 # by the following command: # # pip-compile --output-file=requirements-basic.txt --strip-extras --unsafe-package=distribute --unsafe-package=localstack-core --unsafe-package=pip --unsafe-package=setuptools pyproject.toml diff --git a/requirements-dev.txt b/requirements-dev.txt index d9c3e9ec360a3..c57170e06d350 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.13 # by the following command: # # pip-compile --extra=dev --output-file=requirements-dev.txt --strip-extras --unsafe-package=distribute --unsafe-package=localstack-core --unsafe-package=pip --unsafe-package=setuptools pyproject.toml @@ -94,11 +94,11 @@ constantly==23.10.4 # via localstack-twisted constructs==10.4.2 # via aws-cdk-lib -coverage==7.10.6 +coverage==6.5.0 # via # coveralls # localstack-core -coveralls==4.0.1 +coveralls==3.3.1 # via localstack-core (pyproject.toml) crontab==1.0.5 # via localstack-core @@ -109,7 +109,7 @@ cryptography==45.0.7 # localstack-core (pyproject.toml) # moto-ext # pyopenssl -cython==3.1.3 +cython==3.1.4 # via localstack-core (pyproject.toml) decorator==5.2.1 # via jsonpath-rw @@ -467,7 +467,6 @@ typeguard==2.13.3 # jsii typing-extensions==4.15.0 # via - # anyio # aws-sam-translator # cattrs # cfn-lint @@ -476,9 +475,7 @@ typing-extensions==4.15.0 # mypy # pydantic # pydantic-core - # pyopenssl # readerwriterlock - # referencing # typing-inspection typing-inspection==0.4.1 # via pydantic diff --git a/requirements-runtime.txt b/requirements-runtime.txt index 525faac53a7df..efe607c476945 100644 --- a/requirements-runtime.txt +++ b/requirements-runtime.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.13 # by the following command: # # pip-compile --extra=runtime --output-file=requirements-runtime.txt --strip-extras --unsafe-package=distribute --unsafe-package=localstack-core --unsafe-package=pip --unsafe-package=setuptools pyproject.toml @@ -339,9 +339,7 @@ typing-extensions==4.15.0 # localstack-twisted # pydantic # pydantic-core - # pyopenssl # readerwriterlock - # referencing # typing-inspection typing-inspection==0.4.1 # via pydantic diff --git a/requirements-test.txt b/requirements-test.txt index 6eff81661a1e2..c9d591fef0c23 100644 --- a/requirements-test.txt +++ b/requirements-test.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.13 # by the following command: # # pip-compile --extra=test --output-file=requirements-test.txt --strip-extras --unsafe-package=distribute --unsafe-package=localstack-core --unsafe-package=pip --unsafe-package=setuptools pyproject.toml @@ -423,7 +423,6 @@ typeguard==2.13.3 # jsii typing-extensions==4.15.0 # via - # anyio # aws-sam-translator # cattrs # cfn-lint @@ -431,9 +430,7 @@ typing-extensions==4.15.0 # localstack-twisted # pydantic # pydantic-core - # pyopenssl # readerwriterlock - # referencing # typing-inspection typing-inspection==0.4.1 # via pydantic diff --git a/requirements-typehint.txt b/requirements-typehint.txt index 12e7f2d0cd16f..f39f1ab1b83a6 100644 --- a/requirements-typehint.txt +++ b/requirements-typehint.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.13 # by the following command: # # pip-compile --extra=typehint --output-file=requirements-typehint.txt --strip-extras --unsafe-package=distribute --unsafe-package=localstack-core --unsafe-package=pip --unsafe-package=setuptools pyproject.toml @@ -98,11 +98,11 @@ constantly==23.10.4 # via localstack-twisted constructs==10.4.2 # via aws-cdk-lib -coverage==7.10.6 +coverage==6.5.0 # via # coveralls # localstack-core -coveralls==4.0.1 +coveralls==3.3.1 # via localstack-core crontab==1.0.5 # via localstack-core @@ -113,7 +113,7 @@ cryptography==45.0.7 # localstack-core (pyproject.toml) # moto-ext # pyopenssl -cython==3.1.3 +cython==3.1.4 # via localstack-core decorator==5.2.1 # via jsonpath-rw @@ -681,122 +681,15 @@ types-s3transfer==0.13.1 # via boto3-stubs typing-extensions==4.15.0 # via - # anyio # aws-sam-translator - # boto3-stubs # cattrs # cfn-lint # jsii # localstack-twisted # mypy - # mypy-boto3-acm - # mypy-boto3-acm-pca - # mypy-boto3-amplify - # mypy-boto3-apigateway - # mypy-boto3-apigatewayv2 - # mypy-boto3-appconfig - # mypy-boto3-appconfigdata - # mypy-boto3-application-autoscaling - # mypy-boto3-appsync - # mypy-boto3-athena - # mypy-boto3-autoscaling - # mypy-boto3-backup - # mypy-boto3-batch - # mypy-boto3-ce - # mypy-boto3-cloudcontrol - # mypy-boto3-cloudformation - # mypy-boto3-cloudfront - # mypy-boto3-cloudtrail - # mypy-boto3-cloudwatch - # mypy-boto3-codebuild - # mypy-boto3-codecommit - # mypy-boto3-codeconnections - # mypy-boto3-codedeploy - # mypy-boto3-codepipeline - # mypy-boto3-codestar-connections - # mypy-boto3-cognito-identity - # mypy-boto3-cognito-idp - # mypy-boto3-dms - # mypy-boto3-docdb - # mypy-boto3-dynamodb - # mypy-boto3-dynamodbstreams - # mypy-boto3-ec2 - # mypy-boto3-ecr - # mypy-boto3-ecs - # mypy-boto3-efs - # mypy-boto3-eks - # mypy-boto3-elasticache - # mypy-boto3-elasticbeanstalk - # mypy-boto3-elbv2 - # mypy-boto3-emr - # mypy-boto3-emr-serverless - # mypy-boto3-es - # mypy-boto3-events - # mypy-boto3-firehose - # mypy-boto3-fis - # mypy-boto3-glacier - # mypy-boto3-glue - # mypy-boto3-iam - # mypy-boto3-identitystore - # mypy-boto3-iot - # mypy-boto3-iot-data - # mypy-boto3-iotanalytics - # mypy-boto3-iotwireless - # mypy-boto3-kafka - # mypy-boto3-kinesis - # mypy-boto3-kinesisanalytics - # mypy-boto3-kinesisanalyticsv2 - # mypy-boto3-kms - # mypy-boto3-lakeformation - # mypy-boto3-lambda - # mypy-boto3-logs - # mypy-boto3-managedblockchain - # mypy-boto3-mediaconvert - # mypy-boto3-mediastore - # mypy-boto3-mq - # mypy-boto3-mwaa - # mypy-boto3-neptune - # mypy-boto3-opensearch - # mypy-boto3-organizations - # mypy-boto3-pi - # mypy-boto3-pinpoint - # mypy-boto3-pipes - # mypy-boto3-qldb - # mypy-boto3-qldb-session - # mypy-boto3-rds - # mypy-boto3-rds-data - # mypy-boto3-redshift - # mypy-boto3-redshift-data - # mypy-boto3-resource-groups - # mypy-boto3-resourcegroupstaggingapi - # mypy-boto3-route53 - # mypy-boto3-route53resolver - # mypy-boto3-s3 - # mypy-boto3-s3control - # mypy-boto3-sagemaker - # mypy-boto3-sagemaker-runtime - # mypy-boto3-secretsmanager - # mypy-boto3-serverlessrepo - # mypy-boto3-servicediscovery - # mypy-boto3-ses - # mypy-boto3-sesv2 - # mypy-boto3-sns - # mypy-boto3-sqs - # mypy-boto3-ssm - # mypy-boto3-sso-admin - # mypy-boto3-stepfunctions - # mypy-boto3-sts - # mypy-boto3-timestream-query - # mypy-boto3-timestream-write - # mypy-boto3-transcribe - # mypy-boto3-verifiedpermissions - # mypy-boto3-wafv2 - # mypy-boto3-xray # pydantic # pydantic-core - # pyopenssl # readerwriterlock - # referencing # typing-inspection typing-inspection==0.4.1 # via pydantic From 9dfdcab9ed89ac00075d9df9152ad5edae9a5bad Mon Sep 17 00:00:00 2001 From: Daniel Fangl Date: Thu, 21 Aug 2025 15:58:09 +0200 Subject: [PATCH 3/8] Increase test duration --- .github/workflows/aws-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/aws-tests.yml b/.github/workflows/aws-tests.yml index e94323b79fd95..d3f2c6bc10c04 100644 --- a/.github/workflows/aws-tests.yml +++ b/.github/workflows/aws-tests.yml @@ -281,7 +281,7 @@ jobs: - 'tests/aws/services/sns/**' # todo: potentially add more locations (lambda/sqs tests?) - name: Run Unit Tests - timeout-minutes: 8 + timeout-minutes: 15 env: # add the GitHub API token to avoid rate limit issues GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} From de7c6498b2b5588606d44cbe8078873fd6855793 Mon Sep 17 00:00:00 2001 From: Alexander Rashed Date: Thu, 21 Aug 2025 16:09:06 +0200 Subject: [PATCH 4/8] use .python-version in CI everywhere --- .github/workflows/asf-updates.yml | 4 +--- .github/workflows/aws-main.yml | 1 - .github/workflows/aws-tests-s3-image.yml | 2 -- .github/workflows/marker-report.yml | 2 -- .github/workflows/tests-bin.yml | 2 -- .github/workflows/tests-podman.yml | 2 -- .github/workflows/tests-pro-integration.yml | 2 +- 7 files changed, 2 insertions(+), 13 deletions(-) diff --git a/.github/workflows/asf-updates.yml b/.github/workflows/asf-updates.yml index 2e69486228ddb..4abc3f0696c26 100644 --- a/.github/workflows/asf-updates.yml +++ b/.github/workflows/asf-updates.yml @@ -19,11 +19,9 @@ jobs: sudo apt-get update sudo apt-get install jq - - name: Set up Python 3.11 + - name: Set up Python id: setup-python uses: actions/setup-python@v6 - with: - python-version: '3.11' - name: Install release helper dependencies run: pip install --upgrade setuptools setuptools_scm uv diff --git a/.github/workflows/aws-main.yml b/.github/workflows/aws-main.yml index 38fa32bf8c0e1..f948790bdb46b 100644 --- a/.github/workflows/aws-main.yml +++ b/.github/workflows/aws-main.yml @@ -105,7 +105,6 @@ jobs: - name: Set up Python uses: actions/setup-python@v6 with: - python-version-file: '.python-version' cache: 'pip' cache-dependency-path: 'requirements-dev.txt' diff --git a/.github/workflows/aws-tests-s3-image.yml b/.github/workflows/aws-tests-s3-image.yml index 4831c2828b809..1adc43f049685 100644 --- a/.github/workflows/aws-tests-s3-image.yml +++ b/.github/workflows/aws-tests-s3-image.yml @@ -115,8 +115,6 @@ jobs: - name: Set up Python uses: actions/setup-python@v6 - with: - python-version: '3.11' - name: Install docker build dependencies run: pip install --upgrade setuptools setuptools_scm diff --git a/.github/workflows/marker-report.yml b/.github/workflows/marker-report.yml index 3b5bc73173cd1..d978bb31f966d 100644 --- a/.github/workflows/marker-report.yml +++ b/.github/workflows/marker-report.yml @@ -45,8 +45,6 @@ jobs: - name: Set up Python id: setup-python uses: actions/setup-python@v6 - with: - python-version: "3.11" - name: Cache LocalStack community dependencies (venv) uses: actions/cache@v4 diff --git a/.github/workflows/tests-bin.yml b/.github/workflows/tests-bin.yml index 863e15989f24d..1e207b372dca6 100644 --- a/.github/workflows/tests-bin.yml +++ b/.github/workflows/tests-bin.yml @@ -30,8 +30,6 @@ jobs: - name: Set up Python uses: actions/setup-python@v6 - with: - python-version: '3.11' - name: Install helper script dependencies run: pip install --upgrade setuptools setuptools_scm diff --git a/.github/workflows/tests-podman.yml b/.github/workflows/tests-podman.yml index f16529a79a780..a12f6f11493e1 100644 --- a/.github/workflows/tests-podman.yml +++ b/.github/workflows/tests-podman.yml @@ -41,8 +41,6 @@ jobs: - name: Set up Python uses: actions/setup-python@v6 - with: - python-version: "3.11" - name: Install podman and test dependencies run: | diff --git a/.github/workflows/tests-pro-integration.yml b/.github/workflows/tests-pro-integration.yml index af1758a652b24..a4dab15ed0352 100644 --- a/.github/workflows/tests-pro-integration.yml +++ b/.github/workflows/tests-pro-integration.yml @@ -209,7 +209,7 @@ jobs: id: setup-python uses: actions/setup-python@v6 with: - python-version: '3.11' + python-version-file: 'localstack/.python-version' - name: Set up Node 22.x uses: actions/setup-node@v5 From 85ea05e4611f37b6d6d056532ac8bbca6da329fc Mon Sep 17 00:00:00 2001 From: Daniel Fangl Date: Thu, 21 Aug 2025 16:48:53 +0200 Subject: [PATCH 5/8] US/Pacific timezone has been moved to tzdata-legacy with debian trixie, using America/Los_Angeles instead. See https://bugs-devel.debian.org/cgi-bin/bugreport.cgi?bug=1051973;msg=30 --- localstack-core/localstack/services/s3/provider.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/localstack-core/localstack/services/s3/provider.py b/localstack-core/localstack/services/s3/provider.py index b1d9a125c1f72..03c4f8acfcac8 100644 --- a/localstack-core/localstack/services/s3/provider.py +++ b/localstack-core/localstack/services/s3/provider.py @@ -3859,7 +3859,9 @@ def put_object_retention( if retention and retention["RetainUntilDate"] < datetime.datetime.now(datetime.UTC): # weirdly, this date is format as following: Tue Dec 31 16:00:00 PST 2019 # it contains the timezone as PST, even if you target a bucket in Europe or Asia - pst_datetime = retention["RetainUntilDate"].astimezone(tz=ZoneInfo("US/Pacific")) + pst_datetime = retention["RetainUntilDate"].astimezone( + tz=ZoneInfo("America/Los_Angeles") + ) raise InvalidArgument( "The retain until date must be in the future!", ArgumentName="RetainUntilDate", From 872757670cb12b80b0b28506b82ef396e132ec23 Mon Sep 17 00:00:00 2001 From: Daniel Fangl Date: Thu, 21 Aug 2025 16:59:45 +0200 Subject: [PATCH 6/8] Fix subprocess call usage (empty arguments are not allowed) --- localstack-core/localstack/runtime/init.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/localstack-core/localstack/runtime/init.py b/localstack-core/localstack/runtime/init.py index 92a3f49840feb..52682bc5b87f9 100644 --- a/localstack-core/localstack/runtime/init.py +++ b/localstack-core/localstack/runtime/init.py @@ -89,7 +89,7 @@ class ShellScriptRunner(ScriptRunner): suffixes = [".sh"] def run(self, path: str) -> None: - exit_code = subprocess.call(args=[], executable=path) + exit_code = subprocess.call(args=[path]) if exit_code != 0: raise OSError(f"Script {path} returned a non-zero exit code {exit_code}") From 45a80288be485f6fa72252cb2d2b9dd6cfad4481 Mon Sep 17 00:00:00 2001 From: Daniel Fangl Date: Thu, 21 Aug 2025 17:20:28 +0200 Subject: [PATCH 7/8] Increase timeout even more --- .github/workflows/aws-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/aws-tests.yml b/.github/workflows/aws-tests.yml index d3f2c6bc10c04..98cf8fc61c84f 100644 --- a/.github/workflows/aws-tests.yml +++ b/.github/workflows/aws-tests.yml @@ -281,7 +281,7 @@ jobs: - 'tests/aws/services/sns/**' # todo: potentially add more locations (lambda/sqs tests?) - name: Run Unit Tests - timeout-minutes: 15 + timeout-minutes: 20 env: # add the GitHub API token to avoid rate limit issues GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 069bf64768cfbcbce45c53742469e36b5a529856 Mon Sep 17 00:00:00 2001 From: Daniel Fangl Date: Thu, 21 Aug 2025 18:58:53 +0200 Subject: [PATCH 8/8] Update java to version 21 --- .github/workflows/tests-pro-integration.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests-pro-integration.yml b/.github/workflows/tests-pro-integration.yml index a4dab15ed0352..9b7738504bb62 100644 --- a/.github/workflows/tests-pro-integration.yml +++ b/.github/workflows/tests-pro-integration.yml @@ -216,10 +216,10 @@ jobs: with: node-version: 22.x - - name: Set up JDK 11 + - name: Set up JDK 21 uses: actions/setup-java@v5 with: - java-version: '11' + java-version: '21' distribution: 'temurin' - name: Set up Terraform