From e992667e2a312d36ea56a56fa89ce5baa601ac58 Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Wed, 17 Dec 2025 21:59:52 -0300 Subject: [PATCH] Use CI profile: thin LTO + 4 codegen units for faster builds --- .forgejo/workflows/botserver.yaml | 6 +++--- Cargo.toml | 5 +++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/botserver.yaml b/.forgejo/workflows/botserver.yaml index 1a39d718..49fbbfee 100644 --- a/.forgejo/workflows/botserver.yaml +++ b/.forgejo/workflows/botserver.yaml @@ -47,7 +47,7 @@ jobs: - name: Build Linux x86_64 run: | export PATH="$HOME/.cargo/bin:$PATH" - cargo build --release --locked 2>&1 | tee /tmp/botserver-build.log + cargo build --profile ci --locked 2>&1 | tee /tmp/botserver-build.log echo "Build exit code: $?" tail -100 /tmp/botserver-build.log @@ -61,14 +61,14 @@ jobs: - name: Prepare release artifacts run: | sudo mkdir -p /opt/gbo/releases/botserver/linux - sudo cp ./target/release/botserver /opt/gbo/releases/botserver/linux/botserver-x86_64 || true + sudo cp ./target/ci/botserver /opt/gbo/releases/botserver/linux/botserver-x86_64 || true sudo chmod -R 755 /opt/gbo/releases/botserver/ - name: Deploy to production and restart run: | lxc exec bot:pragmatismo-system -- systemctl stop system || true - sudo cp ./target/release/botserver /opt/gbo/bin/system/botserver + sudo cp ./target/ci/botserver /opt/gbo/bin/system/botserver sudo chmod +x /opt/gbo/bin/system/botserver lxc exec bot:pragmatismo-system -- systemctl start system || true diff --git a/Cargo.toml b/Cargo.toml index 0826a39f..6f7fe1c0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -265,3 +265,8 @@ strip = true panic = "abort" codegen-units = 1 overflow-checks = true + +[profile.ci] +inherits = "release" +lto = "thin" +codegen-units = 4