mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-11-09 17:55:10 +00:00
Only run slow CI checks for actual code changes (attempt 2) (#3759)
* Only run slow CI checks for actual code changes (attempt 2)
* use when path include
* change rust
* update
* x
* y
* zsad
* remove println
* fmt
* readme
* Revert "readme"
This reverts commit d58b6ad973
.
* ci
* gitmodules
This commit is contained in:
parent
7bc64ab91a
commit
58388f2ce8
|
@ -3,6 +3,22 @@
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
- &muslrust_image "clux/muslrust:1.70.0"
|
- &muslrust_image "clux/muslrust:1.70.0"
|
||||||
|
- &slow_check_paths
|
||||||
|
- path:
|
||||||
|
# rust source code
|
||||||
|
- "**/*.rs"
|
||||||
|
- "**/Cargo.toml"
|
||||||
|
- "Cargo.lock"
|
||||||
|
# database migrations
|
||||||
|
- "migrations"
|
||||||
|
# typescript tests
|
||||||
|
- "api_tests"
|
||||||
|
# config files and scripts used by ci
|
||||||
|
- ".woodpecker.yml"
|
||||||
|
- ".rustfmt.toml"
|
||||||
|
- "scripts/update_config_defaults.sh"
|
||||||
|
- "diesel.toml"
|
||||||
|
- ".gitmodules"
|
||||||
|
|
||||||
# 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
|
||||||
|
@ -48,6 +64,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: *slow_check_paths
|
||||||
|
|
||||||
toml_fmt:
|
toml_fmt:
|
||||||
image: tamasfe/taplo:0.8.1
|
image: tamasfe/taplo:0.8.1
|
||||||
|
@ -65,8 +82,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 +90,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
|
||||||
# platform: linux/amd64
|
|
||||||
|
|
||||||
lemmy_api_common_doesnt_depend_on_diesel:
|
lemmy_api_common_doesnt_depend_on_diesel:
|
||||||
image: *muslrust_image
|
image: *muslrust_image
|
||||||
|
@ -84,8 +98,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
|
||||||
# platform: linux/amd64
|
|
||||||
|
|
||||||
lemmy_api_common_works_with_wasm:
|
lemmy_api_common_works_with_wasm:
|
||||||
image: *muslrust_image
|
image: *muslrust_image
|
||||||
|
@ -94,6 +107,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: *slow_check_paths
|
||||||
|
|
||||||
check_defaults_hjson_updated:
|
check_defaults_hjson_updated:
|
||||||
image: *muslrust_image
|
image: *muslrust_image
|
||||||
|
@ -103,8 +117,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
|
||||||
# platform: linux/amd64
|
|
||||||
|
|
||||||
check_diesel_schema:
|
check_diesel_schema:
|
||||||
image: willsquire/diesel-cli
|
image: willsquire/diesel-cli
|
||||||
|
@ -115,6 +128,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: *slow_check_paths
|
||||||
|
|
||||||
check_diesel_migration_revertable:
|
check_diesel_migration_revertable:
|
||||||
image: willsquire/diesel-cli
|
image: willsquire/diesel-cli
|
||||||
|
@ -124,6 +138,7 @@ pipeline:
|
||||||
commands:
|
commands:
|
||||||
- diesel migration run
|
- diesel migration run
|
||||||
- diesel migration redo
|
- diesel migration redo
|
||||||
|
when: *slow_check_paths
|
||||||
|
|
||||||
cargo_clippy:
|
cargo_clippy:
|
||||||
image: *muslrust_image
|
image: *muslrust_image
|
||||||
|
@ -147,8 +162,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
|
||||||
# platform: linux/amd64
|
|
||||||
|
|
||||||
cargo_test:
|
cargo_test:
|
||||||
image: *muslrust_image
|
image: *muslrust_image
|
||||||
|
@ -159,8 +173,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
|
||||||
# platform: linux/amd64
|
|
||||||
|
|
||||||
cargo_build:
|
cargo_build:
|
||||||
image: *muslrust_image
|
image: *muslrust_image
|
||||||
|
@ -169,8 +182,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
|
||||||
# platform: linux/amd64
|
|
||||||
|
|
||||||
run_federation_tests:
|
run_federation_tests:
|
||||||
image: node:alpine
|
image: node:alpine
|
||||||
|
@ -183,8 +195,7 @@ pipeline:
|
||||||
- cd api_tests/
|
- cd api_tests/
|
||||||
- yarn
|
- yarn
|
||||||
- yarn api-test
|
- yarn api-test
|
||||||
# when:
|
when: *slow_check_paths
|
||||||
# platform: linux/amd64
|
|
||||||
|
|
||||||
rebuild-cache:
|
rebuild-cache:
|
||||||
image: meltwater/drone-cache:v1
|
image: meltwater/drone-cache:v1
|
||||||
|
@ -208,6 +219,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: *slow_check_paths
|
||||||
|
|
||||||
publish_release_docker:
|
publish_release_docker:
|
||||||
image: woodpeckerci/plugin-docker-buildx
|
image: woodpeckerci/plugin-docker-buildx
|
||||||
|
@ -257,5 +269,3 @@ services:
|
||||||
environment:
|
environment:
|
||||||
POSTGRES_USER: lemmy
|
POSTGRES_USER: lemmy
|
||||||
POSTGRES_PASSWORD: password
|
POSTGRES_PASSWORD: password
|
||||||
# when:
|
|
||||||
# platform: linux/amd64
|
|
||||||
|
|
Loading…
Reference in a new issue