deleted cargo config and fmt
This commit is contained in:
@@ -1,3 +0,0 @@
|
|||||||
[target.x86_64-unknown-linux-gnu]
|
|
||||||
linker = "clang"
|
|
||||||
rustflags = ["-C", "link-arg=-fuse-ld=/usr/bin/mold"]
|
|
||||||
@@ -6,7 +6,6 @@ Dockerfile
|
|||||||
/migrations
|
/migrations
|
||||||
/node_modules
|
/node_modules
|
||||||
/assets/css/main.css
|
/assets/css/main.css
|
||||||
/.cargo
|
|
||||||
/.github
|
/.github
|
||||||
README.md
|
README.md
|
||||||
/tests
|
/tests
|
||||||
|
|||||||
33
.github/workflows/general.yml
vendored
33
.github/workflows/general.yml
vendored
@@ -13,11 +13,8 @@ env:
|
|||||||
CARGO_TERM_COLOR: always
|
CARGO_TERM_COLOR: always
|
||||||
SQLX_VERSION: 0.8.6
|
SQLX_VERSION: 0.8.6
|
||||||
SQLX_FEATURES: "rustls,postgres"
|
SQLX_FEATURES: "rustls,postgres"
|
||||||
APP_USER: app
|
APP_REDIS_URI: redis://redis:6379
|
||||||
APP_USER_PWD: secret
|
DATABASE_URL: postgres://postgres:password@postgres:5432/newsletter
|
||||||
APP_DB_NAME: newsletter
|
|
||||||
APP_DATABASE__PORT: 15432
|
|
||||||
APP_REDIS_URI: redis://127.0.0.1:16379
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
test:
|
test:
|
||||||
@@ -29,7 +26,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
POSTGRES_USER: postgres
|
POSTGRES_USER: postgres
|
||||||
POSTGRES_PASSWORD: password
|
POSTGRES_PASSWORD: password
|
||||||
POSTGRES_DB: postgres
|
POSTGRES_DB: newsletter
|
||||||
ports:
|
ports:
|
||||||
- 15432:5432
|
- 15432:5432
|
||||||
redis:
|
redis:
|
||||||
@@ -49,17 +46,8 @@ jobs:
|
|||||||
--features ${{ env.SQLX_FEATURES }}
|
--features ${{ env.SQLX_FEATURES }}
|
||||||
--no-default-features
|
--no-default-features
|
||||||
--locked
|
--locked
|
||||||
- name: Create app user in Postgres
|
|
||||||
run: |
|
|
||||||
sudo apt-get update && sudo apt-get install postgresql-client
|
|
||||||
|
|
||||||
CREATE_QUERY="CREATE USER ${APP_USER} WITH PASSWORD '${APP_USER_PWD}';"
|
|
||||||
PGPASSWORD="password" psql -U postgres -h localhost -p 15432 -c "${CREATE_QUERY}"
|
|
||||||
|
|
||||||
GRANT_QUERY="ALTER USER ${APP_USER} CREATEDB;"
|
|
||||||
PGPASSWORD="password" psql -U postgres -h localhost -p 15432 -c "${GRANT_QUERY}"
|
|
||||||
- name: Migrate database
|
- name: Migrate database
|
||||||
run: SKIP_DOCKER=true ./scripts/init_db.sh
|
run: cargo sqlx migrate run
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: cargo test
|
run: cargo test
|
||||||
- name: Check that queries are fresh
|
- name: Check that queries are fresh
|
||||||
@@ -102,7 +90,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
POSTGRES_USER: postgres
|
POSTGRES_USER: postgres
|
||||||
POSTGRES_PASSWORD: password
|
POSTGRES_PASSWORD: password
|
||||||
POSTGRES_DB: postgres
|
POSTGRES_DB: newsletter
|
||||||
ports:
|
ports:
|
||||||
- 15432:5432
|
- 15432:5432
|
||||||
redis:
|
redis:
|
||||||
@@ -122,17 +110,8 @@ jobs:
|
|||||||
--features ${{ env.SQLX_FEATURES }}
|
--features ${{ env.SQLX_FEATURES }}
|
||||||
--no-default-features
|
--no-default-features
|
||||||
--locked
|
--locked
|
||||||
- name: Create app user in Postgres
|
|
||||||
run: |
|
|
||||||
sudo apt-get update && sudo apt-get install postgresql-client
|
|
||||||
|
|
||||||
CREATE_QUERY="CREATE USER ${APP_USER} WITH PASSWORD '${APP_USER_PWD}';"
|
|
||||||
PGPASSWORD="password" psql -U postgres -h localhost -p 15432 -c "${CREATE_QUERY}"
|
|
||||||
|
|
||||||
GRANT_QUERY="ALTER USER ${APP_USER} CREATEDB;"
|
|
||||||
PGPASSWORD="password" psql -U postgres -h localhost -p 15432 -c "${GRANT_QUERY}"
|
|
||||||
- name: Migrate database
|
- name: Migrate database
|
||||||
run: SKIP_DOCKER=true ./scripts/init_db.sh
|
run: cargo sqlx migrate run
|
||||||
- name: Install cargo-llvm-cov
|
- name: Install cargo-llvm-cov
|
||||||
uses: taiki-e/install-action@cargo-llvm-cov
|
uses: taiki-e/install-action@cargo-llvm-cov
|
||||||
- name: Generate code coverage
|
- name: Generate code coverage
|
||||||
|
|||||||
@@ -48,7 +48,9 @@ async fn subscriber_can_unsubscribe(connection_pool: PgPool) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[sqlx::test]
|
#[sqlx::test]
|
||||||
async fn a_valid_unsubscribe_link_is_present_in_new_post_email_notifications(connection_pool: PgPool) {
|
async fn a_valid_unsubscribe_link_is_present_in_new_post_email_notifications(
|
||||||
|
connection_pool: PgPool,
|
||||||
|
) {
|
||||||
let app = TestApp::spawn(connection_pool).await;
|
let app = TestApp::spawn(connection_pool).await;
|
||||||
app.create_confirmed_subscriber().await;
|
app.create_confirmed_subscriber().await;
|
||||||
app.admin_login().await;
|
app.admin_login().await;
|
||||||
|
|||||||
Reference in New Issue
Block a user