test: debug the macos building issue #3
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: macOS CI | |
| on: | |
| push: | |
| branches: [ main ] | |
| pull_request: | |
| branches: [ main ] | |
| jobs: | |
| macos-build: | |
| name: macOS Build Examples | |
| runs-on: macos-latest | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Install Rust | |
| uses: dtolnay/rust-toolchain@stable | |
| - name: Setup Rust cache | |
| uses: Swatinem/rust-cache@v2 | |
| - name: Fetch dependencies and update submodules | |
| run: | | |
| cargo fetch | |
| # Ensure git submodules in the cargo git checkouts are initialized | |
| for dir in ~/.cargo/git/checkouts/roslibrust-*/*/; do | |
| if [ -d "$dir" ]; then | |
| echo "Updating submodules in $dir" | |
| (cd "$dir" && git submodule update --init --recursive) || true | |
| fi | |
| done | |
| - name: Debug - Check cargo git checkouts | |
| run: | | |
| echo "HOME: $HOME" | |
| echo "CARGO_HOME: ${CARGO_HOME:-not set}" | |
| echo "Checking for roslibrust checkouts:" | |
| ls -la ~/.cargo/git/checkouts/ 2>/dev/null || echo "No checkouts directory" | |
| find ~/.cargo/git/checkouts -name "roslibrust-*" -type d 2>/dev/null || echo "No roslibrust directories found" | |
| echo "Checking for assets directory:" | |
| find ~/.cargo/git/checkouts -name "assets" -type d 2>/dev/null || echo "No assets directories found" | |
| - name: Build examples without ROS dependencies | |
| run: cargo build --examples |