diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 059479a..a183387 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -25,6 +25,5 @@ jobs: - name: Run tests inside Docker container run: | docker run \ - -e HARMONY_LITE=no_transformers \ -e PYTHONPATH=/app/src \ harmony-test diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8a492a7..0cbbcfd 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,9 +12,7 @@ on: paths-ignore: - README.md workflow_dispatch: -env: - HARMONY_LITE: no_transformers - + jobs: build: runs-on: ubuntu-latest @@ -23,11 +21,17 @@ jobs: python: [3.10.11] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Setup Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python }} + cache: 'pip' + cache-dependency-path: pyproject.toml + - name: Lint with ruff + run: | + pip install ruff + ruff check src tests - name: Install Tox run: pip install tox - name: Setup Java diff --git a/src/harmony/__init__.py b/src/harmony/__init__.py index 6623ba6..31e8a39 100644 --- a/src/harmony/__init__.py +++ b/src/harmony/__init__.py @@ -22,6 +22,7 @@ __version__ = "1.0.7" # TODO: make these configurable at package level import os +import warnings from .examples import example_instruments from .schemas import * from .util.instrument_helper import create_instrument_from_list, import_instrument_into_harmony_web @@ -58,4 +59,9 @@ def generate_basic_harmony_report(*args, **kwargs): try: from .matching.default_matcher import match_instruments except ModuleNotFoundError: - print("Warning: transformers not available. To use transformers, run pip install sentence-transformers") + warnings.warn( + "transformers not available. To use transformers, run " + "pip install sentence-transformers", + ImportWarning, + stacklevel=2, + )