Skip to content

added bulk 2.0 ingest tests #48

added bulk 2.0 ingest tests

added bulk 2.0 ingest tests #48

Workflow file for this run

name: Test
on:
workflow_call:
pull_request:
branches:
- "main"
push:
branches:
- "main"
jobs:
test-linux:
name: Test on linux and generate coverage
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.11", "3.12"]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install python
uses: actions/setup-python@v5
with:
python-version: "${{ matrix.python-version }}"
# TODO cache rye installation
- name: Install rye
run: curl -sSf https://rye-up.com/get | RYE_INSTALL_OPTION="--yes" bash
- name: Install project and its dependencies
run: ~/.rye/shims/rye sync --all-features
- name: Run tests and generate coverage report
run: ~/.rye/shims/rye run pytest
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
if: success() && matrix.python-version == '3.12'
with:
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: true
file: ./coverage.xml
verbose: true
test-windows:
name: Test on windows
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.11", "3.12"]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install python
uses: actions/setup-python@v5
with:
python-version: "${{ matrix.python-version }}"
# TODO rye doesn't work on windows so everything is hardcoded
- name: Install project and its dependencies
run: |
python -m pip install --upgrade pip
pip install httpx pytest pytest-asyncio pytest-cov respx time-machine pyjwt[crypto]
pip install -e .
- name: Run tests
run: pytest