]> git.proxmox.com Git - pve-eslint.git/blob - eslint/.github/workflows/ci.yml
import eslint 7.28.0
[pve-eslint.git] / eslint / .github / workflows / ci.yml
1 name: CI
2 on:
3 push:
4 branches: [master]
5 pull_request:
6 branches: [master]
7
8 jobs:
9 verify_files:
10 name: Verify Files
11 runs-on: ubuntu-latest
12 steps:
13 - uses: actions/checkout@v2
14 - uses: actions/setup-node@v1
15 - name: Install Packages
16 run: npm install
17 - name: Lint Files
18 run: node Makefile lint
19 - name: Check Rule Files
20 run: node Makefile checkRuleFiles
21 - name: Check Licenses
22 run: node Makefile checkLicenses
23
24 test_on_node:
25 name: Test
26 strategy:
27 matrix:
28 os: [ubuntu-latest]
29 node: [16.x, 15.x, 14.x, 13.x, 12.x, 10.x, "10.12.0"]
30 include:
31 - os: windows-latest
32 node: "12.x"
33 - os: macOS-latest
34 node: "12.x"
35 runs-on: ${{ matrix.os }}
36 steps:
37 - uses: actions/checkout@v2
38 - uses: actions/setup-node@v1
39 with:
40 node-version: ${{ matrix.node }}
41 - name: Install Packages
42 run: npm install
43 - name: Test
44 run: node Makefile mocha
45 - name: Fuzz Test
46 run: node Makefile fuzz
47
48 test_on_browser:
49 name: Browser Test
50 runs-on: ubuntu-latest
51 steps:
52 - uses: actions/checkout@v2
53 - uses: actions/setup-node@v1
54 with:
55 node-version: '12'
56 - name: Install Packages
57 run: npm install
58 - name: Test
59 run: node Makefile karma
60 - name: Fuzz Test
61 run: node Makefile fuzz