Skip to content

Test/Coverage with Python #1184

Test/Coverage with Python

Test/Coverage with Python #1184

Workflow file for this run

name: Test/Coverage with Python
on:
push:
pull_request:
branches:
- main
schedule:
- cron: '4 0 * * *'
jobs:
tests:
strategy:
fail-fast: false
matrix:
python-version: ["3.9", "3.10", "3.11", "3.12"]
os: [ubuntu-22.04, ubuntu-24.04, macos-14, macos-15]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: "apt-get install"
run: |
sudo apt-get update
sudo apt-get install -y python3-pip libsodium-dev libgmp-dev
if: runner.os == 'Linux'
- run: |
brew install libsodium
echo "DYLD_LIBRARY_PATH=$(brew --prefix libsodium)/lib" >> $GITHUB_ENV
if: runner.os == 'macOS'
- name: "Install Hatch"
run: |
python3 -m venv /tmp/venv
/tmp/venv/bin/python -m pip install --upgrade pip hatch coverage
- name: "Run Tests"
run: |
/tmp/venv/bin/pip freeze
/tmp/venv/bin/hatch run testing:pip freeze
/tmp/venv/bin/hatch run testing:test
- run: /tmp/venv/bin/hatch run testing:cov
- uses: codecov/[email protected]
with:
token: ${{ secrets.CODECOV_TOKEN }}
slug: aleph-im/aleph-sdk-python