tests: fix callback in res.download test
[express.git] / appveyor.yml
blobdb54a3fdb04743f939f0ce1b50302b9e47683db7
1 environment:
2   matrix:
3     - nodejs_version: "0.10"
4     - nodejs_version: "0.12"
5     - nodejs_version: "1.8"
6     - nodejs_version: "2.5"
7     - nodejs_version: "3.3"
8     - nodejs_version: "4.9"
9     - nodejs_version: "5.12"
10     - nodejs_version: "6.17"
11     - nodejs_version: "7.10"
12     - nodejs_version: "8.17"
13     - nodejs_version: "9.11"
14     - nodejs_version: "10.24"
15     - nodejs_version: "11.15"
16     - nodejs_version: "12.22"
17     - nodejs_version: "13.14"
18     - nodejs_version: "14.19"
19 cache:
20   - node_modules
21 install:
22   # Install Node.js
23   - ps: >-
24       try { Install-Product node $env:nodejs_version -ErrorAction Stop }
25       catch { Update-NodeJsInstallation (Get-NodeJsLatestBuild $env:nodejs_version) }
26   # Configure npm
27   - ps: |
28       npm config set loglevel error
29       npm config set shrinkwrap false
30   # Remove all non-test dependencies
31   - ps: |
32       # Remove example dependencies
33       npm rm --silent --save-dev connect-redis
34       # Remove lint dependencies
35       cmd.exe /c "node -pe `"Object.keys(require('./package').devDependencies).join('\n')`"" | `
36         sls "^eslint(-|$)" | `
37         %{ npm rm --silent --save-dev $_ }
38   # Setup Node.js version-specific dependencies
39   - ps: |
40       # mocha for testing
41       # - use 3.x for Node.js < 4
42       # - use 5.x for Node.js < 6
43       # - use 6.x for Node.js < 8
44       # - use 7.x for Node.js < 10
45       # - use 8.x for Node.js < 12
46       if ([int]$env:nodejs_version.split(".")[0] -lt 4) {
47         npm install --silent --save-dev mocha@3.5.3
48       } elseif ([int]$env:nodejs_version.split(".")[0] -lt 6) {
49         npm install --silent --save-dev mocha@5.2.0
50       } elseif ([int]$env:nodejs_version.split(".")[0] -lt 8) {
51         npm install --silent --save-dev mocha@6.2.2
52       } elseif ([int]$env:nodejs_version.split(".")[0] -lt 10) {
53         npm install --silent --save-dev mocha@7.2.0
54       } elseif ([int]$env:nodejs_version.split(".")[0] -lt 12) {
55         npm install --silent --save-dev mocha@8.4.0
56       }
57   - ps: |
58       # nyc for test coverage
59       # - use 10.3.2 for Node.js < 4
60       # - use 11.9.0 for Node.js < 6
61       # - use 14.1.1 for Node.js < 8
62       if ([int]$env:nodejs_version.split(".")[0] -lt 4) {
63         npm install --silent --save-dev nyc@10.3.2
64       } elseif ([int]$env:nodejs_version.split(".")[0] -lt 6) {
65         npm install --silent --save-dev nyc@11.9.0
66       } elseif ([int]$env:nodejs_version.split(".")[0] -lt 8) {
67         npm install --silent --save-dev nyc@14.1.1
68       }
69   - ps: |
70       # supertest for http calls
71       # - use 2.0.0 for Node.js < 4
72       # - use 3.4.2 for Node.js < 6
73       # - use 6.1.6 for Node.js < 8
74       if ([int]$env:nodejs_version.split(".")[0] -lt 4) {
75         npm install --silent --save-dev supertest@2.0.0
76       } elseif ([int]$env:nodejs_version.split(".")[0] -lt 6) {
77         npm install --silent --save-dev supertest@3.4.2
78       } elseif ([int]$env:nodejs_version.split(".")[0] -lt 8) {
79         npm install --silent --save-dev supertest@6.1.6
80       }
81   # Update Node.js modules
82   - ps: |
83       # Prune & rebuild node_modules
84       if (Test-Path -Path node_modules) {
85         npm prune
86         npm rebuild
87       }
88   # Install Node.js modules
89   - npm install
90 build: off
91 test_script:
92   # Output version data
93   - ps: |
94       node --version
95       npm --version
96   # Run test script
97   - npm run test-ci
98 version: "{build}"