Skip to content

Merge remote-tracking branch 'origin/main' into feature/ml-1348-aau-o… #4836

Merge remote-tracking branch 'origin/main' into feature/ml-1348-aau-o…

Merge remote-tracking branch 'origin/main' into feature/ml-1348-aau-o… #4836

Workflow file for this run

name: CI
on: [push]
jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: 3.8
cache: "pip"
- uses: pre-commit/[email protected]
pylint:
runs-on: ubuntu-latest
name: Pylint test
strategy:
matrix:
python-version: ["3.8", "3.11"]
steps:
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
cache: "pip"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -e ".[dev]"
- name: Analysing the code with pylint
run: |
pylint --rcfile=.pylintrc src/kili
pyright:
runs-on: ubuntu-latest
strategy:
matrix:
version: ["3.8", "3.11"]
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: ${{ matrix.version }}
cache: "pip"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -e ".[dev]"
- name: Run pyright
run: pyright .
unit-integration-test:
timeout-minutes: 15
name: Unit and integration tests
strategy:
matrix:
include:
- os: ubuntu-latest
python-version: 3.8
- os: windows-latest
python-version: 3.8
- os: ubuntu-latest
python-version: 3.11
runs-on: ${{ matrix.os }}
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
cache: "pip"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -e ".[dev]"
- name: Unit and integration tests
run: pytest -n auto -ra -sv --color yes --code-highlight yes --durations=15 -vv --ignore tests/e2e/ --cov=src/kili --cov-report=term-missing --cov-config=.coveragerc --cov-fail-under=80
markdown-link-check:
timeout-minutes: 10
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: lycheeverse/[email protected]
with:
fail: true
debug: false
args: "-qq --no-progress --insecure './**/*.md' './src/kili/**/*.py'"
build-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: 3.8
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools twine wheel
- name: Build
run: |
python setup.py sdist bdist_wheel
- name: Test the Build
run: |
python -m pip install . # to install dependencies
python -m pip uninstall -y kili
python -m pip install --find-links=dist --no-index kili
python -c 'from kili.client import Kili; k=Kili(); print("Everything OK!")'
env:
KILI_API_ENDPOINT: https://staging.cloud.kili-technology.com/api/label/v2/graphql
KILI_API_KEY: ${{ secrets.KILI_USER_API_KEY_STAGING }}