From: Nutomic Date: Wed, 2 Aug 2023 16:29:21 +0000 (+0200) Subject: Only run slow CI checks for actual code changes (attempt 2) (#3759) X-Git-Url: http://these/git/ui/assets/static/%7BcanonicalUrl%7D?a=commitdiff_plain;h=58388f2ce8a4dccfc9faf03bffc3656993c97e85;p=lemmy.git 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 d58b6ad9731d8c6009d8680d0126d9e9f0af3103. * ci * gitmodules --- diff --git a/.woodpecker.yml b/.woodpecker.yml index 58ab2f0f..91779122 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -3,6 +3,22 @@ variables: - &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 # https://github.com/woodpecker-ci/woodpecker/issues/1716 @@ -48,6 +64,7 @@ pipeline: - "api_tests/node_modules" secrets: [MINIO_ENDPOINT, MINIO_WRITE_USER, MINIO_WRITE_PASSWORD, MINIO_BUCKET] + when: *slow_check_paths toml_fmt: image: tamasfe/taplo:0.8.1 @@ -65,8 +82,6 @@ pipeline: - rustup toolchain install nightly-2023-07-10 - rustup component add rustfmt --toolchain nightly-2023-07-10 - 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) check_api_common_default_features: @@ -75,8 +90,7 @@ pipeline: CARGO_HOME: .cargo commands: - cargo check --package lemmy_api_common - # when: - # platform: linux/amd64 + when: *slow_check_paths lemmy_api_common_doesnt_depend_on_diesel: image: *muslrust_image @@ -84,8 +98,7 @@ pipeline: CARGO_HOME: .cargo commands: - "! cargo tree -p lemmy_api_common --no-default-features -i diesel" - # when: - # platform: linux/amd64 + when: *slow_check_paths lemmy_api_common_works_with_wasm: image: *muslrust_image @@ -94,6 +107,7 @@ pipeline: commands: - "rustup target add wasm32-unknown-unknown" - "cargo check --target wasm32-unknown-unknown -p lemmy_api_common" + when: *slow_check_paths check_defaults_hjson_updated: image: *muslrust_image @@ -103,8 +117,7 @@ pipeline: - export LEMMY_CONFIG_LOCATION=./config/config.hjson - ./scripts/update_config_defaults.sh config/defaults_current.hjson - diff config/defaults.hjson config/defaults_current.hjson - # when: - # platform: linux/amd64 + when: *slow_check_paths check_diesel_schema: image: willsquire/diesel-cli @@ -115,6 +128,7 @@ pipeline: - diesel migration run - diesel print-schema --config-file=diesel.toml > tmp.schema - diff tmp.schema crates/db_schema/src/schema.rs + when: *slow_check_paths check_diesel_migration_revertable: image: willsquire/diesel-cli @@ -124,6 +138,7 @@ pipeline: commands: - diesel migration run - diesel migration redo + when: *slow_check_paths cargo_clippy: image: *muslrust_image @@ -147,8 +162,7 @@ pipeline: -D clippy::needless_collect -D clippy::unwrap_used -D clippy::indexing_slicing - # when: - # platform: linux/amd64 + when: *slow_check_paths cargo_test: image: *muslrust_image @@ -159,8 +173,7 @@ pipeline: commands: - export LEMMY_CONFIG_LOCATION=../../config/config.hjson - cargo test --workspace --no-fail-fast - # when: - # platform: linux/amd64 + when: *slow_check_paths cargo_build: image: *muslrust_image @@ -169,8 +182,7 @@ pipeline: commands: - cargo build - mv target/x86_64-unknown-linux-musl/debug/lemmy_server target/lemmy_server - # when: - # platform: linux/amd64 + when: *slow_check_paths run_federation_tests: image: node:alpine @@ -183,8 +195,7 @@ pipeline: - cd api_tests/ - yarn - yarn api-test - # when: - # platform: linux/amd64 + when: *slow_check_paths rebuild-cache: image: meltwater/drone-cache:v1 @@ -208,6 +219,7 @@ pipeline: - "api_tests/node_modules" secrets: [MINIO_ENDPOINT, MINIO_WRITE_USER, MINIO_WRITE_PASSWORD, MINIO_BUCKET] + when: *slow_check_paths publish_release_docker: image: woodpeckerci/plugin-docker-buildx @@ -257,5 +269,3 @@ services: environment: POSTGRES_USER: lemmy POSTGRES_PASSWORD: password - # when: - # platform: linux/amd64