mirror of
https://github.com/launchbadge/sqlx.git
synced 2025-10-02 15:25:32 +00:00
chore(ci): test multi-tenant example
This commit is contained in:
parent
46878e8c0b
commit
1b0c64a9e9
28
.github/workflows/examples.yml
vendored
28
.github/workflows/examples.yml
vendored
@ -22,12 +22,12 @@ jobs:
|
|||||||
key: sqlx-cli
|
key: sqlx-cli
|
||||||
|
|
||||||
- run: >
|
- run: >
|
||||||
cargo build
|
cargo build
|
||||||
-p sqlx-cli
|
-p sqlx-cli
|
||||||
--bin sqlx
|
--bin sqlx
|
||||||
--release
|
--release
|
||||||
--no-default-features
|
--no-default-features
|
||||||
--features mysql,postgres,sqlite
|
--features mysql,postgres,sqlite
|
||||||
|
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
@ -98,7 +98,7 @@ jobs:
|
|||||||
name: sqlx-cli
|
name: sqlx-cli
|
||||||
path: /home/runner/.local/bin
|
path: /home/runner/.local/bin
|
||||||
|
|
||||||
- run: |
|
- run: |
|
||||||
ls -R /home/runner/.local/bin
|
ls -R /home/runner/.local/bin
|
||||||
chmod +x $HOME/.local/bin/sqlx
|
chmod +x $HOME/.local/bin/sqlx
|
||||||
echo $HOME/.local/bin >> $GITHUB_PATH
|
echo $HOME/.local/bin >> $GITHUB_PATH
|
||||||
@ -175,6 +175,20 @@ jobs:
|
|||||||
DATABASE_URL: postgres://postgres:password@localhost:5432/mockable-todos
|
DATABASE_URL: postgres://postgres:password@localhost:5432/mockable-todos
|
||||||
run: cargo run -p sqlx-example-postgres-mockable-todos
|
run: cargo run -p sqlx-example-postgres-mockable-todos
|
||||||
|
|
||||||
|
- name: Multi-Tenant (Setup)
|
||||||
|
working-directory: examples/postgres/multi-tenant
|
||||||
|
env:
|
||||||
|
DATABASE_URL: postgres://postgres:password@localhost:5432/mockable-todos
|
||||||
|
run: |
|
||||||
|
(cd accounts && sqlx db setup)
|
||||||
|
(cd payments && sqlx migrate run)
|
||||||
|
sqlx migrate run
|
||||||
|
|
||||||
|
- name: Mockable TODOs (Run)
|
||||||
|
env:
|
||||||
|
DATABASE_URL: postgres://postgres:password@localhost:5432/mockable-todos
|
||||||
|
run: cargo run -p sqlx-example-postgres-mockable-todos
|
||||||
|
|
||||||
- name: TODOs (Setup)
|
- name: TODOs (Setup)
|
||||||
working-directory: examples/postgres/todos
|
working-directory: examples/postgres/todos
|
||||||
env:
|
env:
|
||||||
|
32
Cargo.lock
generated
32
Cargo.lock
generated
@ -515,22 +515,6 @@ dependencies = [
|
|||||||
"syn 2.0.96",
|
"syn 2.0.96",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "axum-multi-tenant"
|
|
||||||
version = "0.8.3"
|
|
||||||
dependencies = [
|
|
||||||
"accounts",
|
|
||||||
"axum 0.8.1",
|
|
||||||
"color-eyre",
|
|
||||||
"dotenvy",
|
|
||||||
"payments",
|
|
||||||
"rand",
|
|
||||||
"rust_decimal",
|
|
||||||
"sqlx",
|
|
||||||
"tokio",
|
|
||||||
"tracing-subscriber",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "backoff"
|
name = "backoff"
|
||||||
version = "0.4.0"
|
version = "0.4.0"
|
||||||
@ -3991,6 +3975,22 @@ dependencies = [
|
|||||||
"tokio",
|
"tokio",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "sqlx-example-postgres-multi-tenant"
|
||||||
|
version = "0.8.3"
|
||||||
|
dependencies = [
|
||||||
|
"accounts",
|
||||||
|
"axum 0.8.1",
|
||||||
|
"color-eyre",
|
||||||
|
"dotenvy",
|
||||||
|
"payments",
|
||||||
|
"rand",
|
||||||
|
"rust_decimal",
|
||||||
|
"sqlx",
|
||||||
|
"tokio",
|
||||||
|
"tracing-subscriber",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "sqlx-example-postgres-todos"
|
name = "sqlx-example-postgres-todos"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
|
@ -11,14 +11,14 @@ members = [
|
|||||||
"sqlx-postgres",
|
"sqlx-postgres",
|
||||||
"sqlx-sqlite",
|
"sqlx-sqlite",
|
||||||
"examples/mysql/todos",
|
"examples/mysql/todos",
|
||||||
"examples/postgres/multi-tenant",
|
|
||||||
"examples/postgres/axum-social-with-tests",
|
"examples/postgres/axum-social-with-tests",
|
||||||
"examples/postgres/chat",
|
"examples/postgres/chat",
|
||||||
"examples/postgres/files",
|
"examples/postgres/files",
|
||||||
"examples/postgres/json",
|
"examples/postgres/json",
|
||||||
"examples/postgres/listen",
|
"examples/postgres/listen",
|
||||||
"examples/postgres/todos",
|
|
||||||
"examples/postgres/mockable-todos",
|
"examples/postgres/mockable-todos",
|
||||||
|
"examples/postgres/multi-tenant",
|
||||||
|
"examples/postgres/todos",
|
||||||
"examples/postgres/transaction",
|
"examples/postgres/transaction",
|
||||||
"examples/sqlite/todos",
|
"examples/sqlite/todos",
|
||||||
]
|
]
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "axum-multi-tenant"
|
name = "sqlx-example-postgres-multi-tenant"
|
||||||
version.workspace = true
|
version.workspace = true
|
||||||
license.workspace = true
|
license.workspace = true
|
||||||
edition.workspace = true
|
edition.workspace = true
|
||||||
@ -9,9 +9,6 @@ categories.workspace = true
|
|||||||
authors.workspace = true
|
authors.workspace = true
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
accounts = { path = "accounts" }
|
|
||||||
payments = { path = "payments" }
|
|
||||||
|
|
||||||
tokio = { version = "1", features = ["rt-multi-thread", "macros"] }
|
tokio = { version = "1", features = ["rt-multi-thread", "macros"] }
|
||||||
|
|
||||||
sqlx = { path = "../../..", version = "0.8.3", features = ["runtime-tokio", "postgres"] }
|
sqlx = { path = "../../..", version = "0.8.3", features = ["runtime-tokio", "postgres"] }
|
||||||
@ -26,5 +23,13 @@ rust_decimal = "1.36.0"
|
|||||||
|
|
||||||
rand = "0.8.5"
|
rand = "0.8.5"
|
||||||
|
|
||||||
|
[dependencies.accounts]
|
||||||
|
package = "sqlx-example-postgres-multi-tenant-accounts"
|
||||||
|
path = "accounts"
|
||||||
|
|
||||||
|
[dependencies.payments]
|
||||||
|
package = "sqlx-example-postgres-multi-tenant-accounts"
|
||||||
|
path = "payments"
|
||||||
|
|
||||||
[lints]
|
[lints]
|
||||||
workspace = true
|
workspace = true
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "accounts"
|
name = "sqlx-example-postgres-multi-tenant-accounts"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "payments"
|
name = "sqlx-example-postgres-multi-tenant-payments"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
|
@ -45,7 +45,10 @@ async fn main() -> eyre::Result<()> {
|
|||||||
|
|
||||||
txn.commit().await?;
|
txn.commit().await?;
|
||||||
|
|
||||||
println!("created account ID: {}, email: {user_email:?}, password: {user_password:?}", account_id.0);
|
println!(
|
||||||
|
"created account ID: {}, email: {user_email:?}, password: {user_password:?}",
|
||||||
|
account_id.0
|
||||||
|
);
|
||||||
|
|
||||||
// POST /session
|
// POST /session
|
||||||
// Log the user in.
|
// Log the user in.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user