mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-11-22 17:31:02 +00:00
* Specify minimum Rust version 1.57 (fixes #2333) * use latest rust for clippy * use rust 1.60 for clippy * no add component * use official rust docker * comments
This commit is contained in:
parent
a745fa6f43
commit
587a0de8f7
13 changed files with 23 additions and 9 deletions
20
.drone.yml
20
.drone.yml
|
@ -8,8 +8,9 @@ platform:
|
|||
|
||||
steps:
|
||||
|
||||
# use minimum supported rust version for most steps
|
||||
- name: prepare repo
|
||||
image: clux/muslrust:1.59.0
|
||||
image: clux/muslrust:1.57.0
|
||||
user: root
|
||||
commands:
|
||||
- git fetch --tags
|
||||
|
@ -22,15 +23,16 @@ steps:
|
|||
commands:
|
||||
- /root/.cargo/bin/cargo fmt -- --check
|
||||
|
||||
# latest rust for clippy to get extra checks
|
||||
- name: cargo clippy
|
||||
image: clux/muslrust:1.59.0
|
||||
image: rust:1.61-buster
|
||||
commands:
|
||||
- rustup component add clippy
|
||||
- cargo clippy --workspace --tests --all-targets --all-features -- -D warnings -D deprecated -D clippy::perf -D clippy::complexity -D clippy::dbg_macro
|
||||
- cargo clippy --workspace -- -D clippy::unwrap_used
|
||||
|
||||
- name: cargo test
|
||||
image: clux/muslrust:1.59.0
|
||||
image: clux/muslrust:1.57.0
|
||||
environment:
|
||||
LEMMY_DATABASE_URL: postgres://lemmy:password@database:5432/lemmy
|
||||
LEMMY_CONFIG_LOCATION: ../../config/config.hjson
|
||||
|
@ -42,20 +44,20 @@ steps:
|
|||
- cargo test --workspace --no-fail-fast
|
||||
|
||||
- name: check defaults.hjson updated
|
||||
image: clux/muslrust:1.59.0
|
||||
image: clux/muslrust:1.57.0
|
||||
commands:
|
||||
- ./scripts/update_config_defaults.sh config/defaults_current.hjson
|
||||
- diff config/defaults.hjson config/defaults_current.hjson
|
||||
|
||||
- name: check with different features
|
||||
image: clux/muslrust:1.59.0
|
||||
image: clux/muslrust:1.57.0
|
||||
commands:
|
||||
- cargo install cargo-workspaces
|
||||
- cargo workspaces exec cargo check --no-default-features
|
||||
- cargo workspaces exec cargo check --all-features
|
||||
|
||||
- name: cargo build
|
||||
image: clux/muslrust:1.59.0
|
||||
image: clux/muslrust:1.57.0
|
||||
commands:
|
||||
- cargo build
|
||||
- mv target/x86_64-unknown-linux-musl/debug/lemmy_server target/lemmy_server
|
||||
|
@ -169,7 +171,7 @@ platform:
|
|||
steps:
|
||||
|
||||
- name: prepare repo
|
||||
image: rust:1.60-slim
|
||||
image: rust:1.57-slim
|
||||
user: root
|
||||
commands:
|
||||
- chown 1000:1000 . -R
|
||||
|
@ -181,7 +183,7 @@ steps:
|
|||
|
||||
# TODO temporarily disable arm tests
|
||||
# - name: cargo test
|
||||
# image: rust:1.60-slim
|
||||
# image: rust:1.57-slim
|
||||
# environment:
|
||||
# LEMMY_DATABASE_URL: postgres://lemmy:password@database:5432/lemmy
|
||||
# LEMMY_CONFIG_LOCATION: ../../config/config.hjson
|
||||
|
@ -196,7 +198,7 @@ steps:
|
|||
# TODO temporarily disable arm tests
|
||||
# Using Debian here because there seems to be no official Alpine-based Rust docker image for ARM.
|
||||
# - name: cargo build
|
||||
# image: rust:1.60-slim
|
||||
# image: rust:1.57-slim
|
||||
# commands:
|
||||
# - apt-get update
|
||||
# - apt-get -y install --no-install-recommends libssl-dev pkg-config libpq-dev
|
||||
|
|
|
@ -6,6 +6,7 @@ description = "A link aggregator for the fediverse"
|
|||
license = "AGPL-3.0"
|
||||
homepage = "https://join-lemmy.org/"
|
||||
documentation = "https://join-lemmy.org/docs/en/index.html"
|
||||
rust-version = "1.57"
|
||||
|
||||
[lib]
|
||||
doctest = false
|
||||
|
|
|
@ -6,6 +6,7 @@ description = "A link aggregator for the fediverse"
|
|||
license = "AGPL-3.0"
|
||||
homepage = "https://join-lemmy.org/"
|
||||
documentation = "https://join-lemmy.org/docs/en/index.html"
|
||||
rust-version = "1.57"
|
||||
|
||||
[lib]
|
||||
name = "lemmy_api"
|
||||
|
|
|
@ -6,6 +6,7 @@ description = "A link aggregator for the fediverse"
|
|||
license = "AGPL-3.0"
|
||||
homepage = "https://join-lemmy.org/"
|
||||
documentation = "https://join-lemmy.org/docs/en/index.html"
|
||||
rust-version = "1.57"
|
||||
|
||||
[lib]
|
||||
name = "lemmy_api_common"
|
||||
|
|
|
@ -6,6 +6,7 @@ description = "A link aggregator for the fediverse"
|
|||
license = "AGPL-3.0"
|
||||
homepage = "https://join-lemmy.org/"
|
||||
documentation = "https://join-lemmy.org/docs/en/index.html"
|
||||
rust-version = "1.57"
|
||||
|
||||
[dependencies]
|
||||
lemmy_apub = { version = "=0.16.5", path = "../apub" }
|
||||
|
|
|
@ -6,6 +6,7 @@ description = "A link aggregator for the fediverse"
|
|||
license = "AGPL-3.0"
|
||||
homepage = "https://join-lemmy.org/"
|
||||
documentation = "https://join-lemmy.org/docs/en/index.html"
|
||||
rust-version = "1.57"
|
||||
|
||||
[lib]
|
||||
name = "lemmy_apub"
|
||||
|
|
|
@ -6,6 +6,7 @@ description = "A link aggregator for the fediverse"
|
|||
license = "AGPL-3.0"
|
||||
homepage = "https://join-lemmy.org/"
|
||||
documentation = "https://join-lemmy.org/docs/en/index.html"
|
||||
rust-version = "1.57"
|
||||
|
||||
[lib]
|
||||
name = "lemmy_db_schema"
|
||||
|
|
|
@ -6,6 +6,7 @@ description = "A link aggregator for the fediverse"
|
|||
license = "AGPL-3.0"
|
||||
homepage = "https://join-lemmy.org/"
|
||||
documentation = "https://join-lemmy.org/docs/en/index.html"
|
||||
rust-version = "1.57"
|
||||
|
||||
[lib]
|
||||
doctest = false
|
||||
|
|
|
@ -6,6 +6,7 @@ description = "A link aggregator for the fediverse"
|
|||
license = "AGPL-3.0"
|
||||
homepage = "https://join-lemmy.org/"
|
||||
documentation = "https://join-lemmy.org/docs/en/index.html"
|
||||
rust-version = "1.57"
|
||||
|
||||
[lib]
|
||||
doctest = false
|
||||
|
|
|
@ -6,6 +6,7 @@ description = "A link aggregator for the fediverse"
|
|||
license = "AGPL-3.0"
|
||||
homepage = "https://join-lemmy.org/"
|
||||
documentation = "https://join-lemmy.org/docs/en/index.html"
|
||||
rust-version = "1.57"
|
||||
|
||||
[lib]
|
||||
doctest = false
|
||||
|
|
|
@ -6,6 +6,7 @@ description = "A link aggregator for the fediverse"
|
|||
license = "AGPL-3.0"
|
||||
homepage = "https://join-lemmy.org/"
|
||||
documentation = "https://join-lemmy.org/docs/en/index.html"
|
||||
rust-version = "1.57"
|
||||
|
||||
[lib]
|
||||
doctest = false
|
||||
|
|
|
@ -6,6 +6,7 @@ description = "A link aggregator for the fediverse"
|
|||
license = "AGPL-3.0"
|
||||
homepage = "https://join-lemmy.org/"
|
||||
documentation = "https://join-lemmy.org/docs/en/index.html"
|
||||
rust-version = "1.57"
|
||||
|
||||
[lib]
|
||||
name = "lemmy_utils"
|
||||
|
|
|
@ -6,6 +6,7 @@ description = "A link aggregator for the fediverse"
|
|||
license = "AGPL-3.0"
|
||||
homepage = "https://join-lemmy.org/"
|
||||
documentation = "https://join-lemmy.org/docs/en/index.html"
|
||||
rust-version = "1.57"
|
||||
|
||||
[lib]
|
||||
name = "lemmy_websocket"
|
||||
|
|
Loading…
Reference in a new issue