-
Notifications
You must be signed in to change notification settings - Fork 3
69 lines (57 loc) · 1.54 KB
/
ci.yml
File metadata and controls
69 lines (57 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
name: CI
on:
workflow_dispatch:
pull_request:
branches:
- master
paths:
- "src/**"
- "spec/**"
- "examples/**"
- "LuaSF.lua"
- "LuaStat.lua"
- "*.rockspec"
- ".github/workflows/ci.yml"
permissions:
contents: read
jobs:
test:
name: Lua ${{ matrix.lua-version }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
lua-version:
- "5.1.5"
- "5.2.4"
- "5.3.6"
- "5.4.8"
- "luajit-2.1"
steps:
- name: Checkout repository
uses: actions/checkout@v5
- name: Set up Lua
uses: leafo/gh-actions-lua@v13
with:
luaVersion: ${{ matrix.lua-version }}
- name: Set up LuaRocks
uses: leafo/gh-actions-luarocks@v6
- name: Install test dependencies
run: luarocks install luaunit
- name: Configure local Lua module path
run: echo "LUA_PATH=./src/?.lua;./?.lua;${LUA_PATH}" >> "$GITHUB_ENV"
- name: Run tests
run: |
lua spec/test_stats.lua
lua spec/test_distributions.lua
lua spec/test_sampling.lua
- name: Run examples
run: |
lua examples/dice_simulation.lua
lua examples/normal_quality_control.lua
lua examples/gamma_distribution.lua
lua examples/weighted_loot_drop.lua
lua examples/monte_carlo_pi.lua
lua examples/poisson_arrivals.lua
lua examples/binomial_coin_flips.lua
lua examples/bootstrap_mean.lua