X-Git-Url: http://these/git/?a=blobdiff_plain;f=.woodpecker.yml;h=07b0d60bc097c6d2d47dbc5a197dae28838e9e52;hb=2938b50908fb44c2f4dda61365ac7257021bf3c0;hp=9bdcbd6ac9623ec562a1889b6560b0dba34973a2;hpb=154a85cc36ab3e494a274a0e2bf161bbbd7d52db;p=lemmy.git diff --git a/.woodpecker.yml b/.woodpecker.yml index 9bdcbd6a..07b0d60b 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -2,7 +2,7 @@ # See https://github.com/woodpecker-ci/woodpecker/issues/1677 variables: - - &muslrust_image "clux/muslrust:1.67.0" + - &muslrust_image "clux/muslrust:1.70.0" # Broken for cron jobs currently, see # https://github.com/woodpecker-ci/woodpecker/issues/1716 @@ -23,10 +23,15 @@ pipeline: - git submodule update prettier_check: - image: tmknom/prettier + image: tmknom/prettier:3.0.0 commands: - prettier -c . '!**/volumes' '!**/dist' '!target' '!**/translations' + taplo_check: + image: tamasfe/taplo:0.8.1 + commands: + - taplo format --check + # use minimum supported rust version for most steps cargo_fmt: image: *muslrust_image @@ -36,33 +41,9 @@ pipeline: commands: # need make existing toolchain available - cp ~/.cargo . -r - - rustup toolchain install nightly - - rustup component add rustfmt --toolchain nightly - - cargo +nightly fmt -- --check - # when: - # platform: linux/amd64 - - # check each package to make sure they compile with default features. - # this is required for crates.io - cargo_check: - image: *muslrust_image - environment: - CARGO_HOME: .cargo - commands: - - cargo check --package lemmy_utils - - cargo check --package lemmy_db_schema - - cargo check --package lemmy_db_views - - cargo check --package lemmy_db_views_actor - - cargo check --package lemmy_db_views_moderator - - cargo check --package lemmy_api_common - - cargo check --package lemmy_api - - cargo check --package lemmy_api_crud - - cargo check --package lemmy_apub - - cargo check --package lemmy_routes - - cargo check --workspace - - cargo check --workspace --features console - # disabled because it takes too long with pict-rs - #- cargo check --workspace --all-features + - 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 @@ -84,12 +65,25 @@ pipeline: -D clippy::unused_self -A clippy::uninlined_format_args -D clippy::get_first + -D clippy::explicit_into_iter_loop + -D clippy::explicit_iter_loop + -D clippy::needless_collect - cargo clippy --workspace --features console -- -D clippy::unwrap_used -D clippy::indexing_slicing # when: # platform: linux/amd64 + # make sure api builds with default features (used by other crates relying on lemmy api) + cargo_check: + image: *muslrust_image + environment: + CARGO_HOME: .cargo + commands: + - cargo check --package lemmy_api_common + # when: + # platform: linux/amd64 + lemmy_api_common_doesnt_depend_on_diesel: image: *muslrust_image environment: @@ -98,6 +92,13 @@ pipeline: - "! cargo tree -p lemmy_api_common --no-default-features -i diesel" # when: # platform: linux/amd64 + lemmy_api_common_works_with_wasm: + image: *muslrust_image + environment: + CARGO_HOME: .cargo + commands: + - "rustup target add wasm32-unknown-unknown" + - "cargo check --target wasm32-unknown-unknown -p lemmy_api_common" check_defaults_hjson_updated: image: *muslrust_image @@ -164,7 +165,8 @@ pipeline: repo: dessalines/lemmy dockerfile: docker/Dockerfile platforms: linux/amd64 - build_args: RUST_RELEASE_MODE=release + build_args: + - RUST_RELEASE_MODE=release auto_tag: true when: event: tag @@ -176,7 +178,8 @@ pipeline: repo: dessalines/lemmy dockerfile: docker/Dockerfile platforms: linux/amd64 - build_args: RUST_RELEASE_MODE=release + build_args: + - RUST_RELEASE_MODE=release tag: dev when: event: cron