[V5] Remove openbb-benzinga
#13
Workflow file for this run
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: 🧪 test openbb-news | |
| # PR-test for the News extension. Triggers when a PR touches any file | |
| # under ``openbb_platform/extensions/news/`` or this workflow itself. | |
| # | |
| # Build-once, test-many: a single ``build`` job produces the wheel + sdist; | |
| # the ``lint`` and ``test`` jobs install the extension editable from source | |
| # (``[tool.uv.sources]`` pins openbb-core to the sibling tree, since | |
| # openbb-core>=2.0.0 is not yet on PyPI) and run across every supported | |
| # (OS, Python) combination. Unit tests are pure compute — no network. | |
| on: | |
| pull_request: | |
| branches: [develop, main, v5, feature/v5-platform-api] | |
| paths: | |
| - "openbb_platform/extensions/news/**" | |
| - ".github/workflows/test-unit-openbb-news.yml" | |
| workflow_dispatch: | |
| permissions: | |
| contents: read | |
| concurrency: | |
| group: test-openbb-news-${{ github.event.pull_request.number || github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| build: | |
| name: Build sdist + wheel | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| working-directory: openbb_platform/extensions/news | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: actions/setup-python@v6 | |
| with: | |
| python-version: "3.11" | |
| - run: python -m pip install --upgrade pip uv | |
| - name: Build sdist + wheel | |
| run: uv build --no-sources | |
| - uses: actions/upload-artifact@v4 | |
| with: | |
| name: openbb-news-dist | |
| path: openbb_platform/extensions/news/dist/ | |
| if-no-files-found: error | |
| retention-days: 7 | |
| lint: | |
| name: Lint (ruff + ty) | |
| needs: build | |
| runs-on: ubuntu-latest | |
| defaults: | |
| run: | |
| shell: bash | |
| working-directory: openbb_platform/extensions/news | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: actions/setup-python@v6 | |
| with: | |
| python-version: "3.11" | |
| - run: python -m pip install --upgrade pip uv | |
| - name: Install openbb-news in editable mode (+ dev group) | |
| run: | | |
| uv pip install --system -e . | |
| uv pip install --system --group dev | |
| - name: ruff check | |
| run: ruff check openbb_news tests integration | |
| - name: ruff format --check | |
| run: ruff format --check openbb_news tests integration | |
| - name: ty check | |
| run: ty check openbb_news | |
| test: | |
| name: Test (${{ matrix.os }} / Python ${{ matrix.python_version }}) | |
| needs: build | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - { os: ubuntu-latest, python_version: "3.10" } | |
| - { os: ubuntu-latest, python_version: "3.11" } | |
| - { os: ubuntu-latest, python_version: "3.12" } | |
| - { os: ubuntu-latest, python_version: "3.13" } | |
| - { os: ubuntu-latest, python_version: "3.14" } | |
| - { os: macos-latest, python_version: "3.10" } | |
| - { os: macos-latest, python_version: "3.14" } | |
| - { os: windows-latest, python_version: "3.10" } | |
| - { os: windows-latest, python_version: "3.14" } | |
| runs-on: ${{ matrix.os }} | |
| defaults: | |
| run: | |
| shell: bash | |
| working-directory: openbb_platform/extensions/news | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - uses: actions/setup-python@v6 | |
| with: | |
| python-version: ${{ matrix.python_version }} | |
| allow-prereleases: true | |
| - run: python -m pip install --upgrade pip uv | |
| - name: Install openbb-news from source (+ dev group) | |
| run: | | |
| uv pip install --system -e . | |
| uv pip install --system --group dev | |
| - name: Run unit tests | |
| run: pytest tests --cov=openbb_news --cov-report=term-missing --cov-fail-under=100 |