UNPKG

1.41 kBYAMLView Raw
1build: off
2version: '{build}'
3branches:
4 only:
5 - master
6platform: x64
7services:
8 - mysql
9 - postgresql
10matrix:
11 allow_failures:
12 - DATABASE_DRIVER: pg
13environment:
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
25install:
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
32before_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
50test_script:
51 - npm run flow
52 - npm run lint
53 - npm test