Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
169 commits
Select commit Hold shift + click to select a range
b3b4e4f
fix non-default-region compatibility for recent lambda invalid invoke…
dfangl Mar 28, 2024
4490408
raise exception if required ENV is missing (#10568)
steffyP Mar 28, 2024
6c8e43f
fix clouformation ec2 tests for `ap-northeast-1` and validate against…
sannya-singal Mar 29, 2024
0fea3e0
update README after 3.3.0 release (#10570)
alexrashed Mar 29, 2024
712e677
fix SNS RawMessageDelivery casing (#10575)
bentsku Mar 29, 2024
a5c6433
fix APIGW http integration connection to lambda url (#10561)
cloutierMat Mar 29, 2024
05c52b2
add update operations for AWS::SNS::Subscription and AWS::SQS::QueueP…
pinzon Mar 29, 2024
628b96b
remove the conditional provider in `test_dashboard_lifecycle` (#10571)
sannya-singal Mar 30, 2024
693772f
Update ASF APIs (#10577)
localstack-bot Apr 1, 2024
42380b6
Bump the docker-base-images group with 2 updates (#10584)
dependabot[bot] Apr 2, 2024
779fa33
Upgrade pinned Python dependencies (#10585)
localstack-bot Apr 2, 2024
ef45631
Feature: Eventbridge v2: Scaffold new provider (#10552)
maxhoheiser Apr 2, 2024
6fe023a
fix cfn templates deployed in invalid AZs (#10586)
sannya-singal Apr 2, 2024
3964973
fix lastRotatedDate updation on secret rotation (#10564)
macnev2013 Apr 2, 2024
92fee67
update pre-commit hook versions on dep updates (#10587)
alexrashed Apr 2, 2024
a38de24
Feat: Events v2: add ci step for eventbridge v2 provider (#10553)
maxhoheiser Apr 2, 2024
85486d2
fix apigw http proxy response passthrough (#10583)
cloutierMat Apr 2, 2024
9d5104a
StepFunctions, Fix Evaluation of Nested Map States (#10574)
MEPalma Apr 2, 2024
2696263
Fix release helper for cli release (#10597)
silv-io Apr 3, 2024
dc07377
Bump moto-ext to 5.0.4.post1 (#10589)
viren-nadkarni Apr 3, 2024
3261414
StepFunctions: Makefile Targets for Parsers Generation (#10193)
MEPalma Apr 3, 2024
84ce11b
fix function get azs cloudformation template (#10595)
sannya-singal Apr 3, 2024
16cd8de
fix DDB issue when TransactWriteItems targets tables with and without…
bentsku Apr 3, 2024
f1fbc5e
extend pinning in ASF update action (#10537)
alexrashed Apr 3, 2024
acd38e4
chore: remove repetitive words (#10507)
veryyet Apr 3, 2024
aeb04b6
fix SNS MessageBody filtering when value is a list (#10594)
bentsku Apr 3, 2024
904e8c4
added aws validate test case for ListSecrets filtering (#10520)
macnev2013 Apr 5, 2024
8f6fa07
fix s3 create bucket empty constraint for us-east-1 (#10604)
bentsku Apr 5, 2024
a3b9ade
Revert "added aws validate test case for ListSecrets filtering" (#10607)
macnev2013 Apr 5, 2024
c2e179d
Update ASF APIs (#10611)
localstack-bot Apr 8, 2024
389d942
Add event matching test suite (#10599)
joe4dev Apr 8, 2024
a4161c4
add script for generating Kubernetes dev files (#10560)
pinzon Apr 8, 2024
5b15be1
eventbridge: fix handling of list elements (#10600)
baermat Apr 8, 2024
975a5f5
Bump python to 3.11.9-slim-bookworm (#10618)
dependabot[bot] Apr 9, 2024
4635726
fixed tags operations in secretsmanager (#10579)
macnev2013 Apr 9, 2024
ef9e77b
Upgrade pinned Python dependencies (#10619)
localstack-bot Apr 9, 2024
09c23de
Remove hardcoded credentials and region for unit tests (#10253)
viren-nadkarni Apr 9, 2024
307b190
fix deprecated secret versions preservation in secretsmanager (#10572)
macnev2013 Apr 9, 2024
3da3d5c
added aws validate test case for ListSecrets filtering (#10608)
macnev2013 Apr 9, 2024
349eab6
raise correct exceptions for simultaneous lambda function updates (#1…
dfangl Apr 9, 2024
3805281
add container labels to container configuration and container run met…
dfangl Apr 10, 2024
48d58a6
fix secretsmanager test (#10627)
alexrashed Apr 10, 2024
ba8d36f
Add missing library for transcribe on ARM (#10629)
silv-io Apr 10, 2024
2984327
ensure container clients return the same format for container labels …
dfangl Apr 10, 2024
748a248
add s3 POST policy validation (#10616)
bentsku Apr 10, 2024
c28d0fb
fix docker client ulimits (#10633)
cloutierMat Apr 10, 2024
8fd2937
StepFunctions: Fix Unknown Service errors (#10631)
MEPalma Apr 10, 2024
0ed34c5
fix `connect` unit tests for cross-accounts (#10637)
sannya-singal Apr 11, 2024
8790459
refactor the TCP proxy into a clearer, server based construct (#10490)
dfangl Apr 11, 2024
748825a
Add update template_body (#10556)
lakkeger Apr 11, 2024
5d9ec39
fix metrics upload failure on community PRs (#10643)
alexrashed Apr 12, 2024
4cc862f
Check for VPC existence for hostedzone (#10634)
simonrw Apr 12, 2024
d687094
More consistent CFn logging for individual resources (#10639)
simonrw Apr 12, 2024
f4e4144
Add libvirt as a build dependency (#10647)
viren-nadkarni Apr 12, 2024
e7b0bad
Implement Lambda Event Source Filter update in CFn Provider (#10632)
Morijarti Apr 12, 2024
03c220a
Fix dev run container exiting from raw mode (#10646)
simonrw Apr 12, 2024
0bb7936
adapt source distribution glob to new PEP 625 canonicalized name (#10…
dfangl Apr 13, 2024
5ca614f
use single character wildcard when matching the source distribution (…
dfangl Apr 13, 2024
7c7b900
fixed exception handling in secretsmanager (#10626)
macnev2013 Apr 15, 2024
86be5ef
Update ASF APIs, update cfn signature (#10659)
localstack-bot Apr 15, 2024
c177629
add S3 pre-signed POST test with credentials (#10641)
bentsku Apr 15, 2024
f98dbf9
Validate existing test apigw (#10653)
cloutierMat Apr 15, 2024
921c76c
Bump cla-assistant/github-action to 2.3.2 (#10667)
dependabot[bot] Apr 16, 2024
581dc54
Bump the docker-base-images group with 2 updates (#10668)
dependabot[bot] Apr 16, 2024
4b72d6e
Upgrade pinned Python dependencies (#10669)
localstack-bot Apr 16, 2024
ef73f6f
add `AWS::Events::ApiDestination` cloudformation resource provider (#…
sannya-singal Apr 16, 2024
caf4e8c
CFn: handle `OperationStatus.PENDING` events from resource providers …
simonrw Apr 16, 2024
3241303
Fix multi region KMS key creation configuration issue (#10625)
marcciosilva Apr 16, 2024
9af4246
fix lambda function URLs when they don't exist or the service is not …
thrau Apr 16, 2024
b6b827c
StepFunctions: Support for TestState Api Action (#10168)
MEPalma Apr 17, 2024
451968f
Bump moto-ext to 5.0.5.post1 (#10638)
viren-nadkarni Apr 17, 2024
01b9d17
fix apigw data plane service matching (#10682)
thrau Apr 17, 2024
2dd0475
add cdk infra setup for ecr images (#10678)
pinzon Apr 17, 2024
0c8f87b
fix APIGW: add rootResourceId to REST API creation (#10665)
bentsku Apr 17, 2024
90dac79
fix SNS filtering when payload contains arrays (#10684)
bentsku Apr 17, 2024
01ac739
fix DDB eventName for TransactWriteItems Update inserting data (#10685)
bentsku Apr 17, 2024
d858f00
Add experimental event ruler (#10615)
joe4dev Apr 18, 2024
0a255e2
StepFunctions: Fix Heartbeat Callback Locking (#10663)
MEPalma Apr 18, 2024
10c0c9a
Fix missing config in list for CLI (#10689)
joe4dev Apr 18, 2024
f6c21e3
improve user request route detection for APIGW in CORS (#10688)
bentsku Apr 18, 2024
e88797a
fix external service ports manager unit test flakiness (#10695)
alexrashed Apr 19, 2024
51b397f
Implementation of Lambda Advanced Configuration attribute (#10591)
Morijarti Apr 19, 2024
7684430
Update CODEOWNERS (#10702)
localstack-bot Apr 22, 2024
2cd0ef6
Add Ruby 3.3 Lambda runtime (#10704)
joe4dev Apr 22, 2024
c860285
chore: fix some typos in comments (#10693)
alongdate Apr 22, 2024
720c4d7
Upgrade pinned Python dependencies (#10708)
localstack-bot Apr 23, 2024
536cc28
Bump Lambda runtime versions and increase sleep time (#10698)
joe4dev Apr 23, 2024
cc5f570
StepFunctions: Add Support for MaxConcurrencyPath (#10705)
MEPalma Apr 23, 2024
ba58014
Feature: Eventbridge v2: CRUD (#10613)
maxhoheiser Apr 23, 2024
bcee501
StepFunctions: Fix TaskToken Creation Logic (#10707)
MEPalma Apr 23, 2024
cf5d6a4
Fix TTL for tables with RANGE keys (#10699)
giograno Apr 23, 2024
457f04a
Capture example lambda triggered by SQS event (#10700)
simonrw Apr 23, 2024
c106af7
avoid failing host_path_for_path_in_docker if no docker daemon is ava…
dfangl Apr 24, 2024
3c2fd07
Add custom Lambda runtimes endpoint (#10710)
joe4dev Apr 24, 2024
e8c8629
create pattern construct for a webapp extension (#10701)
thrau Apr 24, 2024
6f971ac
release version 3.4.0
localstack-bot Apr 25, 2024
da91285
prepare next development iteration
localstack-bot Apr 25, 2024
9287822
update release banner in README (#10686)
HarshCasper Apr 25, 2024
aa71355
fix headers for empty S3 responses (#10717)
bentsku Apr 25, 2024
4745c42
Avoid concurrent pulling of identical images in lambda (#10720)
dfangl Apr 25, 2024
61b1654
CFN_PER_RESOURCE_TIMEOUT env variable (#10721)
lakkeger Apr 25, 2024
82c42f7
add utility for resource providers (#10718)
pinzon Apr 25, 2024
fcd5927
Hide docker sdk error unless trace logging (#10711)
simonrw Apr 25, 2024
0aebc1e
Fix SubtypesInstanceManager not loading subtypes lazily (#10728)
viren-nadkarni Apr 29, 2024
976b0d0
Bump the docker-base-images group with 2 updates (#10747)
dependabot[bot] Apr 30, 2024
da5a2c0
migrate from enhancement request to feature request (#10743)
alexrashed Apr 30, 2024
a577f1e
Upgrade pinned Python dependencies (#10748)
localstack-bot Apr 30, 2024
5bfa1de
add resource providers for vpc endpoint and prefix list (#10735)
pinzon Apr 30, 2024
0da9865
StepFunctions: Improve Handling of Empty SendTaskFailure Calls (#10750)
MEPalma May 1, 2024
10cab48
switch default gateway server from hypercorn to twisted (#10703)
alexrashed May 2, 2024
2f911c3
update ASF APIs, switch SQS to JSON again (#10741)
localstack-bot May 2, 2024
3c06fd4
Improve DDB bytes encoding (#10740)
giograno May 2, 2024
b823752
Update ASF APIs, update route53resolver operations (#10769)
localstack-bot May 6, 2024
532897c
Fix: Firehose: Drop keys in destinations description not in respectiv…
maxhoheiser May 6, 2024
e2b9afc
Parametrize test selection scripts for usage in dependent repositorie…
silv-io May 6, 2024
95daed6
fixed physical resource id for AWS::Glue::SchemaVersionMetadata (#10770)
macnev2013 May 6, 2024
5f0be1c
StepFunctions: Fix Flaky Stop Execution Test (#10771)
MEPalma May 6, 2024
7298dfd
Bump cla-assistant/github-action from 2.3.2 to 2.4.0 (#10780)
dependabot[bot] May 7, 2024
0f7d49f
Upgrade pinned Python dependencies (#10781)
localstack-bot May 7, 2024
21b57ab
Feat: Eventbridge v2: Add pattern matching (#10664)
maxhoheiser May 7, 2024
c64eda9
decrease test logging verbosity (#10761)
alexrashed May 7, 2024
9d0093a
fix serialization for sqs http calls (#10732)
baermat May 7, 2024
a51874c
fix CircleCI test error reporting by disabling colored reporting (#10…
alexrashed May 7, 2024
375bc71
migrate contributing docs to core (#10775)
HarshCasper May 8, 2024
e8c6706
Fix CFn UpdateStack response on identical templates that include a tr…
dominikschubert May 8, 2024
5af7689
fix banner link in READMEs (#10792)
alexrashed May 8, 2024
d8af44b
Update PULL_REQUEST_TEMPLATE.md (#10793)
thrau May 8, 2024
89257bf
StepFunctions: Execution of Reentrant Distributed Map States (#10763)
MEPalma May 8, 2024
1ab2f1c
Refactor: Events v2: Move existing provider code to v1 folder (#10730)
maxhoheiser May 8, 2024
c0cc26f
Separate CircleCI test selection env setup from tinybird setup (#10790)
dominikschubert May 8, 2024
84f4a31
fix missing href inside README.md (#10671)
gabriel-vasile May 8, 2024
eeab6fb
fix SNS cross-account listing call of subscriptions (#10788)
bentsku May 8, 2024
ff8f716
enable sqs test selection (#10784)
baermat May 8, 2024
7917b4a
Remove fix to relative persistence path for Kinesis (#10774)
giograno May 8, 2024
fa4ab5a
fix asf update action by updating ruff fix command (#10805)
alexrashed May 13, 2024
cbec2f4
Update ASF APIs, update SQS signatures (#10806)
localstack-bot May 13, 2024
cdb940e
Feature: Eventbridge v2: Add input path (#10733)
maxhoheiser May 13, 2024
094740e
StepFunctions: Temporary Skip of Flaky Test Cases (#10807)
MEPalma May 13, 2024
ecd113a
Upgrade pinned Python dependencies (#10813)
localstack-bot May 14, 2024
ecd7dc8
Bump moto-ext to 5.0.6.post2 (#10742)
viren-nadkarni May 14, 2024
e69d60f
fix GitHub error reporting by disabling colors (#10815)
alexrashed May 14, 2024
3c4c463
Feature/eventbridge v2 add input transformer (#10789)
maxhoheiser May 14, 2024
cac2d03
fix pagination for SNS ListSubscriptions and ListSubscriptionsByTopic…
bentsku May 15, 2024
9d80628
fix SNS cross-account issues with Subscriptions (#10819)
bentsku May 15, 2024
e450aac
fix ListObjectVersions field order (#10829)
bentsku May 15, 2024
eb0f961
APIGW: Default to an empty dict when the provided body for an API Gat…
marcciosilva May 15, 2024
01fc645
update test durations (#10833)
alexrashed May 16, 2024
7b2474f
Revert "APIGW: Default to an empty dict when the provided body for an…
dfangl May 16, 2024
2bce22c
Add image sha to startup information and more details to bug report t…
dominikschubert May 16, 2024
b59f520
skip flaky test_lambda::test_reserved_concurrency_async_queue (#10834)
alexrashed May 16, 2024
780b6cb
mitigate CI timeouts by increasing parallelism (#10837)
alexrashed May 16, 2024
59afae3
fix SNS test with wrong base64 assumption (#10838)
bentsku May 16, 2024
50b2064
update plux to 1.10.0 (#10830)
thrau May 16, 2024
98dbcbc
validate attributes when creating SQS queues (#10820)
cloutierMat May 16, 2024
21bdd43
implement SNS Filter/operators $or, suffix, equals-ignore-case, anyth…
bentsku May 16, 2024
8d51830
Feature: Eventbridge v2: add schedule executor (#10817)
maxhoheiser May 17, 2024
c3e9179
add support for `CommaDelimitedList` in cloudformation macro (#10836)
sannya-singal May 17, 2024
179a8e3
Bump moto-ext to 5.0.7.post1 (#10843)
viren-nadkarni May 17, 2024
ed82388
Fix entrypoint script configurator encoding and line endings in windo…
dfangl May 17, 2024
4fddd0d
Cleanup code mounting dev scripts (#10842)
simonrw May 17, 2024
4a3fee6
StepFunctions: Support for Glue Optimised Service Integration (#10802)
MEPalma May 17, 2024
437c249
add small quirks for new resource providers (#10818)
pinzon May 17, 2024
6eeb7cc
Feature: Eventbridge v2: Add tagging (#10840)
maxhoheiser May 17, 2024
78ea777
Update CODEOWNERS (#10846)
localstack-bot May 20, 2024
e3db788
Update ASF APIs and provider signatures (#10845)
localstack-bot May 20, 2024
a462e47
CFn: handle secretsmanager policy BlockPublicPolicy (#10850)
simonrw May 20, 2024
9311c4b
Bump the docker-base-images group with 2 updates (#10852)
dependabot[bot] May 21, 2024
a374396
add S3 pre-signed credentials validation (#10856)
bentsku May 21, 2024
0874f66
skip flaky test_schedule_cron_target_sqs (#10863)
bentsku May 21, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
79 changes: 71 additions & 8 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ parameters:
ubuntu-arm64-machine-image:
type: string
default: "ubuntu-2204:2023.02.1"
PYTEST_LOGLEVEL:
type: string
default: "WARNING"
skip_test_selection:
type: boolean
default: false
Expand All @@ -20,7 +23,7 @@ executors:
image: << pipeline.parameters.ubuntu-amd64-machine-image >>

commands:
prepare-pytest-tinybird:
prepare-testselection:
steps:
- unless:
condition: << pipeline.parameters.skip_test_selection >>
Expand All @@ -31,6 +34,9 @@ commands:
if [[ -n "$CI_PULL_REQUEST" ]] ; then
echo "export TESTSELECTION_PYTEST_ARGS='--path-filter=target/testselection/test-selection.txt '" >> $BASH_ENV
fi

prepare-pytest-tinybird:
steps:
- run:
name: Setup Environment Variables
command: |
Expand Down Expand Up @@ -166,6 +172,8 @@ jobs:
acceptance-tests:
executor: ubuntu-machine-amd64
working_directory: /tmp/workspace/repo
environment:
PYTEST_LOGLEVEL: << pipeline.parameters.PYTEST_LOGLEVEL >>
steps:
- attach_workspace:
at: /tmp/workspace
Expand Down Expand Up @@ -194,9 +202,12 @@ jobs:
itest-sfn-legacy-provider:
executor: ubuntu-machine-amd64
working_directory: /tmp/workspace/repo
environment:
PYTEST_LOGLEVEL: << pipeline.parameters.PYTEST_LOGLEVEL >>
steps:
- attach_workspace:
at: /tmp/workspace
- prepare-testselection
- prepare-pytest-tinybird
- prepare-account-region-randomization
- run:
Expand All @@ -220,9 +231,12 @@ jobs:
itest-s3-v2-legacy-provider:
executor: ubuntu-machine-amd64
working_directory: /tmp/workspace/repo
environment:
PYTEST_LOGLEVEL: << pipeline.parameters.PYTEST_LOGLEVEL >>
steps:
- attach_workspace:
at: /tmp/workspace
- prepare-testselection
- prepare-pytest-tinybird
- prepare-account-region-randomization
- run:
Expand All @@ -246,9 +260,12 @@ jobs:
itest-cloudwatch-v2-provider:
executor: ubuntu-machine-amd64
working_directory: /tmp/workspace/repo
environment:
PYTEST_LOGLEVEL: << pipeline.parameters.PYTEST_LOGLEVEL >>
steps:
- attach_workspace:
at: /tmp/workspace
- prepare-testselection
- prepare-pytest-tinybird
- prepare-account-region-randomization
- run:
Expand All @@ -269,6 +286,35 @@ jobs:
- store_test_results:
path: target/reports/

itest-events-v2-provider:
executor: ubuntu-machine-amd64
working_directory: /tmp/workspace/repo
environment:
PYTEST_LOGLEVEL: << pipeline.parameters.PYTEST_LOGLEVEL >>
steps:
- attach_workspace:
at: /tmp/workspace
- prepare-testselection
- prepare-pytest-tinybird
- prepare-account-region-randomization
- run:
name: Test EventBridge v2 provider
environment:
PROVIDER_OVERRIDE_EVENTS: "v2"
TEST_PATH: "tests/aws/services/events/"
COVERAGE_ARGS: "-p"
command: |
COVERAGE_FILE="target/coverage/.coverage.eventsV2.${CIRCLE_NODE_INDEX}" \
PYTEST_ARGS="${TINYBIRD_PYTEST_ARGS}${TESTSELECTION_PYTEST_ARGS}--reruns 3 --junitxml=target/reports/events_v2.xml -o junit_suite_name='events_v2'" \
make test-coverage
- persist_to_workspace:
root:
/tmp/workspace
paths:
- repo/target/coverage/
- store_test_results:
path: target/reports/

docker-build:
parameters:
platform:
Expand Down Expand Up @@ -320,7 +366,9 @@ jobs:
image: << parameters.machine_image >>
resource_class: << parameters.resource_class >>
working_directory: /tmp/workspace/repo
parallelism: 4
parallelism: 5
environment:
PYTEST_LOGLEVEL: << pipeline.parameters.PYTEST_LOGLEVEL >>
steps:
- attach_workspace:
at: /tmp/workspace
Expand All @@ -343,6 +391,7 @@ jobs:
key: common-functions-<< parameters.platform >>-{{ checksum "/tmp/common-functions-checksums" }}
paths:
- "tests/aws/services/lambda_/functions/common"
- prepare-testselection
- prepare-pytest-tinybird
- prepare-account-region-randomization
- run:
Expand Down Expand Up @@ -376,6 +425,8 @@ jobs:
bootstrap-tests:
executor: ubuntu-machine-amd64
working_directory: /tmp/workspace/repo
environment:
PYTEST_LOGLEVEL: << pipeline.parameters.PYTEST_LOGLEVEL >>
steps:
- attach_workspace:
at: /tmp/workspace
Expand Down Expand Up @@ -480,12 +531,18 @@ jobs:
- run:
name: Upload test metrics and implemented coverage data to tinybird
command: |
source .venv/bin/activate
mkdir parity_metrics && mv target/metric_reports/metric-report-raw-data-*amd64*.csv parity_metrics
METRIC_REPORT_DIR_PATH=parity_metrics \
IMPLEMENTATION_COVERAGE_FILE=scripts/implementation_coverage_full.csv \
SOURCE_TYPE=community \
python -m scripts.tinybird.upload_raw_test_metrics_and_coverage
# check if a fork-only env var is set (https://circleci.com/docs/variables/)
if [ -z "$CIRCLE_PR_REPONAME" ]; then
source .venv/bin/activate
mkdir parity_metrics && mv target/metric_reports/metric-report-raw-data-*amd64*.csv parity_metrics
METRIC_REPORT_DIR_PATH=parity_metrics \
IMPLEMENTATION_COVERAGE_FILE=scripts/implementation_coverage_full.csv \
SOURCE_TYPE=community \
python -m scripts.tinybird.upload_raw_test_metrics_and_coverage
else
echo "Skipping parity reporting to tinybird (no credentials, running on fork)..."
fi

- run:
name: Create Coverage Diff (Code Coverage)
# pycobertura diff will return with exit code 0-3 -> we currently expect 2 (2: the changes worsened the overall coverage),
Expand Down Expand Up @@ -653,6 +710,10 @@ workflows:
requires:
- preflight
- test-selection
- itest-events-v2-provider:
requires:
- preflight
- test-selection
- unit-tests:
requires:
- preflight
Expand Down Expand Up @@ -700,6 +761,7 @@ workflows:
- itest-sfn-legacy-provider
- itest-s3-v2-legacy-provider
- itest-cloudwatch-v2-provider
- itest-events-v2-provider
- acceptance-tests
- docker-test-amd64
- docker-test-arm64
Expand All @@ -713,6 +775,7 @@ workflows:
- itest-sfn-legacy-provider
- itest-s3-v2-legacy-provider
- itest-cloudwatch-v2-provider
- itest-events-v2-provider
- acceptance-tests
- docker-test-amd64
- docker-test-arm64
Expand Down
13 changes: 12 additions & 1 deletion .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,10 +57,21 @@ body:
description: |
examples:
- **OS**: Ubuntu 20.04
- **LocalStack**: latest
- **LocalStack**:
You can find this information in the logs when starting localstack

LocalStack version: 3.4.1.dev
LocalStack Docker image sha: sha256:f02ab8ef73f66b0ab26bb3d24a165e1066a714355f79a42bf8aa1a336d5722e7
LocalStack build date: 2024-05-14
LocalStack build git hash: ecd7dc879

value: |
- OS:
- LocalStack:
LocalStack version:
LocalStack Docker image sha:
LocalStack build date:
LocalStack build git hash:
render: markdown
validations:
required: false
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: ✨ Enhancement request
description: Request a new enhancement
title: "enhancement request: <title>"
labels: ["type: enhancement", "status: triage needed"]
name: ✨ Feature request
description: Request a new feature
title: "feature request: <title>"
labels: ["type: feature", "status: triage needed"]
body:
- type: markdown
attributes:
Expand All @@ -10,20 +10,20 @@ body:
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an issue already exists for the enhancement you are requesting.
description: Please search to see if an issue already exists for the feature you are requesting.
options:
- label: I have searched the existing issues
required: true
- type: textarea
attributes:
label: Enhancement description
description: Please describe the enhancement you would like LocalStack to have
label: Feature description
description: Please describe the feature you would like LocalStack to have
validations:
required: true
- type: textarea
attributes:
label: 🧑‍💻 Implementation
description: If you are a developer and have an idea how to implement this enhancement, please sketch it out here.
description: If you are a developer and have an idea how to implement this feature, please sketch it out here.
validations:
required: false
- type: textarea
Expand Down
15 changes: 7 additions & 8 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,24 @@
<!-- Please refer to the contribution guidelines before raising a PR: https://github.com/localstack/localstack/blob/master/CONTRIBUTING.md -->
<!-- Please refer to the contribution guidelines before raising a PR: https://github.com/localstack/localstack/blob/master/docs/CONTRIBUTING.md -->

<!-- Why am I raising this PR? Add context such as related issues, PRs, or documentation. -->
## Motivation


<!-- What notable changes does this PR make? -->
<!-- What changes does this PR make? How does LocalStack behave differently now? -->
## Changes


<!-- The following sections are optional, but can be useful!

<!-- Optional section: How to test these changes? -->
<!--
## Testing

Description of how to test the changes
-->

<!-- Optional section: What's left to do before it can be merged? -->
<!--
## TODO

What's left to do:

- [ ] ...
- [ ] ...

-->

23 changes: 15 additions & 8 deletions .github/workflows/asf-updates.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ jobs:
run: |
source .venv/bin/activate
# explicitly perform an unsafe fix to remove unused imports in the generated ASF APIs
ruff check --select F401 --unsafe-fixes --fix . --config "lint.ignore-init-module-imports = false"
ruff check --select F401 --unsafe-fixes --fix . --config "lint.preview = true"
make format-modified

- name: Check for changes
Expand All @@ -66,23 +66,30 @@ jobs:
echo "$(git diff --name-only origin/master localstack/aws/api/ | sed 's#localstack/aws/api/#- #g' | sed 's#/__init__.py##g' | sed 's/_/-/g')" >> $GITHUB_OUTPUT
echo "EOF" >> $GITHUB_OUTPUT

- name: Update botocore pin
- name: Update botocore and transitive pins
# only update the pin if we have updates in the ASF code
if: ${{ success() && steps.check-for-changes.outputs.diff-count != '0' && steps.check-for-changes.outputs.diff-count != '' }}
run: |
source .venv/bin/activate
# determine botocore version in venv
BOTOCORE_VERSION=$(python -c "import botocore; print(botocore.__version__)");
echo "Pinning botocore to version $BOTOCORE_VERSION"
echo "Pinning botocore, boto3, and boto3-stubs to version $BOTOCORE_VERSION"
bin/release-helper.sh set-dep-ver botocore "==$BOTOCORE_VERSION"
bin/release-helper.sh set-dep-ver boto3 "==$BOTOCORE_VERSION"
bin/release-helper.sh set-dep-ver boto3-stubs "==$BOTOCORE_VERSION"

# aws-cli is two minor versions behind botocore
AWSCLI_VERSION=$(python -c 'import botocore; from packaging.version import Version; version = Version(botocore.__version__); print(f"{version.major}.{version.minor - 2}.{version.micro}")')
echo "Pinning aws-cli to version $AWSCLI_VERSION"
bin/release-helper.sh set-dep-ver awscli "==$AWSCLI_VERSION"

# upgrade the requirements files only for the botocore package
pip install pip-tools
pip-compile --upgrade-package botocore --upgrade-package boto3 --extra base-runtime -o requirements-base-runtime.txt pyproject.toml
pip-compile --upgrade-package botocore --upgrade-package boto3 --upgrade-package awscli --extra runtime -o requirements-runtime.txt pyproject.toml
pip-compile --upgrade-package botocore --upgrade-package boto3 --upgrade-package awscli --extra test -o requirements-test.txt pyproject.toml
pip-compile --upgrade-package botocore --upgrade-package boto3 --upgrade-package awscli --extra dev -o requirements-dev.txt pyproject.toml
pip-compile --upgrade-package botocore --upgrade-package boto3 --upgrade-package awscli --extra typehint -o requirements-typehint.txt pyproject.toml
pip-compile --strip-extras --upgrade-package "botocore==$BOTOCORE_VERSION" --upgrade-package "boto3==$BOTOCORE_VERSION" --extra base-runtime -o requirements-base-runtime.txt pyproject.toml
pip-compile --strip-extras --upgrade-package "botocore==$BOTOCORE_VERSION" --upgrade-package "boto3==$BOTOCORE_VERSION" --upgrade-package "awscli==$AWSCLI_VERSION" --extra runtime -o requirements-runtime.txt pyproject.toml
pip-compile --strip-extras --upgrade-package "botocore==$BOTOCORE_VERSION" --upgrade-package "boto3==$BOTOCORE_VERSION" --upgrade-package "awscli==$AWSCLI_VERSION" --extra test -o requirements-test.txt pyproject.toml
pip-compile --strip-extras --upgrade-package "botocore==$BOTOCORE_VERSION" --upgrade-package "boto3==$BOTOCORE_VERSION" --upgrade-package "awscli==$AWSCLI_VERSION" --extra dev -o requirements-dev.txt pyproject.toml
pip-compile --strip-extras --upgrade-package "botocore==$BOTOCORE_VERSION" --upgrade-package "boto3==$BOTOCORE_VERSION" --upgrade-package "awscli==$AWSCLI_VERSION" --upgrade-package "boto3-stubs==$BOTOCORE_VERSION" --extra typehint -o requirements-typehint.txt pyproject.toml

- name: Read PR markdown template
if: ${{ success() && steps.check-for-changes.outputs.diff-count != '0' && steps.check-for-changes.outputs.diff-count != '' }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/marker-report-issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
# makes use of the marker report plugin localstack.testing.pytest.marker_report
- name: Generate marker report
env:
PYTEST_ADDOPTS: "-p no:localstack.testing.pytest.fixtures -p no:localstack_snapshot.pytest.snapshot -p no:localstack.testing.pytest.filters -p no:localstack.testing.pytest.fixture_conflicts -p no:tests.fixtures -s --co --disable-warnings --marker-report --marker-report-path './target'"
PYTEST_ADDOPTS: "-p no:localstack.testing.pytest.fixtures -p no:localstack_snapshot.pytest.snapshot -p no:localstack.testing.pytest.filters -p no:localstack.testing.pytest.fixture_conflicts -p no:tests.fixtures -p no:localstack.testing.pytest.stepfunctions.fixtures -s --co --disable-warnings --marker-report --marker-report-path './target'"
MARKER_REPORT_PROJECT_NAME: localstack
MARKER_REPORT_COMMIT_SHA: ${{ github.sha }}
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/marker-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:

- name: Collect marker report
env:
PYTEST_ADDOPTS: "-p no:localstack.testing.pytest.fixtures -p no:localstack_snapshot.pytest.snapshot -p no:localstack.testing.pytest.filters -p no:localstack.testing.pytest.fixture_conflicts -p no:tests.fixtures -s --co --disable-warnings --marker-report --marker-report-tinybird-upload"
PYTEST_ADDOPTS: "-p no:localstack.testing.pytest.fixtures -p no:localstack_snapshot.pytest.snapshot -p no:localstack.testing.pytest.filters -p no:localstack.testing.pytest.fixture_conflicts -p no:tests.fixtures -p no:localstack.testing.pytest.stepfunctions.fixtures -s --co --disable-warnings --marker-report --marker-report-tinybird-upload"
MARKER_REPORT_PROJECT_NAME: localstack
MARKER_REPORT_TINYBIRD_TOKEN: ${{ secrets.MARKER_REPORT_TINYBIRD_TOKEN }}
MARKER_REPORT_COMMIT_SHA: ${{ github.sha }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-cla.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
steps:
- name: "CLA Assistant"
if: "(github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target'"
uses: "cla-assistant/github-action@v2.1.3-beta"
uses: "cla-assistant/github-action@v2.4.0"
env:
GITHUB_TOKEN: "${{ secrets.PRO_ACCESS_TOKEN }}"
PERSONAL_ACCESS_TOKEN: "${{ secrets.PRO_ACCESS_TOKEN }}"
Expand Down
Loading