Skip to content

Commit 984cfde

Browse files
committed
make storage classes async, with a sync wrapper for tests, add sqlx
1 parent 7de76c9 commit 984cfde

26 files changed

+1596
-652
lines changed

.github/workflows/ci.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,48 @@ env:
1919
SENTRY_ENVIRONMENT: dev
2020

2121
jobs:
22+
sqlx:
23+
runs-on: ubuntu-latest
24+
steps:
25+
- uses: actions/checkout@v4
26+
- id: install
27+
run: |
28+
rustup override set stable
29+
rustup update stable
30+
31+
- name: restore build & cargo cache
32+
uses: Swatinem/rust-cache@v2
33+
34+
- name: Build
35+
run: cargo build --workspace --locked
36+
37+
- name: Launch postgres
38+
run: |
39+
cp .env.sample .env
40+
mkdir -p ${DOCSRS_PREFIX}/public-html
41+
docker-compose up -d db
42+
# Give the database enough time to start up
43+
sleep 5
44+
# Make sure the database is actually working
45+
psql "${DOCSRS_DATABASE_URL}"
46+
47+
- name: run database migrations
48+
run: cargo run -- database migrate
49+
50+
- name: install SQLX CLI
51+
run: cargo install sqlx-cli --no-default-features --features postgres
52+
53+
- name: run sqlx prepare --check
54+
run: |
55+
cargo sqlx prepare \
56+
--database-url $DOCSRS_DATABASE_URL \
57+
--workspace \
58+
--check \
59+
-- --all-targets --all-features
60+
61+
- name: Clean up the database
62+
run: docker-compose down --volumes
63+
2264
build:
2365
runs-on: ubuntu-latest
2466
steps:

.sqlx/query-2e2ecdf53fcd4b328e22164c73aa66fce426521d0f717e67d6cff03b5424ab3f.json

Lines changed: 17 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-2fd2aad681960b30ca5149dfc7050c477667d5f022349661385026c757df88cc.json

Lines changed: 48 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-33c3fd9e8cd6c41e3279ed9c449ce0b48db8a4628a6a30ca9987026d8710341a.json

Lines changed: 22 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-62abca281f3a060a46d7b2631f6b31fe3d0d7858f9327fb07df2a5a1ce67f88c.json

Lines changed: 22 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-735acda27c734197a3e68d8bb7adcb7ea545673a9cd0cde77be894043ad4f6d9.json

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-90fc356a5cb3894c1597befbdc5702c7434a770fe8d4d55c562e4ad7558b7f5d.json

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.sqlx/query-f0239a895d0ef72aff8d99f77a35656d2642564a6a3c40d742fc1b62d1c80d59.json

Lines changed: 53 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)