pacifica/pacifica-cartd

View on GitHub
appveyor.yml

Summary

Maintainability
Test Coverage
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;