GitHub Actions CI
name: CI
on: [pull_request]
jobs:
ci:
runs-on: ubuntu-latest
services:
dynamodb:
image: amazon/dynamodb-local
ports: ["8000:8000"]
elasticmq:
image: softwaremill/elasticmq
ports: ["9324:9324"]
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with: { components: clippy, rustfmt }
- run: cargo fmt --check
- run: cargo clippy -- -D warnings
- run: cargo test --workspace
env:
DYNAMO_ENDPOINT: http://localhost:8000
SQS_ENDPOINT: http://localhost:9324