Skip to content
Snippets Groups Projects
mypy.sh 827 B
Newer Older
  • Learn to ignore specific revisions
  • q3k's avatar
    q3k committed
    #!/usr/bin/env bash
    
    q3k's avatar
    q3k committed
    
    if [ ! -f sdkconfig.defaults ] || [ ! -f recovery/sdkconfig.defaults ]; then
        echo >/dev/stderr "Run this script for the root of the repository (ie. tools/mypy.sh)."
        exit 1
    fi
    
    
    q3k's avatar
    q3k committed
    export MYPYPATH=$(pwd)/python_payload/mypystubs:$(pwd)/python_payload
    echo "Checking st3m..."
    
    _CI="${CI:-}"
    
    if [ ! -z "${_CI}" ]; then
        : > warnings.txt
    fi
    
    failed=""
    function _mypy() {
        if [ ! -z "${_CI}" ]; then
            mypy "$1" --strict --no-color-output >> warnings.txt || failed=true
        else
            mypy "$1" --strict || failed=true
        fi
    }
    
    _mypy python_payload/main.py
    for f in python_payload/apps/*/flow3r.toml; do
        app_name="$(basename $(dirname $f))"
        echo "Checking ${app_name}..."
    
        _mypy python_payload/apps/${app_name}
    
    q3k's avatar
    q3k committed
    done
    
    if [ $failed ]; then
        echo "Failed"
        exit 1
    fi