Skip to content

fix: request handle get #552

fix: request handle get

fix: request handle get #552

Workflow file for this run

name: CI
on:
push:
branches:
- develop
- release
pull_request:
branches:
- develop
jobs:
build:
name: ${{ matrix.os }} x py${{ matrix.python }}
strategy:
fail-fast: false
matrix:
python: ["3.8", "3.9"]
os: [ubuntu-latest, macos-latest, windows-latest]
include:
- os: ubuntu-latest
install_graphviz:
sudo apt install graphviz graphviz-dev
- os: macos-latest
install_graphviz: brew install graphviz
- os: windows-latest
install_graphviz:
choco install graphviz --version=2.48.0;
poetry run pip install --global-option=build_ext --global-option="-IC:\Program Files\Graphviz\include" --global-option="-LC:\Program Files\Graphviz\lib" pygraphviz;
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python }}
- name: Cache venv
uses: actions/cache@v2
with:
path: ~/.cache/pypoetry/virtualenvs
key: ${{ runner.os }}-build-${{ matrix.python }}-${{ secrets.CACHE_VERSION }}-${{ hashFiles('poetry.lock') }}
- name: Install dependencies
run: |
pip install poetry
${{ matrix.install_graphviz }}
echo "Cache Version ${{ secrets.CACHE_VERSION }}"
poetry install
poetry run pip install ERAlchemy
poetry config --list
- name: Print tool versions
run: |
poetry run pylint --version
poetry run pytest --version
poetry run black --version
poetry run pyright --version
- name: Check if the code is formatted
run: poetry run black --check dataprep
- name: Type check the project
run: poetry run pyright dataprep || true
- name: Build binary dependencies
run: poetry build
- name: Test the project
run: poetry run pytest --cov-report xml --cov=dataprep dataprep/tests
env:
DATAPREP_BROWSER_TESTS: 0
DATAPREP_CREDENTIAL_TESTS: 0
DATAPREP_DATA_CONNECTOR_YELP_TOKEN: ""
DATAPREP_DATA_CONNECTOR_YOUTUBE_TOKEN: ""
- name: Style check the project
run: poetry run pylint dataprep || true
- uses: codecov/codecov-action@v2
if: github.event.pull_request.head.repo.full_name == github.repository
with:
verbose: true
token: ${{ secrets.CODECOV_TOKEN }}
# path_to_write_report: ./coverage.xml
- uses: codacy/codacy-coverage-reporter-action@v1
if: github.event.pull_request.head.repo.full_name == github.repository
with:
project-token: ${{ secrets.CODACY_PROJECT_TOKEN }}
coverage-reports: coverage.xml
docs-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: |
pip install poetry
curl -L https://github.com/jgm/pandoc/releases/download/2.11.2/pandoc-2.11.2-1-amd64.deb -o /tmp/pandoc.deb && sudo dpkg -i /tmp/pandoc.deb
- name: Cache venv
uses: actions/cache@v2
with:
path: ~/.cache/pypoetry/virtualenvs
key: ${{ runner.os }}-build-${{ matrix.python }}-${{ secrets.CACHE_VERSION }}-${{ hashFiles('poetry.lock') }}
- name: Install dependencies
run: |
pip install poetry
poetry install
- name: Build docs
run: poetry run sphinx-build -M html docs/source docs/build
- name: Archive docs
uses: actions/upload-artifact@v2
with:
name: docs
path: docs/build/html