Skip to content

Commit

Permalink
Add current system design
Browse files Browse the repository at this point in the history
  • Loading branch information
rsachdeva committed Sep 27, 2024
1 parent 914c69d commit 28c7ec2
Show file tree
Hide file tree
Showing 4 changed files with 107 additions and 1 deletion.
78 changes: 78 additions & 0 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,84 @@ jobs:
- name: Run unit and integration tests
run: just test

test-e2e:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

# Note: Rust is preinstalled on GitHub runners (example shows rustc 1.80.1, cargo 1.80.1 as of this commit)
# - name: Set up Rust
# uses: dtolnay/rust-toolchain@stable
- name: Check Rust version
run: |
echo "Installed rustc version:"
rustc --version
echo "Installed cargo version:"
cargo --version
- name: Check Docker version
run: |
echo "Installed docker version:"
docker --version
- name: Install Just
uses: extractions/setup-just@v2

- name: Check Just version
run: |
echo "Installed just version:"
just --version
- name: Install protoc
uses: taiki-e/install-action@v2
with:
tool: [email protected]

- name: Check protoc version
run: |
echo "Installed protoc version:"
protoc --version
- name: Install Cargo Lambda
run: |
pip3 install cargo-lambda
echo "Installed cargo lambda version:"
cargo lambda --version
- name: Run localstack detached
run: |
just localstack-start-detached
echo "Started localstack container"
- name: Wait for LocalStack
run: |
while ! nc -z localhost 4566; do
echo "Waiting for LocalStack to be ready..."
sleep 1
done
- name: Install AWS SAM LOCAL CLI
run: |
sudo apt-get update
sudo apt-get install -y python3-pip
pip3 install aws-sam-cli-local
echo "Installed AWS SAM CLI version:"
samlocal --version
- name: Run e2e tests; with deployment to localstack
env:
AWS_ACCESS_KEY_ID: test
AWS_SECRET_ACCESS_KEY: test
AWS_DEFAULT_REGION: us-west-2
run: just test-e2e

- name: Stop and remove localstack container
if: always()
run: |
just localstack-stop
echo "Stopped and removed localstack container"
# deploy:
# runs-on: ubuntu-latest
# needs: build
Expand Down
4 changes: 4 additions & 0 deletions DriveDeposits.drawio.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
9 changes: 8 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
- [Development Tool: LocalStack](#development-tool-localstack)
- [Clean And Build](#clean-and-build)
- [Configurations for DriveDeposits](#configurations-for-drivedeposits)
- [Current System Design](#current-system-design)
- [Member crates in workspace](#member-crates-in-workspace)

### Domain Driven Terminology:
Expand Down Expand Up @@ -291,7 +292,7 @@ a Lambda function connected to DynamoDB.

`just post-calculate-portfolio-valid`

Follow up with [Data population and Querying](#data-population-and-querying) section to see how to query the data.
Follow up with [Data population](#data-population) section to see how to query the data.

#### Command for AWS Lambda Invoke Check Directly

Expand Down Expand Up @@ -508,6 +509,12 @@ AWS deployments.

[Back to Table of Contents](#table-of-contents)

### Current System Design

![DriveDeposits.drawio.svg](DriveDeposits.drawio.svg)

[Back to Table of Contents](#table-of-contents)

### Member crates in workspace

See cargo workspace members:
Expand Down
17 changes: 17 additions & 0 deletions justfile
Original file line number Diff line number Diff line change
Expand Up @@ -269,8 +269,25 @@ localstack-start:localstack-build
docker run -p 4566:4566 -p 4510-4559:4510-4559 \
-v ${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack \
-v /var/run/docker.sock:/var/run/docker.sock \
--name localstack-container \
custom-localstack

localstack-start-detached:localstack-build
# Run a container from the built image, mapping the ports
docker run -d -p 4566:4566 -p 4510-4559:4510-4559 \
-v ${LOCALSTACK_VOLUME_DIR:-./volume}:/var/lib/localstack \
-v /var/run/docker.sock:/var/run/docker.sock \
--name localstack-container \
custom-localstack

localstack-logs:
# View logs of the LocalStack container
docker logs localstack-container

localstack-stop:
docker stop localstack-container && \
docker rm localstack-container

# after localstack started
# in localstack event source with bus
localstack-build-drive-deposits-event-bus:
Expand Down

0 comments on commit 28c7ec2

Please sign in to comment.