Skip to content

doc: Update README.md #43

doc: Update README.md

doc: Update README.md #43

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
test:
runs-on: ubuntu-latest
services:
mysql:
image: mysql:5.7
env:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: test_db
MYSQL_USER: user
MYSQL_PASSWORD: password
ports:
- 3306:3306
options: >-
--health-cmd="mysqladmin ping --silent"
--health-interval=10s
--health-timeout=5s
--health-retries=5
strategy:
matrix:
python-version: ["3.9", "3.10", "3.11", "3.12"]
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r test-requirements.txt
- name: Install package
run: |
pip install .
- name: Wait for MySQL
run: |
until nc -z 127.0.0.1 3306; do
echo "waiting for MySQL..."
sleep 1
done
- name: Run tests with coverage
run: |
coverage run -m pytest --ignore=tests/integration/mysql/base
coverage xml
# - name: Upload coverage to Codecov
# uses: codecov/codecov-action@v4.0.1
# with:
# token: ${{ secrets.CODECOV_TOKEN }}
# files: ./coverage.xml
# flags: unittests
# name: codecov-umbrella
# fail_ci_if_error: true