create optimized production build

fix nightly build
This commit is contained in:
lukas-heiligenbrunner 2022-12-08 14:22:37 +01:00
parent 536d355462
commit 36523a1203
2 changed files with 13 additions and 3 deletions

View File

@ -24,17 +24,20 @@ rust-latest:
- mv ./lib/target/release/raid_manager ./lib/target/release/raid_manager_static
- cargo build -r --manifest-path=lib/Cargo.toml
- cargo test -r --manifest-path=lib/Cargo.toml
- cp ./lib/target/release/raid_manager* .
artifacts:
expire_in: 2 days
paths:
- "./lib/target/release/raid_manager_static"
- "./lib/target/release/raid_manager"
- "./raid_manager_static"
- "./raid_manager"
rust-nightly:
stage: build_backend
image: rustlang/rust:nightly
script:
- cargo build -r --manifest-path=lib/Cargo.toml
- mkdir ./lib/webroot
- cp -r ./app/build/web/* ./lib/webroot
- cargo build -r --manifest-path=lib/Cargo.toml --features static
- cargo build -r --manifest-path=lib/Cargo.toml
- cargo test -r --manifest-path=lib/Cargo.toml
allow_failure: true

View File

@ -12,3 +12,10 @@ rust-embed = "6.4.2"
[features]
static = []
[profile.release]
opt-level = 'z' # Optimize for size.
lto = true # Enable Link Time Optimization
codegen-units = 1 # Reduce number of codegen units to increase optimizations.
panic = 'abort' # Abort on panic
strip = true # Strip symbols from binary*