]> Untitled Git - lemmy.git/commitdiff
Specify minimum Rust version 1.57 (fixes #2333) (#2334)
authorNutomic <me@nutomic.com>
Tue, 28 Jun 2022 21:44:55 +0000 (21:44 +0000)
committerGitHub <noreply@github.com>
Tue, 28 Jun 2022 21:44:55 +0000 (17:44 -0400)
* 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

13 files changed:
.drone.yml
Cargo.toml
crates/api/Cargo.toml
crates/api_common/Cargo.toml
crates/api_crud/Cargo.toml
crates/apub/Cargo.toml
crates/db_schema/Cargo.toml
crates/db_views/Cargo.toml
crates/db_views_actor/Cargo.toml
crates/db_views_moderator/Cargo.toml
crates/routes/Cargo.toml
crates/utils/Cargo.toml
crates/websocket/Cargo.toml

index 628abf5696ffc692b0b1d718825d519d5ae3dd9d..d18e2650b623f9b392d6290e0d13e363db1e7a39 100644 (file)
@@ -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
index 6c419d0733f48b92a9ccd8338b51f46b34863876..c3d52425a76a46b3e833b30d7396e80a43ffdf3a 100644 (file)
@@ -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
index 9c65978fc703d8ffe5e59b401bb5fb60d330f5ce..2b80f16e06601b5cd976d9539c1f4bbdeb4bfd0f 100644 (file)
@@ -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"
index 4b10207ffaadb0ff64b4af2579db84b2fe4045b0..65cac3084e3d44de8b3a597194e8c4637d8e54b7 100644 (file)
@@ -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"
index 12ea4305ccb3729ae89cf22d9c04e5ac8bd9fe9c..0d709aa255ccb929fa529cb60ea81aa889f1c5d1 100644 (file)
@@ -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" }
index 7ec5ece6ab4a6d8837b7db1b02464a8c3a9f20db..7e8e952814dd76022d5187bda24c1c3907ed3e91 100644 (file)
@@ -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"
index e5f7493871d5c8ec643d7da28f876c5b8c5c8350..a8eb027beeef23c26b033f3ee4f7ce92b137efda 100644 (file)
@@ -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"
index f8806e43f5c360073fb8d7c4d6a6ed8317bf80b8..956ec8f02b4c9c0f784c6cad0b9ca89bc9b900fb 100644 (file)
@@ -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
index ccf4a4a7eb3441aefa3ef934fed4d675bb4d765c..ba31b77808fdf2f71bf795f395ccb441acfee1e2 100644 (file)
@@ -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
index fb1f0b563f2e4c3d8904a61d8fd0ebda6d9f0e88..b00752ad4e67900092edec7f002be6952aa3776d 100644 (file)
@@ -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
index 4b9a946ccbe50b988fcc2d9931364a9a833f33b5..b6af9986d20946251652dfe5a0b91735597dbfb1 100644 (file)
@@ -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
index 4fcf41834197944aee1d05421e5574f6ab8b03d6..0ceac09066a0f8e09b87d38a33d7660f1a951886 100644 (file)
@@ -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"
index b20e3a80542f51f35c44d69aec308647dddec044..5cfa97176ace3a19ab41c8bf074825efe358187b 100644 (file)
@@ -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"