1 | build: off
|
2 | version: '{build}'
|
3 | branches:
|
4 | only:
|
5 | - master
|
6 | platform: x64
|
7 | services:
|
8 | - mysql
|
9 | - postgresql
|
10 | matrix:
|
11 | allow_failures:
|
12 | - DATABASE_DRIVER: pg
|
13 | environment:
|
14 | nodejs_version: 6
|
15 | NODE_ENV: test
|
16 | CREATE_DATABASE: CREATE DATABASE lux_test;
|
17 | DROP_DATABASE: DROP DATABASE IF EXISTS lux_test;
|
18 | DATABASE_PASSWORD: Password12!
|
19 | matrix:
|
20 | - DATABASE_DRIVER: pg
|
21 | DATABASE_USERNAME: postgres
|
22 | - DATABASE_DRIVER: mysql2
|
23 | DATABASE_USERNAME: root
|
24 | - DATABASE_DRIVER: sqlite3
|
25 | install:
|
26 | - ps: Install-Product node $env:nodejs_version $env:platform
|
27 | - npm install
|
28 | - npm link
|
29 | - ps: Set-Location C:\projects\lux\test\test-app
|
30 | - npm install
|
31 | - ps: Set-Location C:\projects\lux
|
32 | before_test:
|
33 | - |
|
34 | SET PGUSER=postgres
|
35 | SET PGPASSWORD=%DATABASE_PASSWORD%
|
36 | PATH=C:\Program Files\PostgreSQL\9.5\bin\;%PATH%
|
37 | dropdb --if-exists lux_test
|
38 | createdb lux_test
|
39 | - ps: |
|
40 | $env:MYSQL_PWD="$env:DATABASE_PASSWORD"
|
41 | $mysql="C:\Program Files\MySql\MySQL Server 5.7\bin\mysql"
|
42 |
|
43 | Invoke-Expression "& '$mysql' -e '$env:DROP_DATABASE' -u root"
|
44 | Invoke-Expression "& '$mysql' -e '$env:CREATE_DATABASE' -u root"
|
45 |
|
46 | Remove-Item C:\projects\lux\test\test-app\db\* -Force -Include *.sqlite
|
47 | Write-Host $null >> C:\projects\lux\test\test-app\db\lux_test_test.sqlite
|
48 | - npm run clean
|
49 | - npm run build
|
50 | test_script:
|
51 | - npm run flow
|
52 | - npm run lint
|
53 | - npm test
|