upgrade to mujoco 3.5.0 #3373
Workflow file for this run
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
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| branches: [main] | |
| types: [opened, reopened, synchronize, edited] | |
| jobs: | |
| format: | |
| name: Ruff format | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| python-version: ["3.12"] | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v7 | |
| with: | |
| version: "0.9.27" | |
| python-version: ${{ matrix.python-version }} | |
| - name: Set up Python ${{ matrix.python-version }} | |
| run: uv python install | |
| - name: Format with Ruff | |
| run: | | |
| uvx ruff format --check . | |
| linter: | |
| name: Ruff linter | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| python-version: ["3.12"] | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v7 | |
| with: | |
| version: "0.9.27" | |
| python-version: ${{ matrix.python-version }} | |
| - name: Set up Python ${{ matrix.python-version }} | |
| run: uv python install | |
| - name: Lint with Ruff | |
| run: | | |
| uvx ruff check --output-format=github . | |
| pre-commit: | |
| name: Pre-commit checks | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v7 | |
| with: | |
| version: "0.9.27" | |
| python-version: "3.12" | |
| - name: Set up Python | |
| run: uv python install | |
| - name: Run pre-commit | |
| run: | | |
| uvx --with absl-py pre-commit run -a | |
| test-locked-deps: | |
| name: Test with locked uv dependencies | |
| # Tests against exact versions pinned in uv.lock | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| python-version: ["3.10", "3.12"] | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v7 | |
| with: | |
| version: "0.9.27" | |
| python-version: ${{ matrix.python-version }} | |
| - name: Set up Python ${{ matrix.python-version }} | |
| run: uv python install | |
| - name: Test with pytest | |
| run: | | |
| uv run --with pytest --with pytest-xdist pytest -n 2 | |
| test-stable-deps: | |
| name: Test with stable PyPI dependencies | |
| # Tests against stable releases from pypi.org (not custom indexes like pypi.nvidia.com) | |
| # This ensures the library works for users installing dependencies from standard PyPI | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| python-version: ["3.10", "3.12"] | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Set up Python ${{ matrix.python-version }} | |
| uses: actions/setup-python@v6 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: Install stable dependencies | |
| run: | | |
| python -m pip install --upgrade pip | |
| python -m pip install pytest pytest-xdist | |
| python -m pip install . | |
| - name: Test with pytest | |
| run: | | |
| pytest -n 2 | |
| - name: Out-of-bounds check for batched model fields | |
| run: | | |
| pytest -k io_test --debug_mode | |
| kernel_analyzer: | |
| name: Kernel analyzer | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Set up Python ${{ matrix.python-version }} | |
| uses: actions/setup-python@v6 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: Install dependencies | |
| run: | | |
| python -m pip install --upgrade pip | |
| pip install absl-py | |
| - name: Run kernel analyzer | |
| run: | | |
| python contrib/kernel_analyzer/kernel_analyzer/cli.py mujoco_warp/_src/*.py --output=github |