From 2674522c22f679fc0ed01e5e766a58270d495915 Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Fri, 13 Feb 2026 10:43:54 +0100 Subject: [PATCH 01/13] ci: Test --- .github/workflows/test-integrations-cloud.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/test-integrations-cloud.yml b/.github/workflows/test-integrations-cloud.yml index d57034d4e3..34d0568eea 100644 --- a/.github/workflows/test-integrations-cloud.yml +++ b/.github/workflows/test-integrations-cloud.yml @@ -38,10 +38,6 @@ jobs: # ubuntu-20.04 is the last version that supported python3.6 # see https://github.com/actions/setup-python/issues/544#issuecomment-1332535877 os: [ubuntu-22.04] - services: - docker: - image: docker:dind # Required for Docker network management - options: --privileged # Required for Docker-in-Docker operations # Use Docker container only for Python 3.6 container: ${{ matrix.python-version == '3.6' && 'python:3.6' || null }} steps: From 396737ea3efa9d10b2e1745d6435000be08ce652 Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Fri, 13 Feb 2026 11:01:19 +0100 Subject: [PATCH 02/13] . --- .github/workflows/test-integrations-cloud.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test-integrations-cloud.yml b/.github/workflows/test-integrations-cloud.yml index 34d0568eea..5cfd866dc9 100644 --- a/.github/workflows/test-integrations-cloud.yml +++ b/.github/workflows/test-integrations-cloud.yml @@ -38,12 +38,12 @@ jobs: # ubuntu-20.04 is the last version that supported python3.6 # see https://github.com/actions/setup-python/issues/544#issuecomment-1332535877 os: [ubuntu-22.04] - # Use Docker container only for Python 3.6 - container: ${{ matrix.python-version == '3.6' && 'python:3.6' || null }} + # Use Docker container for Python 3.6 and 3.8 + container: ${{ (matrix.python-version == '3.6' || matrix.python-version == '3.8') && format('python:{0}', matrix.python-version) || null }} steps: - uses: actions/checkout@v6.0.2 - uses: actions/setup-python@v6 - if: ${{ matrix.python-version != '3.6' }} + if: ${{ matrix.python-version != '3.6' && matrix.python-version != '3.8' }} with: python-version: ${{ matrix.python-version }} allow-prereleases: true From 01d67f8a5847c7f1c4299070ceae1fa0824747e6 Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Fri, 13 Feb 2026 11:22:13 +0100 Subject: [PATCH 03/13] . --- tox.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tox.ini b/tox.ini index f8e8739d47..0293c28ed3 100644 --- a/tox.ini +++ b/tox.ini @@ -363,7 +363,7 @@ deps = # AWS Lambda aws_lambda: aws-cdk-lib - aws_lambda: aws-sam-cli + aws_lambda: aws-sam-cli==1.154.0 aws_lambda: boto3 aws_lambda: fastapi aws_lambda: requests From 6593b2f8d9b3924ab24280c36176a28b5b3dca65 Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Fri, 13 Feb 2026 11:22:55 +0100 Subject: [PATCH 04/13] . --- .github/workflows/test-integrations-cloud.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test-integrations-cloud.yml b/.github/workflows/test-integrations-cloud.yml index 5cfd866dc9..d57034d4e3 100644 --- a/.github/workflows/test-integrations-cloud.yml +++ b/.github/workflows/test-integrations-cloud.yml @@ -38,12 +38,16 @@ jobs: # ubuntu-20.04 is the last version that supported python3.6 # see https://github.com/actions/setup-python/issues/544#issuecomment-1332535877 os: [ubuntu-22.04] - # Use Docker container for Python 3.6 and 3.8 - container: ${{ (matrix.python-version == '3.6' || matrix.python-version == '3.8') && format('python:{0}', matrix.python-version) || null }} + services: + docker: + image: docker:dind # Required for Docker network management + options: --privileged # Required for Docker-in-Docker operations + # Use Docker container only for Python 3.6 + container: ${{ matrix.python-version == '3.6' && 'python:3.6' || null }} steps: - uses: actions/checkout@v6.0.2 - uses: actions/setup-python@v6 - if: ${{ matrix.python-version != '3.6' && matrix.python-version != '3.8' }} + if: ${{ matrix.python-version != '3.6' }} with: python-version: ${{ matrix.python-version }} allow-prereleases: true From d5163131217ead809702eb904838dfdb8ec608f4 Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Fri, 13 Feb 2026 11:35:22 +0100 Subject: [PATCH 05/13] . --- .github/workflows/test-integrations-cloud.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test-integrations-cloud.yml b/.github/workflows/test-integrations-cloud.yml index d57034d4e3..ed05061d60 100644 --- a/.github/workflows/test-integrations-cloud.yml +++ b/.github/workflows/test-integrations-cloud.yml @@ -29,6 +29,8 @@ jobs: name: Cloud timeout-minutes: 30 runs-on: ${{ matrix.os }} + env: + DOCKER_HOST: tcp://docker:2375 strategy: fail-fast: false matrix: From c3ecbecba27ebbcb82464eaf2684ee0d01cfd9df Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Fri, 13 Feb 2026 11:36:47 +0100 Subject: [PATCH 06/13] . --- tox.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tox.ini b/tox.ini index 0293c28ed3..f8e8739d47 100644 --- a/tox.ini +++ b/tox.ini @@ -363,7 +363,7 @@ deps = # AWS Lambda aws_lambda: aws-cdk-lib - aws_lambda: aws-sam-cli==1.154.0 + aws_lambda: aws-sam-cli aws_lambda: boto3 aws_lambda: fastapi aws_lambda: requests From ff8060674a6ced9718e320ac282bb69e411670a5 Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Fri, 13 Feb 2026 12:45:02 +0100 Subject: [PATCH 07/13] pin dind --- .github/workflows/test-integrations-cloud.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-integrations-cloud.yml b/.github/workflows/test-integrations-cloud.yml index ed05061d60..ef0583f717 100644 --- a/.github/workflows/test-integrations-cloud.yml +++ b/.github/workflows/test-integrations-cloud.yml @@ -42,7 +42,7 @@ jobs: os: [ubuntu-22.04] services: docker: - image: docker:dind # Required for Docker network management + image: docker:24.0.9-dind # Required for Docker network management options: --privileged # Required for Docker-in-Docker operations # Use Docker container only for Python 3.6 container: ${{ matrix.python-version == '3.6' && 'python:3.6' || null }} From f9cc86c0a6627cd8e5332d8a94485c320db871ac Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Fri, 13 Feb 2026 12:50:15 +0100 Subject: [PATCH 08/13] . --- .github/workflows/test-integrations-cloud.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test-integrations-cloud.yml b/.github/workflows/test-integrations-cloud.yml index ef0583f717..23229a272d 100644 --- a/.github/workflows/test-integrations-cloud.yml +++ b/.github/workflows/test-integrations-cloud.yml @@ -30,7 +30,7 @@ jobs: timeout-minutes: 30 runs-on: ${{ matrix.os }} env: - DOCKER_HOST: tcp://docker:2375 + DOCKER_HOST: tcp://127.0.0.1:2375 strategy: fail-fast: false matrix: @@ -44,6 +44,10 @@ jobs: docker: image: docker:24.0.9-dind # Required for Docker network management options: --privileged # Required for Docker-in-Docker operations + env: + DOCKER_TLS_CERTDIR: "" + ports: + - 2375:2375 # Use Docker container only for Python 3.6 container: ${{ matrix.python-version == '3.6' && 'python:3.6' || null }} steps: From a38633c878fa09fe30dbc3a28c1f127c64afc56f Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Fri, 13 Feb 2026 13:04:12 +0100 Subject: [PATCH 09/13] . --- tests/integrations/aws_lambda/test_aws_lambda.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/integrations/aws_lambda/test_aws_lambda.py b/tests/integrations/aws_lambda/test_aws_lambda.py index 664220464c..f71122d70f 100644 --- a/tests/integrations/aws_lambda/test_aws_lambda.py +++ b/tests/integrations/aws_lambda/test_aws_lambda.py @@ -79,6 +79,9 @@ def before_test(): } finally: + with open(debug_log_file, "r", errors="replace") as f: + print(f.read()) + print("[test_environment fixture] Tearing down AWS Lambda test infrastructure") process.terminate() From f8d6e29c739b05539105147f1cc276e0b4162659 Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Fri, 13 Feb 2026 13:13:04 +0100 Subject: [PATCH 10/13] try fix --- .github/workflows/test-integrations-cloud.yml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test-integrations-cloud.yml b/.github/workflows/test-integrations-cloud.yml index 23229a272d..9b7cb8a918 100644 --- a/.github/workflows/test-integrations-cloud.yml +++ b/.github/workflows/test-integrations-cloud.yml @@ -30,7 +30,7 @@ jobs: timeout-minutes: 30 runs-on: ${{ matrix.os }} env: - DOCKER_HOST: tcp://127.0.0.1:2375 + DOCKER_API_VERSION: "1.44" strategy: fail-fast: false matrix: @@ -42,12 +42,8 @@ jobs: os: [ubuntu-22.04] services: docker: - image: docker:24.0.9-dind # Required for Docker network management + image: docker:dind # Required for Docker network management options: --privileged # Required for Docker-in-Docker operations - env: - DOCKER_TLS_CERTDIR: "" - ports: - - 2375:2375 # Use Docker container only for Python 3.6 container: ${{ matrix.python-version == '3.6' && 'python:3.6' || null }} steps: From 5d63b6333aa4b873ad036835a0df6f5992dada52 Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Fri, 13 Feb 2026 13:23:20 +0100 Subject: [PATCH 11/13] try another env variable --- .github/workflows/test-integrations-cloud.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test-integrations-cloud.yml b/.github/workflows/test-integrations-cloud.yml index 9b7cb8a918..6995bdeecb 100644 --- a/.github/workflows/test-integrations-cloud.yml +++ b/.github/workflows/test-integrations-cloud.yml @@ -31,6 +31,7 @@ jobs: runs-on: ${{ matrix.os }} env: DOCKER_API_VERSION: "1.44" + SAM_DOCKER_API_VERSION: "1.44" strategy: fail-fast: false matrix: From 3fa437f74f723d423d677eea1917c1c78eb288ce Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Fri, 13 Feb 2026 13:41:38 +0100 Subject: [PATCH 12/13] . --- .github/workflows/test-integrations-cloud.yml | 5 +++++ tox.ini | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test-integrations-cloud.yml b/.github/workflows/test-integrations-cloud.yml index 6995bdeecb..c78993eb4c 100644 --- a/.github/workflows/test-integrations-cloud.yml +++ b/.github/workflows/test-integrations-cloud.yml @@ -60,6 +60,11 @@ jobs: - name: Erase coverage run: | coverage erase + - name: Install SAM binary + run: | + curl -sL "https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-x86_64.zip" -o aws-sam-cli.zip + unzip -q -o aws-sam-cli.zip -d sam-installation + sudo ./sam-installation/install - name: Test aws_lambda run: | set -x # print commands that are executed diff --git a/tox.ini b/tox.ini index f8e8739d47..c82ac833dc 100644 --- a/tox.ini +++ b/tox.ini @@ -363,7 +363,7 @@ deps = # AWS Lambda aws_lambda: aws-cdk-lib - aws_lambda: aws-sam-cli + ; aws_lambda: aws-sam-cli aws_lambda: boto3 aws_lambda: fastapi aws_lambda: requests From 85d08e717033695bc3b871c4e61002196b090fba Mon Sep 17 00:00:00 2001 From: Alexander Alderman Webb Date: Fri, 13 Feb 2026 13:43:32 +0100 Subject: [PATCH 13/13] . --- .github/workflows/test-integrations-cloud.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/test-integrations-cloud.yml b/.github/workflows/test-integrations-cloud.yml index c78993eb4c..6995bdeecb 100644 --- a/.github/workflows/test-integrations-cloud.yml +++ b/.github/workflows/test-integrations-cloud.yml @@ -60,11 +60,6 @@ jobs: - name: Erase coverage run: | coverage erase - - name: Install SAM binary - run: | - curl -sL "https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-x86_64.zip" -o aws-sam-cli.zip - unzip -q -o aws-sam-cli.zip -d sam-installation - sudo ./sam-installation/install - name: Test aws_lambda run: | set -x # print commands that are executed