fix(ci): pin LocalStack to v3.8.1 for AWS SDK v3 compatibility

localstack:latest (v4.14+) returns JSON responses for some S3 operations,
but @aws-sdk/client-s3 v3.779+ uses AwsRestXmlProtocol which expects XML.
This breaks all SharedWorkspaceLocking tests (locking, e2e caching,
retaining). Pin to v3.8.1 (last v3 release) where the S3 provider
returns proper XML responses.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
frostebite
2026-03-11 08:11:42 +00:00
parent afcb405e96
commit b78785eba1

View File

@@ -227,7 +227,7 @@ jobs:
-e SERVICES=s3,cloudformation,ecs,kinesis,cloudwatch,logs,efs,ec2,iam,elasticfilesystem,secretsmanager,lambda,events,sts \
-e DEBUG=0 \
-e HOSTNAME_EXTERNAL=localstack-main \
localstack/localstack:latest || true
localstack/localstack:3.8.1 || true
echo "Waiting for LocalStack to be ready..."
MAX_ATTEMPTS=60
READY=false
@@ -553,7 +553,7 @@ jobs:
-p 4566:4566 \
-e SERVICES=s3,cloudformation,ecs,kinesis,cloudwatch,logs,efs,ec2,iam,elasticfilesystem,secretsmanager,lambda,events,sts \
-e DEBUG=0 \
localstack/localstack:latest || true
localstack/localstack:3.8.1 || true
MAX_ATTEMPTS=60
for i in $(seq 1 $MAX_ATTEMPTS); do
HEALTH=$(curl -s http://localhost:4566/_localstack/health 2>/dev/null || echo "")
@@ -831,7 +831,7 @@ jobs:
-p 4566:4566 \
-e SERVICES=s3,cloudformation,ecs,kinesis,cloudwatch,logs \
-e DEBUG=0 \
localstack/localstack:latest || true
localstack/localstack:3.8.1 || true
MAX_ATTEMPTS=60
for i in $(seq 1 $MAX_ATTEMPTS); do
HEALTH=$(curl -s http://localhost:4566/_localstack/health 2>/dev/null || echo "")
@@ -1070,7 +1070,7 @@ jobs:
-p 4566:4566 \
-e SERVICES=s3 \
-e DEBUG=0 \
localstack/localstack:latest || true
localstack/localstack:3.8.1 || true
MAX_ATTEMPTS=60
for i in $(seq 1 $MAX_ATTEMPTS); do
HEALTH=$(curl -s http://localhost:4566/_localstack/health 2>/dev/null || echo "")