@@ -45,7 +45,7 @@ sha256_16_stdin() {
4545
4646PLATFORMS=${DOCKER_PLATFORMS:-linux/amd64,linux/arm64}
4747CARGO_VERSION=${OPENSHELL_CARGO_VERSION:-}
48- if [ -z "$CARGO_VERSION" ]; then
48+ if [ -z "$CARGO_VERSION" ] && [ -n "${CI:-}" ] ; then
4949 CARGO_VERSION=$(uv run python tasks/scripts/release.py get-version --cargo)
5050fi
5151
@@ -55,11 +55,14 @@ CACHE_SCOPE_INPUT="v1|python-wheels|base|${LOCK_HASH}|${RUST_SCOPE}"
5555CARGO_TARGET_CACHE_SCOPE=$(printf '%s' "$CACHE_SCOPE_INPUT" | sha256_16_stdin)
5656
5757VERSION_ARGS=(
58- --build-arg "OPENSHELL_CARGO_VERSION=${CARGO_VERSION}"
5958 --build-arg "CARGO_TARGET_CACHE_SCOPE=${CARGO_TARGET_CACHE_SCOPE}"
6059 ${OPENSHELL_IMAGE_TAG:+--build-arg "OPENSHELL_IMAGE_TAG=${OPENSHELL_IMAGE_TAG}"}
6160)
6261
62+ if [ -n "$CARGO_VERSION" ]; then
63+ VERSION_ARGS+=(--build-arg "OPENSHELL_CARGO_VERSION=${CARGO_VERSION}")
64+ fi
65+
6366if ! docker buildx inspect multiarch >/dev/null 2>&1; then
6467 echo "Creating multi-platform buildx builder..."
6568 docker buildx create --name multiarch --use --bootstrap
@@ -171,7 +174,7 @@ sha256_16_stdin() {
171174
172175CARGO_VERSION=${OPENSHELL_CARGO_VERSION:-}
173176OSXCROSS_IMAGE_REF=${OSXCROSS_IMAGE:-crazymax/osxcross:latest}
174- if [ -z "$CARGO_VERSION" ]; then
177+ if [ -z "$CARGO_VERSION" ] && [ -n "${CI:-}" ] ; then
175178 CARGO_VERSION=$(uv run python tasks/scripts/release.py get-version --cargo)
176179fi
177180
@@ -186,8 +189,8 @@ docker build \
186189 -f deploy/docker/Dockerfile.python-wheels-macos \
187190 --target wheels \
188191 --build-arg "OSXCROSS_IMAGE=${OSXCROSS_IMAGE_REF}" \
189- --build-arg "OPENSHELL_CARGO_VERSION=${CARGO_VERSION}" \
190192 --build-arg "CARGO_TARGET_CACHE_SCOPE=${CARGO_TARGET_CACHE_SCOPE}" \
193+ ${CARGO_VERSION:+--build-arg "OPENSHELL_CARGO_VERSION=${CARGO_VERSION}"} \
191194 ${OPENSHELL_IMAGE_TAG:+--build-arg "OPENSHELL_IMAGE_TAG=${OPENSHELL_IMAGE_TAG}"} \
192195 --output type=local,dest=target/wheels \
193196 .
0 commit comments