1 | version: "{build}"
|
2 |
|
3 | environment:
|
4 | matrix:
|
5 | - nodejs_version: "18"
|
6 | - nodejs_version: "20"
|
7 | - nodejs_version: "21"
|
8 |
|
9 | branches:
|
10 | only:
|
11 | - master
|
12 | - /^maint\/.+/
|
13 | - /v\d+\.\d+\.\d+/
|
14 |
|
15 | install:
|
16 | - ps: Update-NodeJsInstallation (Get-NodeJsLatestBuild $env:nodejs_version)
|
17 | - npm install
|
18 |
|
19 | services:
|
20 | - mssql2017
|
21 |
|
22 | cache:
|
23 | - node_modules
|
24 |
|
25 | build: off
|
26 |
|
27 | before_test:
|
28 | - npm prune
|
29 |
|
30 | - sc config sqlbrowser start= auto
|
31 | - net start sqlbrowser
|
32 |
|
33 | test_script:
|
34 | - node --version
|
35 | - npm --version
|
36 |
|
37 | - pwsh: |-
|
38 | $ErrorActionPreference = "Stop"
|
39 |
|
40 | npm run-script test
|
41 | if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
|
42 |
|
43 | Copy-Item -Force test/config.appveyor.ts test/config.ts
|
44 |
|
45 | $env:NTLM_USERNAME = $env:USERNAME
|
46 | $env:NTLM_PASSWORD = [Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon", "DefaultPassword", '')
|
47 | $env:NTLM_DOMAIN = $env:COMPUTERNAME
|
48 |
|
49 | $env:TEDIOUS_TDS_VERSION = '7_4'
|
50 | npm run-script test-integration
|
51 | if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
|
52 |
|
53 | $env:TEDIOUS_TDS_VERSION = '7_3_B'
|
54 | npm run-script test-integration
|
55 | if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
|
56 |
|
57 | $env:TEDIOUS_TDS_VERSION = '7_3_A'
|
58 | npm run-script test-integration
|
59 | if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
|
60 |
|
61 | $env:TEDIOUS_TDS_VERSION = '7_2'
|
62 | npm run-script test-integration
|
63 | if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
|
64 |
|
65 | $env:TEDIOUS_TDS_VERSION = '7_1'
|
66 | npm run-script test-integration
|
67 | if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
|