mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-24 05:21:09 +00:00
8ac86f2ce5
* DRAFT: Run a mypy reality check Let's see what is required to finish #4052 * mypy --ignore-missing-imports --install-types --non-interactive * Check our progress... * Update build.yml * Update build.yml * Update build.yml * Update build.yml * mypy --exclude 20 files * --exclude with no `=` * Update build.yml * 558 character regex!!! * With quotes * mypy.ini: mega exclude * Update mypy.ini * Update build.yml * Update mypy.ini * Update build.yml * Update mypy.ini * .py --> .p* * Escape the dots!: `.` --> `\.` * Remove the comment * Leading slash * Update mypy.ini Co-authored-by: Dylan Buchi <devybuchi@gmail.com> Co-authored-by: Dylan Buchi <devybuchi@gmail.com>
29 lines
926 B
YAML
29 lines
926 B
YAML
name: "build"
|
|
|
|
on:
|
|
pull_request:
|
|
schedule:
|
|
- cron: "0 0 * * *" # Run everyday
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/setup-python@v2
|
|
with:
|
|
python-version: "3.9"
|
|
- uses: actions/cache@v2
|
|
with:
|
|
path: ~/.cache/pip
|
|
key: ${{ runner.os }}-pip-${{ hashFiles('requirements.txt') }}
|
|
- name: Install dependencies
|
|
run: |
|
|
python -m pip install --upgrade pip setuptools six wheel
|
|
python -m pip install mypy pytest-cov -r requirements.txt
|
|
- run: mypy . # See `mypy.ini` for configuration settings.
|
|
- name: Run tests
|
|
run: pytest --doctest-modules --ignore=project_euler/ --ignore=scripts/validate_solutions.py --cov-report=term-missing:skip-covered --cov=. .
|
|
- if: ${{ success() }}
|
|
run: scripts/build_directory_md.py 2>&1 | tee DIRECTORY.md
|