commands:
- sudo apt-get update
- sudo apt-get -y install --no-install-recommends espeak postgresql-client
- - cargo install diesel_cli --no-default-features --features postgres --target-dir target/
- - ls -la target/
- - ./target/diesel migration run
- cargo test --workspace --no-fail-fast
- name: cargo build
"lazy_static",
]
+[[package]]
+name = "ctor"
+version = "0.1.16"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7fbaabec2c953050352311293be5c6aba8e141ba19d6811862b232d6fd020484"
+dependencies = [
+ "quote",
+ "syn",
+]
+
[[package]]
name = "darling"
version = "0.10.2"
"awc",
"cargo-husky",
"chrono",
+ "ctor",
"diesel",
"diesel_migrations",
"env_logger",
activitystreams = "0.7.0-alpha.4"
actix-rt = { version = "1.1", default-features = false }
serde_json = { version = "1.0", features = ["preserve_order"]}
+ctor = "0.1.16"
[dev-dependencies.cargo-husky]
version = "1"
}
#[cfg(test)]
-mod tests {
+pub mod tests {
use super::fuzzy_search;
use crate::{get_database_url_from_env, is_email_regex};
use diesel::{Connection, PgConnection};
Ok(())
}
+
+#[cfg(test)]
+#[ctor::ctor]
+fn init() {
+ use lemmy_db::tests::establish_unpooled_connection;
+ let conn = establish_unpooled_connection();
+ embedded_migrations::run(&conn).unwrap();
+ run_advanced_migrations(&conn).unwrap();
+}
\ No newline at end of file