Skip to content

Commit b5562df

Browse files
authored
Merge branch 'develop' into dependabot/pip/develop/cookiecutter-8c1d346bd3
2 parents 4a02b74 + 20b8404 commit b5562df

7 files changed

Lines changed: 93 additions & 68 deletions

File tree

pyproject.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ dependencies = [
3535
"chevron~=0.12",
3636
"click==8.1.8",
3737
"Flask<3.2",
38-
"boto3[crt]==1.42.59",
38+
"boto3[crt]==1.42.64",
3939
"jmespath~=1.1.0",
4040
"ruamel_yaml~=0.19.1",
4141
"PyYAML~=6.0",
@@ -56,14 +56,14 @@ dependencies = [
5656
# regex is not a direct dependency of SAM CLI, exclude version 2021.10.8 due to not working on M1 Mac
5757
"regex!=2021.10.8",
5858
"tzlocal==5.3.1",
59-
"cfn-lint~=1.45.0",
59+
"cfn-lint>=1.45,<1.47",
6060
"boto3-stubs[apigateway,cloudformation,ecr,iam,lambda,s3,schemas,secretsmanager,signer,stepfunctions,sts,xray,sqs,kinesis]>=1.41.0",
6161
"python-dotenv~=1.0.0",
6262
]
6363

6464
[project.optional-dependencies]
6565
pre-dev = [
66-
"ruff==0.15.4",
66+
"ruff==0.15.5",
6767
]
6868
dev = [
6969
"aws-sam-cli[pre-dev]",
@@ -91,7 +91,7 @@ dev = [
9191
"pytest-rerunfailures==16.1",
9292
"pytest-metadata==3.1.1",
9393
"pytest-json-report-wip==1.5.1",
94-
"filelock==3.25.0",
94+
"filelock==3.25.1",
9595
"black==26.1.0",
9696
"psutil==7.2.2",
9797
"chardet<8",

requirements/pyinstaller-build.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# Executable binary builder requirements
2-
setuptools==82.0.0
2+
setuptools==82.0.1
33
pyinstaller==6.19.0

requirements/reproducible-linux.txt

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -74,19 +74,19 @@ blinker==1.9.0 \
7474
--hash=sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf \
7575
--hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc
7676
# via flask
77-
boto3[crt]==1.42.59 \
78-
--hash=sha256:6c4a14a4eb37b58a9048901bdeefbe1c529638b73e8f55413319a25f010ca211 \
79-
--hash=sha256:7a66e3e8e2087ea4403e135e9de592e6d63fc9a91080d8dac415bb74df873a72
77+
boto3[crt]==1.42.64 \
78+
--hash=sha256:2ca6b472937a54ba74af0b4bede582ba98c070408db1061fc26d5c3aa8e6e7e6 \
79+
--hash=sha256:58d47897a26adbc22f6390d133dab772fb606ba72695291a8c9e20cba1c7fd23
8080
# via
8181
# aws-sam-cli (pyproject.toml)
8282
# aws-sam-translator
83-
boto3-stubs[apigateway, cloudformation, ecr, iam, kinesis, lambda, s3, schemas, secretsmanager, signer, sqs, stepfunctions, sts, xray]==1.42.59 \
84-
--hash=sha256:4a6fc520560ee6a2cb9e05bdfcd45d4e07d9fb91cf483dfbd3a5ab87efe6b860 \
85-
--hash=sha256:bef0080a1bbb3f6bfe0cdc0c3d0771bdb91729f5a415ad09397df1ec2aca7256
83+
boto3-stubs[apigateway, cloudformation, ecr, iam, kinesis, lambda, s3, schemas, secretsmanager, signer, sqs, stepfunctions, sts, xray]==1.42.64 \
84+
--hash=sha256:54e849fc3ae8ad73e049c304a425b3335ee81801bd00f80d9d1e3ae8d6ba5e17 \
85+
--hash=sha256:f184e7108b6b6220dd55d082159de0b0630972552eeb951b87cfdac0f0235823
8686
# via aws-sam-cli (pyproject.toml)
87-
botocore[crt]==1.42.59 \
88-
--hash=sha256:5314f19e1da8fc0ebc41bdb8bbe17c9a7397d87f4d887076ac8bdef972a34138 \
89-
--hash=sha256:d2f2ff7ecc31e86ef46b5daee112cfbca052c13801285fb23af909f7bff5b657
87+
botocore[crt]==1.42.64 \
88+
--hash=sha256:4ee2aece227b9171ace8b749af694a77ab984fceab1639f2626bd0d6fb1aa69d \
89+
--hash=sha256:f77c5cb76ed30576ed0bc73b591265d03dddffff02a9208d3ee0c790f43d3cd2
9090
# via
9191
# boto3
9292
# s3transfer
@@ -184,9 +184,9 @@ cffi==2.0.0 \
184184
--hash=sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453 \
185185
--hash=sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf
186186
# via cryptography
187-
cfn-lint==1.45.0 \
188-
--hash=sha256:0a05b34eff63f45d7b9b0465e01dca6c2035b730bd88910dca8c4bcf00913939 \
189-
--hash=sha256:39aed0cdb3be4d09fad4ca4e410790313c1b6a4e4a9f0362dac1b1980dd48978
187+
cfn-lint==1.46.0 \
188+
--hash=sha256:1dfca1993af3159411e4a4f79466617ccdca48eddaf424e216297167c500aa3b \
189+
--hash=sha256:fa7cb76db683109133241baf1e1734b1d61b46d3900ba2a309db8f3d0e5d3994
190190
# via aws-sam-cli (pyproject.toml)
191191
charset-normalizer==3.4.5 \
192192
--hash=sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4 \
@@ -538,9 +538,9 @@ mypy-boto3-ecr==1.42.57 \
538538
--hash=sha256:09c0b4df95a73c217d62383da8a869e270ecd380585f6fd690a77714074817bf \
539539
--hash=sha256:1d6a3b2887090e5f08a28b35b4391a34d17575f518f52cdb879e2275323a4137
540540
# via boto3-stubs
541-
mypy-boto3-iam==1.42.4 \
542-
--hash=sha256:41b17d55f44d31ca5ef0389579505e65f6e79fae0423b98ff2581e83f6284bc5 \
543-
--hash=sha256:670ffeff6dee7eaa7f6f77ddfee1eeec2ab968b381efeddd3ccfe6f9971ac198
541+
mypy-boto3-iam==1.42.64 \
542+
--hash=sha256:d01308ad4a197f8c465aed8002502793802f10fa0a01323b5efda4e2fbd937a5 \
543+
--hash=sha256:d138d8f41e719d9bbfc4aa3d2095030202f0c0642b37d038d21a153814198582
544544
# via boto3-stubs
545545
mypy-boto3-kinesis==1.42.41 \
546546
--hash=sha256:6f2079ef5908ee5e467f6e85c30001f241e3e19edc0fa3a487e3f51f180fab96 \
@@ -1091,9 +1091,9 @@ s3transfer==0.16.0 \
10911091
--hash=sha256:18e25d66fed509e3868dc1572b3f427ff947dd2c56f844a5bf09481ad3f3b2fe \
10921092
--hash=sha256:8e990f13268025792229cd52fa10cb7163744bf56e719e0b9cb925ab79abf920
10931093
# via boto3
1094-
setuptools==82.0.0 \
1095-
--hash=sha256:22e0a2d69474c6ae4feb01951cb69d515ed23728cf96d05513d36e42b62b37cb \
1096-
--hash=sha256:70b18734b607bd1da571d097d236cfcfacaf01de45717d59e6e04b96877532e0
1094+
setuptools==82.0.1 \
1095+
--hash=sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9 \
1096+
--hash=sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb
10971097
# via aws-lambda-builders
10981098
six==1.17.0 \
10991099
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
@@ -1111,9 +1111,9 @@ tomlkit==0.14.0 \
11111111
--hash=sha256:592064ed85b40fa213469f81ac584f67a4f2992509a7c3ea2d632208623a3680 \
11121112
--hash=sha256:cf00efca415dbd57575befb1f6634c4f42d2d87dbba376128adb42c121b87064
11131113
# via aws-sam-cli (pyproject.toml)
1114-
types-awscrt==0.31.2 \
1115-
--hash=sha256:3d6a29c1cca894b191be408f4d985a8e3a14d919785652dd3fa4ee558143e4bf \
1116-
--hash=sha256:dc79705acd24094656b8105b8d799d7e273c8eac37c69137df580cd84beb54f6
1114+
types-awscrt==0.31.3 \
1115+
--hash=sha256:09d3eaf00231e0f47e101bd9867e430873bc57040050e2a3bd8305cb4fc30865 \
1116+
--hash=sha256:e5ce65a00a2ab4f35eacc1e3d700d792338d56e4823ee7b4dbe017f94cfc4458
11171117
# via botocore-stubs
11181118
types-s3transfer==0.16.0 \
11191119
--hash=sha256:1c0cd111ecf6e21437cb410f5cddb631bfb2263b77ad973e79b9c6d0cb24e0ef \

requirements/reproducible-mac.txt

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -74,19 +74,19 @@ blinker==1.9.0 \
7474
--hash=sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf \
7575
--hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc
7676
# via flask
77-
boto3[crt]==1.42.59 \
78-
--hash=sha256:6c4a14a4eb37b58a9048901bdeefbe1c529638b73e8f55413319a25f010ca211 \
79-
--hash=sha256:7a66e3e8e2087ea4403e135e9de592e6d63fc9a91080d8dac415bb74df873a72
77+
boto3[crt]==1.42.64 \
78+
--hash=sha256:2ca6b472937a54ba74af0b4bede582ba98c070408db1061fc26d5c3aa8e6e7e6 \
79+
--hash=sha256:58d47897a26adbc22f6390d133dab772fb606ba72695291a8c9e20cba1c7fd23
8080
# via
8181
# aws-sam-cli (pyproject.toml)
8282
# aws-sam-translator
83-
boto3-stubs[apigateway, cloudformation, ecr, iam, kinesis, lambda, s3, schemas, secretsmanager, signer, sqs, stepfunctions, sts, xray]==1.42.59 \
84-
--hash=sha256:4a6fc520560ee6a2cb9e05bdfcd45d4e07d9fb91cf483dfbd3a5ab87efe6b860 \
85-
--hash=sha256:bef0080a1bbb3f6bfe0cdc0c3d0771bdb91729f5a415ad09397df1ec2aca7256
83+
boto3-stubs[apigateway, cloudformation, ecr, iam, kinesis, lambda, s3, schemas, secretsmanager, signer, sqs, stepfunctions, sts, xray]==1.42.64 \
84+
--hash=sha256:54e849fc3ae8ad73e049c304a425b3335ee81801bd00f80d9d1e3ae8d6ba5e17 \
85+
--hash=sha256:f184e7108b6b6220dd55d082159de0b0630972552eeb951b87cfdac0f0235823
8686
# via aws-sam-cli (pyproject.toml)
87-
botocore[crt]==1.42.59 \
88-
--hash=sha256:5314f19e1da8fc0ebc41bdb8bbe17c9a7397d87f4d887076ac8bdef972a34138 \
89-
--hash=sha256:d2f2ff7ecc31e86ef46b5daee112cfbca052c13801285fb23af909f7bff5b657
87+
botocore[crt]==1.42.64 \
88+
--hash=sha256:4ee2aece227b9171ace8b749af694a77ab984fceab1639f2626bd0d6fb1aa69d \
89+
--hash=sha256:f77c5cb76ed30576ed0bc73b591265d03dddffff02a9208d3ee0c790f43d3cd2
9090
# via
9191
# boto3
9292
# s3transfer
@@ -184,9 +184,9 @@ cffi==2.0.0 \
184184
--hash=sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453 \
185185
--hash=sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf
186186
# via cryptography
187-
cfn-lint==1.45.0 \
188-
--hash=sha256:0a05b34eff63f45d7b9b0465e01dca6c2035b730bd88910dca8c4bcf00913939 \
189-
--hash=sha256:39aed0cdb3be4d09fad4ca4e410790313c1b6a4e4a9f0362dac1b1980dd48978
187+
cfn-lint==1.46.0 \
188+
--hash=sha256:1dfca1993af3159411e4a4f79466617ccdca48eddaf424e216297167c500aa3b \
189+
--hash=sha256:fa7cb76db683109133241baf1e1734b1d61b46d3900ba2a309db8f3d0e5d3994
190190
# via aws-sam-cli (pyproject.toml)
191191
charset-normalizer==3.4.5 \
192192
--hash=sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4 \
@@ -538,9 +538,9 @@ mypy-boto3-ecr==1.42.57 \
538538
--hash=sha256:09c0b4df95a73c217d62383da8a869e270ecd380585f6fd690a77714074817bf \
539539
--hash=sha256:1d6a3b2887090e5f08a28b35b4391a34d17575f518f52cdb879e2275323a4137
540540
# via boto3-stubs
541-
mypy-boto3-iam==1.42.4 \
542-
--hash=sha256:41b17d55f44d31ca5ef0389579505e65f6e79fae0423b98ff2581e83f6284bc5 \
543-
--hash=sha256:670ffeff6dee7eaa7f6f77ddfee1eeec2ab968b381efeddd3ccfe6f9971ac198
541+
mypy-boto3-iam==1.42.64 \
542+
--hash=sha256:d01308ad4a197f8c465aed8002502793802f10fa0a01323b5efda4e2fbd937a5 \
543+
--hash=sha256:d138d8f41e719d9bbfc4aa3d2095030202f0c0642b37d038d21a153814198582
544544
# via boto3-stubs
545545
mypy-boto3-kinesis==1.42.41 \
546546
--hash=sha256:6f2079ef5908ee5e467f6e85c30001f241e3e19edc0fa3a487e3f51f180fab96 \
@@ -1091,9 +1091,9 @@ s3transfer==0.16.0 \
10911091
--hash=sha256:18e25d66fed509e3868dc1572b3f427ff947dd2c56f844a5bf09481ad3f3b2fe \
10921092
--hash=sha256:8e990f13268025792229cd52fa10cb7163744bf56e719e0b9cb925ab79abf920
10931093
# via boto3
1094-
setuptools==82.0.0 \
1095-
--hash=sha256:22e0a2d69474c6ae4feb01951cb69d515ed23728cf96d05513d36e42b62b37cb \
1096-
--hash=sha256:70b18734b607bd1da571d097d236cfcfacaf01de45717d59e6e04b96877532e0
1094+
setuptools==82.0.1 \
1095+
--hash=sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9 \
1096+
--hash=sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb
10971097
# via aws-lambda-builders
10981098
six==1.17.0 \
10991099
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
@@ -1111,9 +1111,9 @@ tomlkit==0.14.0 \
11111111
--hash=sha256:592064ed85b40fa213469f81ac584f67a4f2992509a7c3ea2d632208623a3680 \
11121112
--hash=sha256:cf00efca415dbd57575befb1f6634c4f42d2d87dbba376128adb42c121b87064
11131113
# via aws-sam-cli (pyproject.toml)
1114-
types-awscrt==0.31.2 \
1115-
--hash=sha256:3d6a29c1cca894b191be408f4d985a8e3a14d919785652dd3fa4ee558143e4bf \
1116-
--hash=sha256:dc79705acd24094656b8105b8d799d7e273c8eac37c69137df580cd84beb54f6
1114+
types-awscrt==0.31.3 \
1115+
--hash=sha256:09d3eaf00231e0f47e101bd9867e430873bc57040050e2a3bd8305cb4fc30865 \
1116+
--hash=sha256:e5ce65a00a2ab4f35eacc1e3d700d792338d56e4823ee7b4dbe017f94cfc4458
11171117
# via botocore-stubs
11181118
types-s3transfer==0.16.0 \
11191119
--hash=sha256:1c0cd111ecf6e21437cb410f5cddb631bfb2263b77ad973e79b9c6d0cb24e0ef \

requirements/reproducible-win.txt

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -74,19 +74,19 @@ blinker==1.9.0 \
7474
--hash=sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf \
7575
--hash=sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc
7676
# via flask
77-
boto3[crt]==1.42.59 \
78-
--hash=sha256:6c4a14a4eb37b58a9048901bdeefbe1c529638b73e8f55413319a25f010ca211 \
79-
--hash=sha256:7a66e3e8e2087ea4403e135e9de592e6d63fc9a91080d8dac415bb74df873a72
77+
boto3[crt]==1.42.64 \
78+
--hash=sha256:2ca6b472937a54ba74af0b4bede582ba98c070408db1061fc26d5c3aa8e6e7e6 \
79+
--hash=sha256:58d47897a26adbc22f6390d133dab772fb606ba72695291a8c9e20cba1c7fd23
8080
# via
8181
# aws-sam-cli (pyproject.toml)
8282
# aws-sam-translator
83-
boto3-stubs[apigateway, cloudformation, ecr, iam, kinesis, lambda, s3, schemas, secretsmanager, signer, sqs, stepfunctions, sts, xray]==1.42.59 \
84-
--hash=sha256:4a6fc520560ee6a2cb9e05bdfcd45d4e07d9fb91cf483dfbd3a5ab87efe6b860 \
85-
--hash=sha256:bef0080a1bbb3f6bfe0cdc0c3d0771bdb91729f5a415ad09397df1ec2aca7256
83+
boto3-stubs[apigateway, cloudformation, ecr, iam, kinesis, lambda, s3, schemas, secretsmanager, signer, sqs, stepfunctions, sts, xray]==1.42.64 \
84+
--hash=sha256:54e849fc3ae8ad73e049c304a425b3335ee81801bd00f80d9d1e3ae8d6ba5e17 \
85+
--hash=sha256:f184e7108b6b6220dd55d082159de0b0630972552eeb951b87cfdac0f0235823
8686
# via aws-sam-cli (pyproject.toml)
87-
botocore[crt]==1.42.59 \
88-
--hash=sha256:5314f19e1da8fc0ebc41bdb8bbe17c9a7397d87f4d887076ac8bdef972a34138 \
89-
--hash=sha256:d2f2ff7ecc31e86ef46b5daee112cfbca052c13801285fb23af909f7bff5b657
87+
botocore[crt]==1.42.64 \
88+
--hash=sha256:4ee2aece227b9171ace8b749af694a77ab984fceab1639f2626bd0d6fb1aa69d \
89+
--hash=sha256:f77c5cb76ed30576ed0bc73b591265d03dddffff02a9208d3ee0c790f43d3cd2
9090
# via
9191
# boto3
9292
# s3transfer
@@ -184,9 +184,9 @@ cffi==2.0.0 \
184184
--hash=sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453 \
185185
--hash=sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf
186186
# via cryptography
187-
cfn-lint==1.45.0 \
188-
--hash=sha256:0a05b34eff63f45d7b9b0465e01dca6c2035b730bd88910dca8c4bcf00913939 \
189-
--hash=sha256:39aed0cdb3be4d09fad4ca4e410790313c1b6a4e4a9f0362dac1b1980dd48978
187+
cfn-lint==1.46.0 \
188+
--hash=sha256:1dfca1993af3159411e4a4f79466617ccdca48eddaf424e216297167c500aa3b \
189+
--hash=sha256:fa7cb76db683109133241baf1e1734b1d61b46d3900ba2a309db8f3d0e5d3994
190190
# via aws-sam-cli (pyproject.toml)
191191
charset-normalizer==3.4.5 \
192192
--hash=sha256:014837af6fabf57121b6254fa8ade10dceabc3528b27b721a64bbc7b8b1d4eb4 \
@@ -542,9 +542,9 @@ mypy-boto3-ecr==1.42.57 \
542542
--hash=sha256:09c0b4df95a73c217d62383da8a869e270ecd380585f6fd690a77714074817bf \
543543
--hash=sha256:1d6a3b2887090e5f08a28b35b4391a34d17575f518f52cdb879e2275323a4137
544544
# via boto3-stubs
545-
mypy-boto3-iam==1.42.4 \
546-
--hash=sha256:41b17d55f44d31ca5ef0389579505e65f6e79fae0423b98ff2581e83f6284bc5 \
547-
--hash=sha256:670ffeff6dee7eaa7f6f77ddfee1eeec2ab968b381efeddd3ccfe6f9971ac198
545+
mypy-boto3-iam==1.42.64 \
546+
--hash=sha256:d01308ad4a197f8c465aed8002502793802f10fa0a01323b5efda4e2fbd937a5 \
547+
--hash=sha256:d138d8f41e719d9bbfc4aa3d2095030202f0c0642b37d038d21a153814198582
548548
# via boto3-stubs
549549
mypy-boto3-kinesis==1.42.41 \
550550
--hash=sha256:6f2079ef5908ee5e467f6e85c30001f241e3e19edc0fa3a487e3f51f180fab96 \
@@ -1117,9 +1117,9 @@ s3transfer==0.16.0 \
11171117
--hash=sha256:18e25d66fed509e3868dc1572b3f427ff947dd2c56f844a5bf09481ad3f3b2fe \
11181118
--hash=sha256:8e990f13268025792229cd52fa10cb7163744bf56e719e0b9cb925ab79abf920
11191119
# via boto3
1120-
setuptools==82.0.0 \
1121-
--hash=sha256:22e0a2d69474c6ae4feb01951cb69d515ed23728cf96d05513d36e42b62b37cb \
1122-
--hash=sha256:70b18734b607bd1da571d097d236cfcfacaf01de45717d59e6e04b96877532e0
1120+
setuptools==82.0.1 \
1121+
--hash=sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9 \
1122+
--hash=sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb
11231123
# via aws-lambda-builders
11241124
six==1.17.0 \
11251125
--hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
@@ -1137,9 +1137,9 @@ tomlkit==0.14.0 \
11371137
--hash=sha256:592064ed85b40fa213469f81ac584f67a4f2992509a7c3ea2d632208623a3680 \
11381138
--hash=sha256:cf00efca415dbd57575befb1f6634c4f42d2d87dbba376128adb42c121b87064
11391139
# via aws-sam-cli (pyproject.toml)
1140-
types-awscrt==0.31.2 \
1141-
--hash=sha256:3d6a29c1cca894b191be408f4d985a8e3a14d919785652dd3fa4ee558143e4bf \
1142-
--hash=sha256:dc79705acd24094656b8105b8d799d7e273c8eac37c69137df580cd84beb54f6
1140+
types-awscrt==0.31.3 \
1141+
--hash=sha256:09d3eaf00231e0f47e101bd9867e430873bc57040050e2a3bd8305cb4fc30865 \
1142+
--hash=sha256:e5ce65a00a2ab4f35eacc1e3d700d792338d56e4823ee7b4dbe017f94cfc4458
11431143
# via botocore-stubs
11441144
types-s3transfer==0.16.0 \
11451145
--hash=sha256:1c0cd111ecf6e21437cb410f5cddb631bfb2263b77ad973e79b9c6d0cb24e0ef \

tests/integration/pipeline/base.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,13 +65,32 @@ def setUp(self):
6565
super().setUp()
6666
shutil.rmtree(os.path.join(os.getcwd(), ".aws-sam", "pipeline"), ignore_errors=True)
6767

68+
# Max time in seconds to wait for each stack deletion to complete
69+
STACK_DELETE_TIMEOUT_SECONDS = 180
70+
6871
def tearDown(self):
6972
for stack_name in self.stack_names:
7073
self._cleanup_s3_buckets(stack_name)
7174
self.cf_client.delete_stack(StackName=stack_name)
75+
self._wait_for_stack_deletions()
7276
shutil.rmtree(os.path.join(os.getcwd(), ".aws-sam", "pipeline"), ignore_errors=True)
7377
super().tearDown()
7478

79+
def _wait_for_stack_deletions(self):
80+
"""Wait for all stack deletions to complete so subsequent runs don't collide."""
81+
waiter = self.cf_client.get_waiter("stack_delete_complete")
82+
for stack_name in self.stack_names:
83+
try:
84+
waiter.wait(
85+
StackName=stack_name,
86+
WaiterConfig={
87+
"Delay": 10,
88+
"MaxAttempts": self.STACK_DELETE_TIMEOUT_SECONDS // 10,
89+
},
90+
)
91+
except botocore.exceptions.WaiterError:
92+
logging.warning("Timed out waiting for stack %s to delete", stack_name)
93+
7594
def _cleanup_s3_buckets(self, stack_name):
7695
try:
7796
stack_resources = self.cf_client.describe_stack_resources(StackName=stack_name)

tests/integration/sync/test_sync_build_in_source.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ def tearDown(self):
3333
if os.path.isfile(path):
3434
os.remove(path)
3535

36+
# Clear the build cache so reruns re-execute the Makefile and recreate marker files
37+
shutil.rmtree(self.test_data_path.joinpath(".aws-sam"), ignore_errors=True)
38+
3639
@parameterized.expand(
3740
[
3841
(True, True), # build in source
@@ -94,6 +97,9 @@ def tearDown(self):
9497
if os.path.isfile(path):
9598
os.remove(path)
9699

100+
# Clear the build cache so reruns re-execute the Makefile and recreate marker files
101+
shutil.rmtree(Path(self.test_data_path, ".aws-sam"), ignore_errors=True)
102+
97103
@parameterized.expand(
98104
[
99105
(True, True), # build in source

0 commit comments

Comments
 (0)