forked from mariadb-corporation/mariadb-connector-nodejs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathappveyor.yml
94 lines (77 loc) · 2.96 KB
/
appveyor.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
version: '{build}'
hosts:
mariadb.example.com: 127.0.0.1
environment:
LINT: 0
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
CMAKE_PARAM: 'Visual Studio 15 2017 Win64'
MUST_USE_TCPIP: 1
TEST_HOST: mariadb.example.com
TEST_LOG_PACKETS: true
matrix:
- DB: '10.2.21'
MEM: "21"
nodejs_version: "6"
SKIP_LEAK: "1"
- DB: '10.2.21'
MEM: "21"
nodejs_version: "8"
- DB: '10.2.21'
MEM: "21"
nodejs_version: "10"
- DB: '10.2.21'
MEM: "21"
nodejs_version: "11"
- DB: '10.2.21'
nodejs_version: "10"
MEM: "21"
TEST_ZIP: 1
- DB: '10.2.21'
nodejs_version: "10"
MEM: "21"
BENCH: "1"
- DB: '10.3.11'
MEM: "21"
nodejs_version: "10"
- DB: '10.1.37'
MEM: "21"
nodejs_version: "10"
- DB: '10.0.37'
MEM: "21"
nodejs_version: "10"
- DB: '5.5.62'
MEM: "5"
nodejs_version: "10"
cache:
- node_modules
clone_folder: c:\projects\mariadb-connector-nodejs
install:
- cmd: set FILE=http://sfo1.mirrors.digitalocean.com/mariadb//mariadb-%DB%/winx64-packages/mariadb-%DB%-winx64.msi
- ps: Start-FileDownload $Env:FILE -FileName server.msi
- cmd: msiexec /i server.msi INSTALLDIR=c:\projects\server SERVICENAME=mariadb ALLOWREMOTEROOTACCESS=true /qn
- cmd: "\"c:\\projects\\server\\bin\\mysql.exe\" -e \"create database testn\" --user=root"
- cmd: echo [mysqld] > c:\projects\server\data\my.ini
- cmd: echo datadir=C:/projects/server/data >> c:\projects\server\data\my.ini
- cmd: echo port=3306 >> c:\projects\server\data\my.ini
- cmd: echo innodb_buffer_pool_size=2037M >> c:\projects\server\data\my.ini
- cmd: echo innodb_log_file_size=%MEM%0m >> c:\projects\server\data\my.ini
- cmd: echo max_allowed_packet=%MEM%m >> c:\projects\server\data\my.ini
- cmd: echo bind-address=0.0.0.0 >> c:\projects\server\data\my.ini
- cmd: echo character-set-server=utf8mb4 >> c:\projects\server\data\my.ini
- cmd: echo collation_server=utf8mb4_unicode_ci >> c:\projects\server\data\my.ini
- cmd: echo ssl_ca=c:\projects\mariadb-connector-nodejs\test\certificats\ca.crt >> c:\projects\server\data\my.ini
- cmd: echo ssl_cert=c:\projects\mariadb-connector-nodejs\test\certificats\server.crt >> c:\projects\server\data\my.ini
- cmd: echo ssl_key=c:\projects\mariadb-connector-nodejs\test\certificats\server.key >> c:\projects\server\data\my.ini
- cmd: echo enable-named-pipe=1 >> c:\projects\server\data\my.ini
- cmd: type c:\projects\server\data\my.ini
- ps: Restart-Service "mariadb"
- ps: Install-Product node $env:nodejs_version
- cmd: cd c:\projects\mariadb-connector-nodejs
- cmd: npm install
build: off
test_script:
- node --version
- if "%SKIP_LEAK%" == "" npm install node-memwatch
- if "%BENCH%" == "1" ( npm install microtime ) else ( npm test )
- if "%BENCH%" == "1" ( npm install promise-mysql mysql2 )
- if "%BENCH%" == "1" ( node c:\projects\mariadb-connector-nodejs\benchmarks\benchmarks.js )