To support release 2025 (#78) #4
This file contains 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: Full test MIKE+ 2025 | |
on: | |
workflow_dispatch: | |
push: | |
branches: [ "main" ] | |
pull_request: | |
branches: [ "main" ] | |
jobs: | |
build: | |
runs-on: windows-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
python-version: ["3.12"] | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: chartboost/ruff-action@v1 # Fail fast if there are any linting errors | |
- name: Checkout branch with MIKE+ dependency | |
uses: actions/checkout@v3 | |
with: | |
lfs: true | |
ref: cicd_dependencies | |
- name: Unzip MIKE+ dependency | |
run: | | |
7z x "2025_0.7z" -p${{ secrets.MIKE_2024_0_7Z }} # Use secrets.MIKE_2024_0_7Z regardless of version | |
- name: Install MIKE+ dependency | |
run: | | |
./install.ps1 2025 | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v3 | |
with: | |
python-version: ${{ matrix.python-version }} | |
lfs: true | |
- name: Set up .NET | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '6.0.x' | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
python -m pip install pytest | |
python -m pip install shapely | |
- name: Install mikepluspy | |
run: | | |
python -m pip install -e .[test] | |
- name: Test with pytest | |
run: | | |
pytest -v -m "not license_required and not slow" |