Skip to content

Bump senzing from 0.2.2 to 3.0.1 #185

Bump senzing from 0.2.2 to 3.0.1

Bump senzing from 0.2.2 to 3.0.1 #185

Workflow file for this run

name: pytest darwin
on: [pull_request, workflow_dispatch]
env:
PYTHONPATH: /Users/runner/work/sz-sdk-python/sz-sdk-python/src
permissions:
contents: read
jobs:
pytest-darwin:
name: "pytest OS: ${{ matrix.os }}; Python ${{ matrix.python-version }}"
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-latest]
# 3.9 is unsupported on the darwin runner
python-version: ["3.10", "3.11", "3.12"]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m venv ./venv
source ./venv/bin/activate
echo "PATH=${PATH}" >> "${GITHUB_ENV}"
python -m pip install --upgrade pip
python -m pip install --requirement requirements.txt
python -m pip install psutil pytest pytest-cov pytest-schema
- if: matrix.python-version == '3.10'
name: Install python libraries for python 3.10
run: |
source ./venv/bin/activate
python -m pip install typing_extensions
- name: Run pytest on tests
run: |
source ./venv/bin/activate
export DYLD_LIBRARY_PATH=/opt/senzing/er/lib:/opt/senzing/er/lib/macos
pytest tests/ --verbose --capture=no --cov=src
- name: Rename coverage file
env:
COVERAGE_FILE: "coverage.${{ matrix.python-version }}"
run: |
mv .coverage "$COVERAGE_FILE"
- name: Store coverage file
uses: actions/upload-artifact@v4
with:
name: coverage-${{ matrix.python-version }}
path: coverage.${{ matrix.python-version }}
coverage:
name: Coverage
needs: pytest-darwin
permissions:
pull-requests: write
contents: write
uses: senzing-factory/build-resources/.github/workflows/python-coverage-comment.yaml@v2