gappleto97/p2p-project

View on GitHub
.scripts/appveyor_script.bat

Summary

Maintainability
Test Coverage
IF DEFINED PIP (
    ECHO %PYTHON% %PYTHON_VERSION%%APPVEYOR_BUILD_FOLDER%
    set HOME=%APPVEYOR_BUILD_FOLDER%
    %PYPY%
    %PIP% install --upgrade setuptools
    %PIP% install pytest-coverage pytest-benchmark codecov cryptography wheel
    %PIP% install -r requirements.txt
    git submodule update --init
    cd %HOME%
    %RUN% -m pytest -c setup.cfg --cov=./py_src/ ./py_src/ || goto :error
    %RUN% setup.py sdist --universal
    %PIP% install --no-index --find-links=.\\dist\\ py2p
    %RUN% setup.py bdist_wheel
    %RUN% setup.py build
    FOR /F %%v IN ('%RUN% -c "import sys, sysconfig; print(\"{}.{}-{v[0]}.{v[1]}\".format(\"lib\", sysconfig.get_platform(), v=sys.version_info))"') DO SET BUILD_DIR=%%v
    ren .coverage .covvv
    %RUN% -m pytest -c setup.cfg --cov=build\\%BUILD_DIR% build\\%BUILD_DIR% || goto :error
    ren .covvv .coverage.1
    ren .coverage .coverage.2
    %COV% combine
    %COV% xml
    %RUN% -c "import codecov; codecov.main('--token=d89f9bd9-27a3-4560-8dbb-39ee3ba020a5', '--file=coverage.xml')"
) ELSE (
    dir C:\avvm\node
    powershell -Command "Install-Product node $env:NODE"
    npm install
    npm install -g mocha istanbul codecov
    IF DEFINED NODE_COMPAT (
        mkdir build\\babel
        node node_modules\\babel-cli\\bin\\babel.js js_src -d build\\babel
        istanbul cover --hook-run-in-context node_modules\\mocha\\bin\\_mocha build\\babel\\test\\* || goto :error
    ) ELSE (
        istanbul cover --hook-run-in-context node_modules\\mocha\\bin\\_mocha js_src\\test\\* || goto :error
    )
    codecov -f coverage\\coverage.json -t d89f9bd9-27a3-4560-8dbb-39ee3ba020a5
)
goto :EOF

:error
ECHO Failed with error #%errorlevel%.
exit /b %errorlevel%