mirror of
https://github.com/dptech-corp/Uni-Lab-OS.git
synced 2025-12-17 21:11:12 +00:00
Try fix one-key build on linux
This commit is contained in:
46
.github/workflows/conda-pack-build.yml
vendored
46
.github/workflows/conda-pack-build.yml
vendored
@@ -135,59 +135,59 @@ jobs:
|
|||||||
if: steps.should_build.outputs.should_build == 'true' && matrix.platform == 'win-64'
|
if: steps.should_build.outputs.should_build == 'true' && matrix.platform == 'win-64'
|
||||||
run: |
|
run: |
|
||||||
echo Uninstalling existing unilabos...
|
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 }})...
|
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...
|
echo Verifying installation...
|
||||||
conda run -n unilab pip show unilabos
|
mamba run -n unilab pip show unilabos
|
||||||
|
|
||||||
- name: Install latest unilabos from source (Unix)
|
- name: Install latest unilabos from source (Unix)
|
||||||
if: steps.should_build.outputs.should_build == 'true' && matrix.platform != 'win-64'
|
if: steps.should_build.outputs.should_build == 'true' && matrix.platform != 'win-64'
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
echo "Uninstalling existing unilabos..."
|
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 }})..."
|
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..."
|
echo "Verifying installation..."
|
||||||
conda run -n unilab pip show unilabos
|
mamba run -n unilab pip show unilabos
|
||||||
|
|
||||||
- name: Display environment info (Windows)
|
- name: Display environment info (Windows)
|
||||||
if: steps.should_build.outputs.should_build == 'true' && matrix.platform == 'win-64'
|
if: steps.should_build.outputs.should_build == 'true' && matrix.platform == 'win-64'
|
||||||
run: |
|
run: |
|
||||||
echo === Environment Information ===
|
echo === Environment Information ===
|
||||||
conda env list
|
mamba env list
|
||||||
echo.
|
echo.
|
||||||
echo === Installed Packages ===
|
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.
|
||||||
echo === Python Packages ===
|
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)
|
- name: Display environment info (Unix)
|
||||||
if: steps.should_build.outputs.should_build == 'true' && matrix.platform != 'win-64'
|
if: steps.should_build.outputs.should_build == 'true' && matrix.platform != 'win-64'
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
echo "=== Environment Information ==="
|
echo "=== Environment Information ==="
|
||||||
conda env list
|
mamba env list
|
||||||
echo ""
|
echo ""
|
||||||
echo "=== Installed Packages ==="
|
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 ""
|
||||||
echo "=== Python Packages ==="
|
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)
|
- name: Verify environment integrity (Windows)
|
||||||
if: steps.should_build.outputs.should_build == 'true' && matrix.platform == 'win-64'
|
if: steps.should_build.outputs.should_build == 'true' && matrix.platform == 'win-64'
|
||||||
run: |
|
run: |
|
||||||
echo Verifying Python version...
|
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...
|
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...
|
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...
|
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!
|
echo Environment verification complete!
|
||||||
|
|
||||||
- name: Verify environment integrity (Unix)
|
- name: Verify environment integrity (Unix)
|
||||||
@@ -195,21 +195,20 @@ jobs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
echo "Verifying Python version..."
|
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..."
|
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..."
|
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..."
|
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!"
|
echo "Environment verification complete!"
|
||||||
|
|
||||||
- name: Pack conda environment (Windows)
|
- name: Pack conda environment (Windows)
|
||||||
if: steps.should_build.outputs.should_build == 'true' && matrix.platform == 'win-64'
|
if: steps.should_build.outputs.should_build == 'true' && matrix.platform == 'win-64'
|
||||||
run: |
|
run: |
|
||||||
echo Packing unilab environment with conda-pack...
|
echo Packing unilab environment with conda-pack...
|
||||||
conda activate unilab
|
mamba run -n unilab --live-stream conda pack -n unilab -o unilab-env-${{ matrix.platform }}.tar.gz --ignore-missing-files
|
||||||
conda pack -n unilab -o unilab-env-${{ matrix.platform }}.tar.gz --ignore-missing-files
|
|
||||||
echo Pack file created:
|
echo Pack file created:
|
||||||
dir unilab-env-${{ matrix.platform }}.tar.gz
|
dir unilab-env-${{ matrix.platform }}.tar.gz
|
||||||
|
|
||||||
@@ -218,8 +217,7 @@ jobs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
echo "Packing unilab environment with conda-pack..."
|
echo "Packing unilab environment with conda-pack..."
|
||||||
conda activate unilab
|
mamba run -n unilab --live-stream conda pack -n unilab -o unilab-env-${{ matrix.platform }}.tar.gz --ignore-missing-files
|
||||||
conda pack -n unilab -o unilab-env-${{ matrix.platform }}.tar.gz --ignore-missing-files
|
|
||||||
echo "Pack file created:"
|
echo "Pack file created:"
|
||||||
ls -lh unilab-env-${{ matrix.platform }}.tar.gz
|
ls -lh unilab-env-${{ matrix.platform }}.tar.gz
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user