]> Untitled Git - lemmy.git/blobdiff - .drone.yml
Specify minimum Rust version 1.57 (fixes #2333) (#2334)
[lemmy.git] / .drone.yml
index 1ee1858b4b83b71f778f54b6927446fe18abff1c..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,22 +23,16 @@ steps:
     commands:
       - /root/.cargo/bin/cargo fmt -- --check
 
-  - name: check with different features
-    image: clux/muslrust:1.59.0
-    commands:
-      - cargo install cargo-workspaces
-      - cargo workspaces exec cargo check --no-default-features
-      - cargo workspaces exec cargo check --all-features
-
+  # 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
@@ -49,13 +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.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