lint: shorten a long domino import in test_pybullet_domino_composed #699
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
| name: predicators | |
| on: [push] | |
| jobs: | |
| unit-tests: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| python-version: ["3.10.14"] | |
| group: [1, 2, 3, 4, 5, 6, 7, 8] | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Set up Python ${{ matrix.python-version }} | |
| uses: actions/setup-python@v2 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: Cache pip packages | |
| uses: actions/cache@v4 | |
| with: | |
| path: ~/.cache/pip | |
| key: pip-${{ matrix.python-version }}-${{ hashFiles('setup.py') }} | |
| restore-keys: | | |
| pip-${{ matrix.python-version }}- | |
| - run: | | |
| pip install -e . | |
| pip install pytest-cov==2.12.1 pytest-split | |
| - name: Pytest (group ${{ matrix.group }}/8) | |
| run: | | |
| pytest -s tests/ --splits 8 --group ${{ matrix.group }} --splitting-algorithm least_duration --cov-config=.coveragerc --cov=predicators/ --cov=tests/ --cov-report=term-missing:skip-covered | |
| env: | |
| PYTHONHASHSEED: 0 | |
| - name: Upload coverage | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: coverage-group-${{ matrix.group }} | |
| path: .coverage | |
| include-hidden-files: true | |
| coverage: | |
| runs-on: ubuntu-latest | |
| needs: unit-tests | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Set up Python 3.10.14 | |
| uses: actions/setup-python@v2 | |
| with: | |
| python-version: "3.10.14" | |
| - run: | | |
| pip install coverage | |
| - name: Download coverage artifacts | |
| uses: actions/download-artifact@v4 | |
| with: | |
| pattern: coverage-group-* | |
| path: coverage-data | |
| - name: Merge and report coverage | |
| run: | | |
| i=1 | |
| for dir in coverage-data/coverage-group-*; do | |
| cp "$dir/.coverage" ".coverage.$i" | |
| i=$((i + 1)) | |
| done | |
| coverage combine | |
| coverage report --show-missing --skip-covered | |
| static-type-checking: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| python-version: ["3.10.14"] | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Set up Python ${{ matrix.python-version }} | |
| uses: actions/setup-python@v2 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: Cache pip packages | |
| uses: actions/cache@v4 | |
| with: | |
| path: ~/.cache/pip | |
| key: pip-${{ matrix.python-version }}-${{ hashFiles('setup.py') }} | |
| restore-keys: | | |
| pip-${{ matrix.python-version }}- | |
| - name: Install dependencies | |
| run: | | |
| pip install -e . | |
| pip install mypy==1.8.0 | |
| - name: Mypy | |
| run: | | |
| mypy . --config-file mypy.ini | |
| lint: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| python-version: ["3.10.14"] | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Set up Python ${{ matrix.python-version }} | |
| uses: actions/setup-python@v2 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: Cache pip packages | |
| uses: actions/cache@v4 | |
| with: | |
| path: ~/.cache/pip | |
| key: pip-${{ matrix.python-version }}-${{ hashFiles('setup.py') }} | |
| restore-keys: | | |
| pip-${{ matrix.python-version }}- | |
| - name: Install dependencies | |
| run: | | |
| pip install -e . | |
| pip install pytest-pylint==0.18.0 | |
| - name: Pylint | |
| run: | | |
| pytest . --pylint -m pylint --pylint-rcfile=.predicators_pylintrc | |
| env: | |
| PYTHONHASHSEED: 0 | |
| yapf: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| python-version: ["3.10.14"] | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Set up Python ${{ matrix.python-version }} | |
| uses: actions/setup-python@v2 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: Install dependencies | |
| run: | | |
| pip install yapf==0.32.0 | |
| - name: Run yapf to detect any autoformatting changes | |
| run: | | |
| yapf --diff -r --style .style.yapf --exclude '**/third_party' predicators | |
| yapf --diff -r --style .style.yapf scripts | |
| yapf --diff -r --style .style.yapf tests | |
| yapf --diff -r --style .style.yapf setup.py | |
| env: | |
| PYTHONHASHSEED: 0 | |
| isort: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| python-version: ["3.10.14"] | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Set up Python ${{ matrix.python-version }} | |
| uses: actions/setup-python@v2 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: Install dependencies | |
| run: | | |
| pip install isort==5.10.1 | |
| - name: Run isort to detect any changes | |
| run: | | |
| isort --check-only . | |
| env: | |
| PYTHONHASHSEED: 0 | |
| docformatter: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| matrix: | |
| python-version: ["3.10.14"] | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Set up Python ${{ matrix.python-version }} | |
| uses: actions/setup-python@v2 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: Install dependencies | |
| run: | | |
| pip install docformatter==1.4 | |
| - name: Run docformatter to detect any autoformatting changes | |
| run: | | |
| docformatter --check -r . --exclude venv predicators/third_party | |
| env: | |
| PYTHONHASHSEED: 0 |