aim/docker/arm-build-whl.sh

48 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
#!/bin/bash
cd ../
# Aim 软件包构建脚本
# 使用 Docker 容器环境构建并复制 wheel 文件
# 配置变量
IMAGE="172.20.32.187/pipeline-service/aimstack/aim:3.19.0-build-env"
CONTAINER_NAME="aim-builder-$(date +%s)"
HOST_WORKDIR=$(pwd)
CONTAINER_WORKDIR="/code"
echo "=== 开始构建 Aim 软件包 ==="
echo "使用镜像: $IMAGE"
echo "主机工作目录: $HOST_WORKDIR"
echo "容器工作目录: $CONTAINER_WORKDIR"
# 启动容器并执行构建
docker run --rm \
--name $CONTAINER_NAME \
-v "$HOST_WORKDIR:$CONTAINER_WORKDIR" \
-w $CONTAINER_WORKDIR \
$IMAGE \
/bin/bash -c "\
echo '== 在容器中执行构建命令 =='; \
python setup.py bdist_wheel; \
BUILD_RESULT=\$?; \
if [ \$BUILD_RESULT -ne 0 ]; then \
echo '构建 Aim 软件包失败'; \
exit 1; \
fi; \
echo '构建成功'; \
echo '复制 wheel 文件到 docker 目录'; \
cp dist/aim*.whl docker/; \
echo '== 构建完成 =='"
# 检查构建结果
if [ $? -eq 0 ]; then
echo "=== Aim 软件包构建成功 ==="
echo "生成的 wheel 文件已复制到: $HOST_WORKDIR/docker/"
ls -lh "$HOST_WORKDIR/docker/aim"*.whl
else
echo "=== 构建失败,请检查错误信息 ==="
exit 1
fi