Skip to content

⬆ Bump mkdocs-mermaid2-plugin from 0.6.0 to 1.0.5 #31

⬆ Bump mkdocs-mermaid2-plugin from 0.6.0 to 1.0.5

⬆ Bump mkdocs-mermaid2-plugin from 0.6.0 to 1.0.5 #31

Workflow file for this run

name: Continuous Integration
on:
push:
branches:
- main
pull_request: {}
jobs:
lint:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.11"]
fail-fast: false
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install Dependencies
run: pip install -e .[lint]
- uses: pre-commit/[email protected]
with:
extra_args: --all-files --verbose
- name: check Static Analysis
run: bash scripts/lint.sh
tests:
name: test on python ${{ matrix.python-version }}
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
matrix:
python-version: ["3.10", "3.11"]
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- uses: actions/cache@v3
id: cache
with:
path: ${{ env.pythonLocation }}
key: ${{ runner.os }}-python-${{ env.pythonLocation }}-${{ hashFiles('pyproject.toml') }}-test-v02
- name: Install SQLAlchemy version 1.4.42
run: |
python -m pip install --upgrade pip
pip install SQLAlchemy==1.4.42
- name: Install Dependencies
if: steps.cache.outputs.cache-hit != 'true'
run: pip install -e .[sqlite,test]
- name: Test with pytest
run: bash scripts/test.sh
env:
DATABASE_URL: sqlite+aiosqlite:///db.sqlite3
- name: Upload coverage
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
uses: codecov/codecov-action@v3
postgres:
name: test on python ${{ matrix.python-version }} with postgres ${{ matrix.postgres-version }}
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
matrix:
python-version: ["3.10", "3.11"]
postgres-version: [14]
# Service containers to run with `container-job`
services:
# Label used to access the service container
postgres:
# Docker Hub image
image: postgres:${{ matrix.postgres-version }}
# Provide the password for postgres
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
# Set health checks to wait until postgres has started
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install Dependencies
run: pip install -e .[postgresql,test]
- name: Integration Tests, Postgres
run: bash scripts/integration.sh
env:
DATABASE_URL: postgresql+asyncpg://postgres:postgres@localhost:5432/postgres
sqlite:
name: test on python ${{ matrix.python-version }} with sqlite
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
matrix:
python-version: ["3.10", "3.11"]
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- uses: actions/cache@v3
id: cache
with:
path: ${{ env.pythonLocation }}
key: ${{ runner.os }}-python-${{ env.pythonLocation }}-${{ hashFiles('pyproject.toml') }}-test
- name: Install Dependencies
if: steps.cache.outputs.cache-hit != 'true'
run: pip install -e .[sqlite,test]
- name: Integration Tests, SQLite
run: bash scripts/integration.sh
env:
DATABASE_URL: sqlite+aiosqlite:///db.sqlite3
# https://github.com/marketplace/actions/alls-green#why used for branch protection checks
check:
if: always()
needs: [lint, tests, postgres, sqlite]
runs-on: ubuntu-latest
steps:
- name: Decide whether the needed jobs succeeded or failed
uses: re-actors/alls-green@release/v1
with:
jobs: ${{ toJSON(needs) }}