[BREAKING] name_dof -> name_dofs, Simplified States and Controls methods and and more precise State Dynamics #1381
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: Run the tests | |
| on: [pull_request] | |
| env: | |
| PREFIX_MACOS: /Users/runner/miniconda3/envs/bioptim | |
| PREFIX_WINDOWS: C:\Miniconda3\envs\bioptim | |
| jobs: | |
| build: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [macos-latest, windows-latest] | |
| shard: [1, 2, 3, 4, 5, 6] | |
| name: Tests on ${{ matrix.os }}-shard ${{ matrix.shard }} | |
| runs-on: ${{ matrix.os }} | |
| defaults: | |
| run: | |
| shell: bash -l {0} | |
| steps: | |
| - name: Set prefix osx | |
| run: | | |
| echo "PREFIX=${{ env.PREFIX_MACOS }}" >> $GITHUB_ENV | |
| if: matrix.os == 'macos-latest' | |
| - name: Set prefix windows | |
| run: | | |
| echo "PREFIX=${{ env.PREFIX_WINDOWS }}" >> $GITHUB_ENV | |
| if: matrix.os == 'windows-latest' | |
| - name: Checkout code | |
| uses: actions/checkout@v3 | |
| - name: Checkout submodules | |
| if: matrix.shard == 1 | |
| run: git submodule update --init --recursive | |
| - name: Setup environment | |
| uses: conda-incubator/setup-miniconda@v3 | |
| with: | |
| miniforge-version: latest | |
| activate-environment: bioptim | |
| environment-file: environment.yml | |
| - name: Print conda info | |
| run: | | |
| conda info | |
| conda list | |
| - name: Install extra dependencies | |
| run: conda install pip pytest-cov black pytest pytest-cov codecov packaging -cconda-forge | |
| - name: Install ACADOS on Mac | |
| run: | | |
| pwd | |
| cd external | |
| ./acados_install_mac.sh 4 ${{ env.PREFIX_MACOS }} | |
| cd .. | |
| if: matrix.os == 'macos-latest' && matrix.shard == 1 | |
| - name: Test installed version of bioptim | |
| run: | | |
| pip install . | |
| cd | |
| python -c "import bioptim" | |
| if: matrix.shard == 1 | |
| - name: Run tests without code coverage | |
| run: pytest -v --color=yes tests/shard${{ matrix.shard }} |