appveyor.yml
version: 0.1.{build}
pull_requests:
do_not_increment_build_number: true
environment:
BROKER_URL: redis://127.0.0.1:6379/0
BACKEND_URL: redis://127.0.0.1:6379/0
matrix:
- PYTHON: C:\Python36-x64
MSVC_VERSION: "Visual Studio 10 Win64"
- PYTHON: C:\Python37-x64
MSVC_VERSION: "Visual Studio 10 Win64"
- PYTHON: C:\Python38-x64
MSVC_VERSION: "Visual Studio 10 Win64"
before_test:
- ps: >
. C:\pacifica\Scripts\activate.ps1;
$env:PATH = "${env:MYSQL_PATH}\bin;C:\pacifica\Scripts;${env:PATH}";
mkdir ~/.pacifica-cartd; Set-Content -Path ~/.pacifica-cartd/config.ini -Value "[database]\npeewee_url = sqliteext:///db.sqlite3\n";
$env:CART_CPCONFIG = "$PWD/server.conf";
$env:ARCHIVEINTERFACE_CPCONFIG = "$PWD/travis/server.conf";
mkdir C:\tmp;
Start-Process C:\pacifica\Scripts\pacifica-archiveinterface.exe -WorkingDirectory travis -ArgumentList "--config config.cfg" -RedirectStandardError archive-error.log -RedirectStandardOutput archive-output.log;
nuget install redis-64 -excludeversion;
redis-64\tools\redis-server.exe --service-install;
redis-64\tools\redis-server.exe --service-start;
install:
- ps: >
Invoke-WebRequest -OutFile sqlite.zip https://www.sqlite.org/2018/sqlite-dll-win64-x64-3240000.zip;
Invoke-WebRequest -OutFile sqlite-devel.zip https://www.sqlite.org/2018/sqlite-amalgamation-3240000.zip;
Expand-Archive sqlite.zip -DestinationPath sqlite3;
Expand-Archive sqlite-devel.zip -DestinationPath sqlite3;
cd sqlite3;
& "C:\Users\appveyor\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\link.exe" /lib /def:sqlite3.def;
cd ..;
cp sqlite3\sqlite3.dll "$env:PYTHON\DLLs\sqlite3.dll";
cp sqlite3\sqlite3.lib "$env:PYTHON\libs\sqlite3.lib";
cp sqlite3\sqlite-amalgamation-3240000\sqlite3.h "$env:PYTHON\include\sqlite3.h";
cp "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdint.h" "C:\Users\appveyor\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\include\stdint.h";
& "$env:PYTHON\python.exe" -m virtualenv C:\cartd;
& "$env:PYTHON\python.exe" -m virtualenv C:\pacifica;
. C:\pacifica\Scripts\activate.ps1;
pip install pacifica-archiveinterface;
python -m pip install --upgrade pip setuptools wheel;
pip install .;
pip install celery[redis] eventlet redis;
pip freeze;
echo 'done';
build: off
test_script:
- ps: >
. C:\cartd\Scripts\activate.ps1;
$env:CARTD_CPCONFIG = "$PWD/server.conf";
pip install .;
pip install -r requirements-dev.txt;
pre-commit run -a;
coverage run --include '*/site-packages/pacifica/cartd/*' -m pytest -xsv tests/test tests/e2e;
coverage report -m --fail-under=100;