docs: add triager guide
[express.git] / appveyor.yml
blob94d25b3d535cdc3d465f95477bd0d98c55f61c3e
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.16"
13     - nodejs_version: "9.11"
14     - nodejs_version: "10.19"
15     - nodejs_version: "11.15"
16     - nodejs_version: "12.16"
17 cache:
18   - node_modules
19 install:
20   # Install Node.js
21   - ps: >-
22       try { Install-Product node $env:nodejs_version -ErrorAction Stop }
23       catch { Update-NodeJsInstallation (Get-NodeJsLatestBuild $env:nodejs_version) }
24   # Configure npm
25   - ps: |
26       # Skip updating shrinkwrap / lock
27       npm config set shrinkwrap false
28   # Remove all non-test dependencies
29   - ps: |
30       # Remove example dependencies
31       npm rm --silent --save-dev connect-redis
32   # Setup Node.js version-specific dependencies
33   - ps: |
34       # mocha for testing
35       # - use 3.x for Node.js < 4
36       # - use 5.x for Node.js < 6
37       # - use 6.x for Node.js < 8
38       if ($env:nodejs_version.split(".")[0] -lt 4) {
39         npm install --silent --save-dev mocha@3.5.3
40       } elseif ($env:nodejs_version.split(".")[0] -lt 6) {
41         npm install --silent --save-dev mocha@5.2.0
42       } elseif ($env:nodejs_version.split(".")[0] -lt 8) {
43         npm install --silent --save-dev mocha@6.2.2
44       }
45   - ps: |
46       # supertest for http calls
47       # - use 2.0.0 for Node.js < 4
48       # - use 3.4.2 for Node.js < 6
49       if ($env:nodejs_version.split(".")[0] -lt 4) {
50         npm install --silent --save-dev supertest@2.0.0
51       } elseif ($env:nodejs_version.split(".")[0] -lt 6) {
52         npm install --silent --save-dev supertest@3.4.2
53       }
54   # Update Node.js modules
55   - ps: |
56       # Prune & rebuild node_modules
57       if (Test-Path -Path node_modules) {
58         npm prune
59         npm rebuild
60       }
61   # Install Node.js modules
62   - npm install
63 build: off
64 test_script:
65   # Output version data
66   - ps: |
67       node --version
68       npm --version
69   # Run test script
70   - npm run test-ci
71   # Run linting
72   - npm run lint
73 version: "{build}"