From ac69452f3c9105de3901bc3a1448c3e22f339747 Mon Sep 17 00:00:00 2001 From: Xuwznln <18435084+Xuwznln@users.noreply.github.com> Date: Mon, 13 Oct 2025 02:35:06 +0800 Subject: [PATCH] Try fix one-key build on linux --- .github/workflows/conda-pack-build.yml | 46 ++++++++++++-------------- 1 file changed, 22 insertions(+), 24 deletions(-) diff --git a/.github/workflows/conda-pack-build.yml b/.github/workflows/conda-pack-build.yml index 23e25ec7..f6fe0743 100644 --- a/.github/workflows/conda-pack-build.yml +++ b/.github/workflows/conda-pack-build.yml @@ -135,59 +135,59 @@ jobs: if: steps.should_build.outputs.should_build == 'true' && matrix.platform == 'win-64' run: | echo Uninstalling existing unilabos... - conda run -n unilab pip uninstall unilabos -y || echo unilabos not installed via pip + mamba run -n unilab pip uninstall unilabos -y || echo unilabos not installed via pip echo Installing unilabos from source (branch: ${{ github.event.inputs.branch }})... - conda run -n unilab pip install . + mamba run -n unilab pip install . echo Verifying installation... - conda run -n unilab pip show unilabos + mamba run -n unilab pip show unilabos - name: Install latest unilabos from source (Unix) if: steps.should_build.outputs.should_build == 'true' && matrix.platform != 'win-64' shell: bash run: | echo "Uninstalling existing unilabos..." - conda run -n unilab pip uninstall unilabos -y || echo "unilabos not installed via pip" + mamba run -n unilab pip uninstall unilabos -y || echo "unilabos not installed via pip" echo "Installing unilabos from source (branch: ${{ github.event.inputs.branch }})..." - conda run -n unilab pip install . + mamba run -n unilab pip install . echo "Verifying installation..." - conda run -n unilab pip show unilabos + mamba run -n unilab pip show unilabos - name: Display environment info (Windows) if: steps.should_build.outputs.should_build == 'true' && matrix.platform == 'win-64' run: | echo === Environment Information === - conda env list + mamba env list echo. echo === Installed Packages === - conda list -n unilab | findstr /C:"unilabos" /C:"ros-humble-unilabos-msgs" || conda list -n unilab + mamba list -n unilab | findstr /C:"unilabos" /C:"ros-humble-unilabos-msgs" || mamba list -n unilab echo. echo === Python Packages === - conda run -n unilab pip list | findstr unilabos || conda run -n unilab pip list + mamba run -n unilab pip list | findstr unilabos || mamba run -n unilab pip list - name: Display environment info (Unix) if: steps.should_build.outputs.should_build == 'true' && matrix.platform != 'win-64' shell: bash run: | echo "=== Environment Information ===" - conda env list + mamba env list echo "" echo "=== Installed Packages ===" - conda list -n unilab | grep -E "(unilabos|ros-humble-unilabos-msgs)" || conda list -n unilab + mamba list -n unilab | grep -E "(unilabos|ros-humble-unilabos-msgs)" || mamba list -n unilab echo "" echo "=== Python Packages ===" - conda run -n unilab pip list | grep unilabos || conda run -n unilab pip list + mamba run -n unilab pip list | grep unilabos || mamba run -n unilab pip list - name: Verify environment integrity (Windows) if: steps.should_build.outputs.should_build == 'true' && matrix.platform == 'win-64' run: | echo Verifying Python version... - conda run -n unilab python -c "import sys; print(f'Python version: {sys.version}')" + mamba run -n unilab python -c "import sys; print(f'Python version: {sys.version}')" echo Verifying unilabos import... - conda run -n unilab python -c "import unilabos; print(f'UniLabOS version: {unilabos.__version__}')" || echo Warning: Could not import unilabos + mamba run -n unilab python -c "import unilabos; print(f'UniLabOS version: {unilabos.__version__}')" || echo Warning: Could not import unilabos echo Checking critical packages... - conda run -n unilab python -c "import rclpy; print('ROS2 rclpy: OK')" + mamba run -n unilab python -c "import rclpy; print('ROS2 rclpy: OK')" echo Running comprehensive verification script... - conda run -n unilab python scripts\verify_installation.py --auto-install || echo Warning: Verification script reported issues + mamba run -n unilab python scripts\verify_installation.py --auto-install || echo Warning: Verification script reported issues echo Environment verification complete! - name: Verify environment integrity (Unix) @@ -195,21 +195,20 @@ jobs: shell: bash run: | echo "Verifying Python version..." - conda run -n unilab python -c "import sys; print(f'Python version: {sys.version}')" + mamba run -n unilab python -c "import sys; print(f'Python version: {sys.version}')" echo "Verifying unilabos import..." - conda run -n unilab python -c "import unilabos; print(f'UniLabOS version: {unilabos.__version__}')" || echo "Warning: Could not import unilabos" + mamba run -n unilab python -c "import unilabos; print(f'UniLabOS version: {unilabos.__version__}')" || echo "Warning: Could not import unilabos" echo "Checking critical packages..." - conda run -n unilab python -c "import rclpy; print('ROS2 rclpy: OK')" + mamba run -n unilab python -c "import rclpy; print('ROS2 rclpy: OK')" echo "Running comprehensive verification script..." - conda run -n unilab python scripts/verify_installation.py --auto-install || echo "Warning: Verification script reported issues" + mamba run -n unilab python scripts/verify_installation.py --auto-install || echo "Warning: Verification script reported issues" echo "Environment verification complete!" - name: Pack conda environment (Windows) if: steps.should_build.outputs.should_build == 'true' && matrix.platform == 'win-64' run: | echo Packing unilab environment with conda-pack... - conda activate unilab - conda pack -n unilab -o unilab-env-${{ matrix.platform }}.tar.gz --ignore-missing-files + mamba run -n unilab --live-stream conda pack -n unilab -o unilab-env-${{ matrix.platform }}.tar.gz --ignore-missing-files echo Pack file created: dir unilab-env-${{ matrix.platform }}.tar.gz @@ -218,8 +217,7 @@ jobs: shell: bash run: | echo "Packing unilab environment with conda-pack..." - conda activate unilab - conda pack -n unilab -o unilab-env-${{ matrix.platform }}.tar.gz --ignore-missing-files + mamba run -n unilab --live-stream conda pack -n unilab -o unilab-env-${{ matrix.platform }}.tar.gz --ignore-missing-files echo "Pack file created:" ls -lh unilab-env-${{ matrix.platform }}.tar.gz