This commit is contained in:
Felix Ableitner 2023-08-01 11:29:18 +02:00
parent a627fc30b2
commit 6799382e1a
2 changed files with 20 additions and 38 deletions

View file

@ -3,7 +3,13 @@
variables: variables:
- &muslrust_image "clux/muslrust:1.70.0" - &muslrust_image "clux/muslrust:1.70.0"
- &slow_check_paths ["crates", "src", "Cargo.toml", "migrations", "api_tests"] - &slow_check_paths
- path:
- "crates"
- "src"
- "Cargo.toml"
- "migrations"
- "api_tests"
# Broken for cron jobs currently, see # Broken for cron jobs currently, see
# https://github.com/woodpecker-ci/woodpecker/issues/1716 # https://github.com/woodpecker-ci/woodpecker/issues/1716
@ -49,9 +55,7 @@ pipeline:
- "api_tests/node_modules" - "api_tests/node_modules"
secrets: secrets:
[MINIO_ENDPOINT, MINIO_WRITE_USER, MINIO_WRITE_PASSWORD, MINIO_BUCKET] [MINIO_ENDPOINT, MINIO_WRITE_USER, MINIO_WRITE_PASSWORD, MINIO_BUCKET]
when: when: *slow_check_paths
path:
include: *slow_check_paths
toml_fmt: toml_fmt:
image: tamasfe/taplo:0.8.1 image: tamasfe/taplo:0.8.1
@ -77,9 +81,7 @@ pipeline:
CARGO_HOME: .cargo CARGO_HOME: .cargo
commands: commands:
- cargo check --package lemmy_api_common - cargo check --package lemmy_api_common
when: when: *slow_check_paths
path:
include: *slow_check_paths
lemmy_api_common_doesnt_depend_on_diesel: lemmy_api_common_doesnt_depend_on_diesel:
image: *muslrust_image image: *muslrust_image
@ -87,9 +89,7 @@ pipeline:
CARGO_HOME: .cargo CARGO_HOME: .cargo
commands: commands:
- "! cargo tree -p lemmy_api_common --no-default-features -i diesel" - "! cargo tree -p lemmy_api_common --no-default-features -i diesel"
when: when: *slow_check_paths
path:
include: *slow_check_paths
lemmy_api_common_works_with_wasm: lemmy_api_common_works_with_wasm:
image: *muslrust_image image: *muslrust_image
@ -98,9 +98,7 @@ pipeline:
commands: commands:
- "rustup target add wasm32-unknown-unknown" - "rustup target add wasm32-unknown-unknown"
- "cargo check --target wasm32-unknown-unknown -p lemmy_api_common" - "cargo check --target wasm32-unknown-unknown -p lemmy_api_common"
when: when: *slow_check_paths
path:
include: *slow_check_paths
check_defaults_hjson_updated: check_defaults_hjson_updated:
image: *muslrust_image image: *muslrust_image
@ -110,9 +108,7 @@ pipeline:
- export LEMMY_CONFIG_LOCATION=./config/config.hjson - export LEMMY_CONFIG_LOCATION=./config/config.hjson
- ./scripts/update_config_defaults.sh config/defaults_current.hjson - ./scripts/update_config_defaults.sh config/defaults_current.hjson
- diff config/defaults.hjson config/defaults_current.hjson - diff config/defaults.hjson config/defaults_current.hjson
when: when: *slow_check_paths
path:
include: *slow_check_paths
check_diesel_schema: check_diesel_schema:
image: willsquire/diesel-cli image: willsquire/diesel-cli
@ -123,9 +119,7 @@ pipeline:
- diesel migration run - diesel migration run
- diesel print-schema --config-file=diesel.toml > tmp.schema - diesel print-schema --config-file=diesel.toml > tmp.schema
- diff tmp.schema crates/db_schema/src/schema.rs - diff tmp.schema crates/db_schema/src/schema.rs
when: when: *slow_check_paths
path:
include: *slow_check_paths
check_diesel_migration_revertable: check_diesel_migration_revertable:
image: willsquire/diesel-cli image: willsquire/diesel-cli
@ -135,9 +129,7 @@ pipeline:
commands: commands:
- diesel migration run - diesel migration run
- diesel migration redo - diesel migration redo
when: when: *slow_check_paths
path:
include: *slow_check_paths
cargo_clippy: cargo_clippy:
image: *muslrust_image image: *muslrust_image
@ -161,9 +153,7 @@ pipeline:
-D clippy::needless_collect -D clippy::needless_collect
-D clippy::unwrap_used -D clippy::unwrap_used
-D clippy::indexing_slicing -D clippy::indexing_slicing
when: when: *slow_check_paths
path:
include: *slow_check_paths
cargo_test: cargo_test:
image: *muslrust_image image: *muslrust_image
@ -174,9 +164,7 @@ pipeline:
commands: commands:
- export LEMMY_CONFIG_LOCATION=../../config/config.hjson - export LEMMY_CONFIG_LOCATION=../../config/config.hjson
- cargo test --workspace --no-fail-fast - cargo test --workspace --no-fail-fast
when: when: *slow_check_paths
path:
include: *slow_check_paths
cargo_build: cargo_build:
image: *muslrust_image image: *muslrust_image
@ -185,9 +173,7 @@ pipeline:
commands: commands:
- cargo build - cargo build
- mv target/x86_64-unknown-linux-musl/debug/lemmy_server target/lemmy_server - mv target/x86_64-unknown-linux-musl/debug/lemmy_server target/lemmy_server
when: when: *slow_check_paths
path:
include: *slow_check_paths
run_federation_tests: run_federation_tests:
image: node:alpine image: node:alpine
@ -200,9 +186,7 @@ pipeline:
- cd api_tests/ - cd api_tests/
- yarn - yarn
- yarn api-test - yarn api-test
when: when: *slow_check_paths
path:
include: *slow_check_paths
rebuild-cache: rebuild-cache:
image: meltwater/drone-cache:v1 image: meltwater/drone-cache:v1
@ -226,9 +210,7 @@ pipeline:
- "api_tests/node_modules" - "api_tests/node_modules"
secrets: secrets:
[MINIO_ENDPOINT, MINIO_WRITE_USER, MINIO_WRITE_PASSWORD, MINIO_BUCKET] [MINIO_ENDPOINT, MINIO_WRITE_USER, MINIO_WRITE_PASSWORD, MINIO_BUCKET]
when: when: *slow_check_paths
path:
include: *slow_check_paths
publish_release_docker: publish_release_docker:
image: woodpeckerci/plugin-docker-buildx image: woodpeckerci/plugin-docker-buildx

View file

@ -66,7 +66,7 @@ pub(crate) const REQWEST_TIMEOUT: Duration = Duration::from_secs(10);
/// Placing the main function in lib.rs allows other crates to import it and embed Lemmy /// Placing the main function in lib.rs allows other crates to import it and embed Lemmy
pub async fn start_lemmy_server() -> Result<(), LemmyError> { pub async fn start_lemmy_server() -> Result<(), LemmyError> {
println!("test"); println!("test 2");
let args: Vec<String> = env::args().collect(); let args: Vec<String> = env::args().collect();
let scheduled_tasks_enabled = args.get(1) != Some(&"--disable-scheduled-tasks".to_string()); let scheduled_tasks_enabled = args.get(1) != Some(&"--disable-scheduled-tasks".to_string());