size: 1 KiB

1name: CI tests
2
3on: [push, pull_request]
4
5jobs:
6 linux:
7
8 runs-on: ubuntu-latest
9 strategy:
10 fail-fast: false
11 matrix:
12 luaVersion:
13 - '5.1'
14 - '5.2'
15 - '5.3'
16 - '5.4'
17 - 'luajit'
18 steps:
19 - uses: actions/checkout@v1
20 - uses: leafo/gh-actions-lua@v11
21 with:
22 luaVersion: ${{ matrix.luaVersion }}
23 - uses: leafo/gh-actions-luarocks@v5
24 - uses: mymindstorm/setup-emsdk@v14
25 - uses: r-lib/actions/setup-pandoc@v1
26 with:
27 pandoc-version: '2.19.2'
28 - name: Install luaposix for fuzz test
29 run: |
30 luarocks install luaposix # for fuzz tests
31 - name: Build and test
32 run: |
33 make ci
34
35 windows:
36
37 runs-on: windows-2019
38 strategy:
39 fail-fast: false
40 steps:
41 - uses: actions/checkout@v4
42 - name: Install mingw
43 run: |
44 choco install mingw
45 - name: Build and test executable
46 run: |
47 cd clib
48 make
49 - name: Test lua script
50 run: |
51 ./clib/lua-src/lua test.lua
52
53 macos:
54
55 runs-on: macos-latest
56 strategy:
57 fail-fast: false
58 matrix:
59 luaVersion:
60 - '5.4'
61 - 'luajit'
62 steps:
63 - uses: actions/checkout@v4
64 - uses: r-lib/actions/setup-pandoc@v1
65 with:
66 pandoc-version: '2.19.2'
67 - uses: leafo/gh-actions-lua@v11
68 with:
69 luaVersion: ${{ matrix.luaVersion }}
70 - uses: leafo/gh-actions-luarocks@v5
71 - uses: mymindstorm/setup-emsdk@v14
72 - name: Install luaposix for fuzz test
73 run: |
74 luarocks install luaposix # for fuzz tests
75 - name: Build and test
76 run: |
77 make ci