fixed a bug on collecting train data with patching option #124
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: tests | |
| on: | |
| push: | |
| branches: | |
| - main | |
| tags: | |
| - "v*" # Push events to matching v*, i.e. v1.0, v20.15.10 | |
| pull_request: | |
| branches: | |
| - main | |
| jobs: | |
| setup: | |
| name: Setup and Test | |
| runs-on: ${{ matrix.platform }} | |
| defaults: | |
| run: | |
| shell: bash -el {0} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| platform: [ubuntu-latest, windows-latest, macos-latest] | |
| python-version: ["3.10"] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| # these libraries enable testing on Qt on linux | |
| - uses: tlambert03/setup-qt-libs@v1 | |
| - uses: conda-incubator/setup-miniconda@v3 | |
| with: | |
| auto-update-conda: true | |
| python-version: ${{ matrix.python-version }} | |
| - name: create featureforest environment | |
| run: conda create -n featureforest -y python=3.10 | |
| - name: install torch & torchvision | |
| run: | | |
| conda activate featureforest | |
| python -m pip install light-the-torch | |
| ltt install 'torch>=2.5.1' 'torchvision>=0.20.1' | |
| - name: install dependencies | |
| run: | | |
| conda activate featureforest | |
| python -m pip install -U pip | |
| python -m pip install -r ./requirements.txt | |
| - name: install featureforest | |
| run: | | |
| conda activate featureforest | |
| python -m pip install git+https://github.com/juglab/featureforest.git | |
| # run: | | |
| # if ["$RUNNER_OS" == "Windows"]; then | |
| # ./install.bat | |
| # else | |
| # chmod +x ./install.sh | |
| # ./install.sh | |
| # fi | |
| # shell: bash {0} | |
| - name: conda info | |
| run: | | |
| conda activate featureforest | |
| conda info | |
| - name: more info | |
| run: | | |
| conda activate featureforest | |
| echo $PATH | |
| echo "$(which conda)" | |
| echo "$(which python)" | |
| - name: pip list | |
| run: | | |
| conda activate featureforest | |
| pip list | |
| # strategy borrowed from vispy for installing opengl libs on windows | |
| - name: Install Windows OpenGL | |
| if: runner.os == 'Windows' | |
| run: | | |
| conda activate featureforest | |
| git clone --depth 1 https://github.com/pyvista/gl-ci-helpers.git | |
| powershell gl-ci-helpers/appveyor/install_opengl.ps1 | |
| - name: Run Tests | |
| # uses: aganders3/headless-gui@v2.2 | |
| # with: | |
| # shell: bash | |
| run: | | |
| conda activate featureforest | |
| python -m pip install .[dev] | |
| pytest -v --color=yes --cov=featureforest --cov-report=xml -m "not slow" | |
| - name: Coverage | |
| uses: codecov/codecov-action@v4 | |
| with: | |
| token: ${{ secrets.CODECOV_TOKEN }} # required | |
| version: v0.7.3 | |
| verbose: true # optional (default = false) | |
| publish: | |
| # this will run when you have tagged a commit, starting with "v*" | |
| # and requires that you have put your twine API key in your | |
| # github secrets (see readme for details) | |
| needs: [setup] | |
| runs-on: ubuntu-latest | |
| if: contains(github.ref, 'tags') | |
| permissions: | |
| # IMPORTANT: this permission is mandatory for trusted publishing | |
| id-token: write | |
| # This permission allows writing releases | |
| contents: write | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: Set up Python | |
| uses: actions/setup-python@v5 | |
| with: | |
| python-version: "3.10" | |
| - name: Build | |
| run: | | |
| python -m pip install build | |
| python -m build | |
| - name: Publish to PyPI | |
| uses: pypa/gh-action-pypi-publish@release/v1 | |
| - uses: softprops/action-gh-release@v2 | |
| with: | |
| generate_release_notes: true |