Skip to content

Commit

Permalink
Use minimal-size profile
Browse files Browse the repository at this point in the history
  • Loading branch information
konstin committed Feb 12, 2025
1 parent 2d788ec commit 255cb8e
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 10 deletions.
20 changes: 10 additions & 10 deletions .github/workflows/build-binaries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ jobs:
uses: PyO3/maturin-action@v1
with:
target: x86_64
args: --release --locked --out crates/uv-build/dist -m crates/uv-build/Cargo.toml
args: --profile minimal-size --locked --out crates/uv-build/dist -m crates/uv-build/Cargo.toml
- name: "Upload wheels uv-build"
uses: actions/upload-artifact@v4
with:
Expand Down Expand Up @@ -190,7 +190,7 @@ jobs:
uses: PyO3/maturin-action@v1
with:
target: aarch64
args: --release --locked --out crates/uv-build/dist -m crates/uv-build/Cargo.toml
args: --profile minimal-size --locked --out crates/uv-build/dist -m crates/uv-build/Cargo.toml
- name: "Test wheel - aarch64"
run: |
pip install ${{ env.PACKAGE_NAME }}_build --no-index --find-links dist/ --force-reinstall
Expand Down Expand Up @@ -262,7 +262,7 @@ jobs:
uses: PyO3/maturin-action@v1
with:
target: ${{ matrix.platform.target }}
args: --release --locked --out crates/uv-build/dist -m crates/uv-build/Cargo.toml
args: --profile minimal-size --locked --out crates/uv-build/dist -m crates/uv-build/Cargo.toml
- name: "Test wheel uv-build"
if: ${{ !startsWith(matrix.platform.target, 'aarch64') }}
shell: bash
Expand Down Expand Up @@ -299,7 +299,7 @@ jobs:
with:
target: ${{ matrix.target }}
manylinux: auto
args: --release --locked --out dist --features self-update
args: --profile minimal-size --locked --out dist --features self-update
# See: https://github.com/sfackler/rust-openssl/issues/2036#issuecomment-1724324145
before-script-linux: |
# If we're running on rhel centos, install needed packages.
Expand Down Expand Up @@ -353,7 +353,7 @@ jobs:
with:
target: ${{ matrix.target }}
manylinux: auto
args: --release --locked --out crates/uv-build/dist -m crates/uv-build/Cargo.toml
args: --profile minimal-size --locked --out crates/uv-build/dist -m crates/uv-build/Cargo.toml
- name: "Test wheel uv-build"
if: ${{ startsWith(matrix.target, 'x86_64') }}
run: |
Expand Down Expand Up @@ -447,7 +447,7 @@ jobs:
# On `aarch64`, use `manylinux: 2_28`; otherwise, use `manylinux: auto`.
manylinux: ${{ matrix.platform.arch == 'aarch64' && '2_28' || 'auto' }}
docker-options: ${{ matrix.platform.maturin_docker_options }}
args: --release --locked --out crates/uv-build/dist -m crates/uv-build/Cargo.toml
args: --profile minimal-size --locked --out crates/uv-build/dist -m crates/uv-build/Cargo.toml
- uses: uraimo/run-on-arch-action@v2
name: "Test wheel uv-build"
with:
Expand Down Expand Up @@ -543,7 +543,7 @@ jobs:
target: ${{ matrix.platform.target }}
manylinux: auto
docker-options: ${{ matrix.platform.maturin_docker_options }}
args: --release --locked --out crates/uv-build/dist -m crates/uv-build/Cargo.toml
args: --profile minimal-size --locked --out crates/uv-build/dist -m crates/uv-build/Cargo.toml
- uses: uraimo/run-on-arch-action@v2
if: matrix.platform.arch != 'ppc64'
name: "Test wheel uv-build"
Expand Down Expand Up @@ -654,7 +654,7 @@ jobs:
target: ${{ matrix.platform.target }}
manylinux: auto
docker-options: ${{ matrix.platform.maturin_docker_options }}
args: --release --locked --out crates/uv-build/dist -m crates/uv-build/Cargo.toml
args: --profile minimal-size --locked --out crates/uv-build/dist -m crates/uv-build/Cargo.toml
before-script-linux: |
if command -v yum &> /dev/null; then
yum update -y
Expand Down Expand Up @@ -739,7 +739,7 @@ jobs:
with:
target: ${{ matrix.target }}
manylinux: musllinux_1_1
args: --release --locked --out crates/uv-build/dist -m crates/uv-build/Cargo.toml
args: --profile minimal-size --locked --out crates/uv-build/dist -m crates/uv-build/Cargo.toml
- name: "Test wheel uv-build"
if: matrix.target == 'x86_64-unknown-linux-musl'
uses: addnab/docker-run-action@v3
Expand Down Expand Up @@ -852,7 +852,7 @@ jobs:
with:
target: ${{ matrix.platform.target }}
manylinux: musllinux_1_1
args: --release --locked ${{ matrix.platform.arch == 'aarch64' && '--compatibility 2_17' || ''}} --out crates/uv-build/dist -m crates/uv-build/Cargo.toml
args: --profile minimal-size --locked ${{ matrix.platform.arch == 'aarch64' && '--compatibility 2_17' || ''}} --out crates/uv-build/dist -m crates/uv-build/Cargo.toml
docker-options: ${{ matrix.platform.maturin_docker_options }}
rust-toolchain: ${{ matrix.platform.toolchain || null }}
- uses: uraimo/run-on-arch-action@v2
Expand Down
4 changes: 4 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -279,6 +279,10 @@ inherits = "dev"
debug = 0
strip = "debuginfo"

[profile.minimal-size]
inherits = "release"
opt-level = "z"

# The profile that 'cargo dist' will build with.
[profile.dist]
inherits = "release"
Expand Down

0 comments on commit 255cb8e

Please sign in to comment.