.scripts/appveyor_script.bat
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%