Skip to content

Commit

Permalink
Change release profile in cargo
Browse files Browse the repository at this point in the history
Use strip from cargo instead of calling the strip command
Enable LTO, CGU to 1 and change panic to abort
  • Loading branch information
Radiicall committed Apr 14, 2024
1 parent 33f38b5 commit 807668c
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 12 deletions.
12 changes: 6 additions & 6 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@ jobs:
command: build
args: --workspace --locked --release

- name: Strip and rename binary
run: strip target/release/jellyfin-rpc && mv target/release/jellyfin-rpc target/release/jellyfin-rpc-x86_64-linux
- name: Rename binary
run: mv target/release/jellyfin-rpc target/release/jellyfin-rpc-x86_64-linux

- name: Run cargo test
uses: actions-rs/cargo@v1
Expand Down Expand Up @@ -125,8 +125,8 @@ jobs:
command: build
args: --workspace --locked --release

- name: Strip and rename binary
run: strip target/release/jellyfin-rpc && mv target/release/jellyfin-rpc target/release/jellyfin-rpc-x86_64-darwin
- name: Rename binary
run: mv target/release/jellyfin-rpc target/release/jellyfin-rpc-x86_64-darwin

- name: Run cargo test
uses: actions-rs/cargo@v1
Expand Down Expand Up @@ -171,8 +171,8 @@ jobs:
command: build
args: --target aarch64-apple-darwin --workspace --locked --release

- name: Strip and rename binary
run: strip target/aarch64-apple-darwin/release/jellyfin-rpc && mv target/aarch64-apple-darwin/release/jellyfin-rpc target/aarch64-apple-darwin/release/jellyfin-rpc-arm64-darwin
- name: Rename binary
run: mv target/aarch64-apple-darwin/release/jellyfin-rpc target/aarch64-apple-darwin/release/jellyfin-rpc-arm64-darwin

- name: Upload artifact
uses: actions/upload-artifact@v3
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ jobs:
command: build
args: --workspace --locked --release

- name: Strip and rename binary
run: strip target/release/jellyfin-rpc && mv target/release/jellyfin-rpc target/release/jellyfin-rpc-x86_64-linux
- name: Rename binary
run: mv target/release/jellyfin-rpc target/release/jellyfin-rpc-x86_64-linux

- name: Run cargo test
uses: actions-rs/cargo@v1
Expand Down Expand Up @@ -128,8 +128,8 @@ jobs:
command: build
args: --workspace --locked --release

- name: Strip and rename binary
run: strip target/release/jellyfin-rpc && mv target/release/jellyfin-rpc target/release/jellyfin-rpc-x86_64-darwin
- name: Rename binary
run: mv target/release/jellyfin-rpc target/release/jellyfin-rpc-x86_64-darwin

- name: Run cargo test
uses: actions-rs/cargo@v1
Expand Down Expand Up @@ -177,8 +177,8 @@ jobs:
command: build
args: --target aarch64-apple-darwin --workspace --locked --release

- name: Strip and rename binary
run: strip target/aarch64-apple-darwin/release/jellyfin-rpc && mv target/aarch64-apple-darwin/release/jellyfin-rpc target/aarch64-apple-darwin/release/jellyfin-rpc-arm64-darwin
- name: Rename binary
run: mv target/aarch64-apple-darwin/release/jellyfin-rpc target/aarch64-apple-darwin/release/jellyfin-rpc-arm64-darwin

- name: Release
uses: softprops/action-gh-release@v1
Expand Down
6 changes: 6 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,9 @@ default-members = [
"jellyfin-rpc",
"jellyfin-rpc-cli",
]

[profile.release]
strip = true
lto = true
codegen-units = 1
panic = "abort"
6 changes: 6 additions & 0 deletions jellyfin-rpc-cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,9 @@ default-features = false
features = ["rustls-tls", "json"]
version = "0.11"
optional = true

[profile.release]
strip = true
lto = true
codegen-units = 1
panic = "abort"

0 comments on commit 807668c

Please sign in to comment.