name: Code Tests on: schedule: - cron: "0 13 * * *" pull_request: push: branches: - main jobs: run: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest] python-version: ["3.9", "3.13"] fail-fast: false defaults: run: shell: bash -l {0} steps: - uses: actions/checkout@v7 - name: Setup Micromamba env uses: mamba-org/setup-micromamba@v3 with: micromamba-version: '2.6.0-0' environment-name: TEST create-args: >- python=${{ matrix.python-version }} --file requirements.txt --file requirements-dev.txt - name: Install folium from source run: python -m pip install -e . --no-deps --force-reinstall - name: Install pixelmatch run: | pip install pixelmatch - name: Code tests run: | coverage run -p -m pytest -vv --ignore=tests/selenium --ignore=tests/playwright --ignore=tests/snapshots pwd ls -la - name: Upload coverage if: always() uses: actions/upload-artifact@v7 with: name: coverage-test-code-${{ matrix.os }}-${{ matrix.python-version }} path: .coverage* include-hidden-files: true