@ -48,6 +48,8 @@ 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:
path : [ "crates" , "src" , "Cargo.toml" , "migrations" , "api_tests" ]
toml_fmt:
toml_fmt:
image : tamasfe/taplo:0.8.1
image : tamasfe/taplo:0.8.1
@ -65,8 +67,6 @@ pipeline:
- rustup toolchain install nightly-2023-07-10
- rustup toolchain install nightly-2023-07-10
- rustup component add rustfmt --toolchain nightly-2023-07-10
- rustup component add rustfmt --toolchain nightly-2023-07-10
- cargo +nightly-2023-07-10 fmt -- --check
- cargo +nightly-2023-07-10 fmt -- --check
# when:
# platform: linux/amd64
# make sure api builds with default features (used by other crates relying on lemmy api)
# make sure api builds with default features (used by other crates relying on lemmy api)
check_api_common_default_features:
check_api_common_default_features:
@ -75,8 +75,8 @@ pipeline:
CARGO_HOME : .cargo
CARGO_HOME : .cargo
commands:
commands:
- cargo check --package lemmy_api_common
- cargo check --package lemmy_api_common
# when:
when:
# platform: linux/amd64
path : [ "crates" , "src" , "Cargo.toml" , "migrations" ]
lemmy_api_common_doesnt_depend_on_diesel:
lemmy_api_common_doesnt_depend_on_diesel:
image : *muslrust_image
image : *muslrust_image
@ -84,8 +84,8 @@ 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:
# platform: linux/amd64
path : [ "crates" , "src" , "Cargo.toml" , "migrations" ]
lemmy_api_common_works_with_wasm:
lemmy_api_common_works_with_wasm:
image : *muslrust_image
image : *muslrust_image
@ -94,6 +94,8 @@ 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:
path : [ "crates" , "src" , "Cargo.toml" , "migrations" ]
check_defaults_hjson_updated:
check_defaults_hjson_updated:
image : *muslrust_image
image : *muslrust_image
@ -103,8 +105,8 @@ 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:
# platform: linux/amd64
path : [ "crates" , "src" , "Cargo.toml" , "migrations" ]
check_diesel_schema:
check_diesel_schema:
image : willsquire/diesel-cli
image : willsquire/diesel-cli
@ -115,6 +117,8 @@ 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:
path : [ "crates" , "src" , "Cargo.toml" , "migrations" ]
check_diesel_migration_revertable:
check_diesel_migration_revertable:
image : willsquire/diesel-cli
image : willsquire/diesel-cli
@ -124,6 +128,8 @@ pipeline:
commands:
commands:
- diesel migration run
- diesel migration run
- diesel migration redo
- diesel migration redo
when:
path : [ "crates" , "src" , "Cargo.toml" , "migrations" ]
cargo_clippy:
cargo_clippy:
image : *muslrust_image
image : *muslrust_image
@ -147,8 +153,8 @@ 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:
# platform: linux/amd64
path : [ "crates" , "src" , "Cargo.toml" , "migrations" ]
cargo_test:
cargo_test:
image : *muslrust_image
image : *muslrust_image
@ -159,8 +165,8 @@ 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:
# platform: linux/amd64
path : [ "crates" , "src" , "Cargo.toml" , "migrations" ]
cargo_build:
cargo_build:
image : *muslrust_image
image : *muslrust_image
@ -169,8 +175,8 @@ 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:
# platform: linux/amd64
path : [ "crates" , "src" , "Cargo.toml" , "migrations" , "api_tests" ]
run_federation_tests:
run_federation_tests:
image : node:alpine
image : node:alpine
@ -183,8 +189,8 @@ pipeline:
- cd api_tests/
- cd api_tests/
- yarn
- yarn
- yarn api-test
- yarn api-test
# when:
when:
# platform: linux/amd64
path : [ "crates" , "src" , "Cargo.toml" , "migrations" , "api_tests" ]
rebuild-cache:
rebuild-cache:
image : meltwater/drone-cache:v1
image : meltwater/drone-cache:v1
@ -208,6 +214,8 @@ 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:
path : [ "crates" , "src" , "Cargo.toml" , "migrations" , "api_tests" ]
publish_release_docker:
publish_release_docker:
image : woodpeckerci/plugin-docker-buildx
image : woodpeckerci/plugin-docker-buildx
@ -257,5 +265,3 @@ services:
environment:
environment:
POSTGRES_USER : lemmy
POSTGRES_USER : lemmy
POSTGRES_PASSWORD : password
POSTGRES_PASSWORD : password
# when:
# platform: linux/amd64