Add facility to sync functions #31
Workflow file for this run
This file contains 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: CI | |
on: | |
pull_request: | |
push: | |
branches: | |
- main | |
workflow_dispatch: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: | |
- "3.11" | |
- "3.12" | |
- "3.13" | |
steps: | |
- uses: actions/checkout@v4 | |
# Install Kerberos dependencies (for N2SNUserTools) | |
- name: Install krb5-devel | |
run: sudo apt-get -y install libkrb5-dev | |
- name: Setup Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ matrix.python-version }} | |
cache: 'pip' | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip wheel | |
pip install -r requirements.txt | |
- name: Install | |
run: | | |
pip install . | |
# This requirements-dev.txt is too much for this step - will trim later. | |
- name: Install test requirements | |
run: | | |
pip install -r requirements-dev.txt | |
- name: Start MongoDB | |
uses: supercharge/mongodb-github-action@1.11.0 | |
with: | |
mongodb-version: "8.0.0" | |
- name: Test with pytest | |
run: | | |
set -vxeuo pipefail | |
coverage run -m pytest -v | |
coverage report | |