@ -8,8 +8,9 @@ platform:
steps:
# use minimum supported rust version for most steps
- name : prepare repo
image : clux/muslrust:1.5 9 .0
image : clux/muslrust:1.5 7 .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.5 9 .0
image : clux/muslrust:1.5 7 .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.5 9 .0
image : clux/muslrust:1.5 7 .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.5 9 .0
image : clux/muslrust:1.5 7 .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.5 9 .0
image : clux/muslrust:1.5 7 .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