Skip to content

Commit fb690d6

Browse files
committed
make lua version part of matrix
1 parent 2de9084 commit fb690d6

File tree

1 file changed

+21
-13
lines changed

1 file changed

+21
-13
lines changed

.github/workflows/binaries.yml

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,13 @@ name: "binaries"
33
on: [push]
44

55
jobs:
6-
linux:
6+
linux:
77
runs-on: ubuntu-latest
88

9+
strategy:
10+
matrix:
11+
lua_version: ["5.1.5"]
12+
913
steps:
1014
- uses: actions/checkout@master
1115

@@ -14,9 +18,9 @@ jobs:
1418

1519
- name: Setup Lua
1620
run: |
17-
curl -L -O https://www.lua.org/ftp/lua-5.1.5.tar.gz
18-
tar -xzf lua-5.1.5.tar.gz
19-
cd lua-5.1.5/src && make liblua.a MYCFLAGS=-DLUA_USE_POSIX
21+
curl -L -O https://www.lua.org/ftp/lua-${{ matrix.lua_version }}.tar.gz
22+
tar -xzf lua-${{ matrix.lua_version }}.tar.gz
23+
cd lua-${{ matrix.lua_version }}/src && make liblua.a MYCFLAGS=-DLUA_USE_POSIX
2024
2125
- name: Get LPeg
2226
run: |
@@ -31,20 +35,24 @@ jobs:
3135
- name: Build
3236
run: |
3337
mkdir -p dist
34-
gcc -static -o dist/moon -Ilua-5.1.5/src/ bin/binaries/moon.c lpeg-1.0.2/lpvm.c lpeg-1.0.2/lpcap.c lpeg-1.0.2/lptree.c lpeg-1.0.2/lpcode.c lpeg-1.0.2/lpprint.c lua-5.1.5/src/liblua.a -lm -ldl
38+
gcc -static -o dist/moon -Ilua-${{ matrix.lua_version }}/src/ bin/binaries/moon.c lpeg-1.0.2/lpvm.c lpeg-1.0.2/lpcap.c lpeg-1.0.2/lptree.c lpeg-1.0.2/lpcode.c lpeg-1.0.2/lpprint.c lua-${{ matrix.lua_version }}/src/liblua.a -lm -ldl
3539
3640
- name: Test run
3741
run: dist/moon -e 'print "hello world"'
3842

3943
- name: Upload artifact
40-
uses: actions/upload-artifact@v4
44+
uses: actions/upload-artifact@v6
4145
with:
42-
name: moon-linux
46+
name: moon-linux-lua${{ matrix.lua_version }}
4347
path: dist/
4448

4549
windows:
4650
runs-on: windows-latest
4751

52+
strategy:
53+
matrix:
54+
lua_version: ["5.1.5"]
55+
4856
steps:
4957
- uses: actions/checkout@master
5058

@@ -57,9 +65,9 @@ jobs:
5765

5866
- name: Setup Lua
5967
run: |
60-
curl -L -O https://www.lua.org/ftp/lua-5.1.5.tar.gz
61-
tar -xzf lua-5.1.5.tar.gz
62-
cd lua-5.1.5/src && make liblua.a
68+
curl -L -O https://www.lua.org/ftp/lua-${{ matrix.lua_version }}.tar.gz
69+
tar -xzf lua-${{ matrix.lua_version }}.tar.gz
70+
cd lua-${{ matrix.lua_version }}/src && make liblua.a
6371
6472
- name: Get LPeg
6573
run: |
@@ -74,13 +82,13 @@ jobs:
7482
- name: Build
7583
run: |
7684
mkdir -p dist
77-
gcc -static -o dist/moon.exe -Ilua-5.1.5/src/ bin/binaries/moon.c lpeg-1.0.2/lpvm.c lpeg-1.0.2/lpcap.c lpeg-1.0.2/lptree.c lpeg-1.0.2/lpcode.c lpeg-1.0.2/lpprint.c lua-5.1.5/src/liblua.a -lm
85+
gcc -static -o dist/moon.exe -Ilua-${{ matrix.lua_version }}/src/ bin/binaries/moon.c lpeg-1.0.2/lpvm.c lpeg-1.0.2/lpcap.c lpeg-1.0.2/lptree.c lpeg-1.0.2/lpcode.c lpeg-1.0.2/lpprint.c lua-${{ matrix.lua_version }}/src/liblua.a -lm
7886
7987
- name: Test run
8088
run: dist/moon.exe -e 'print "hello world"'
8189

8290
- name: Upload artifact
83-
uses: actions/upload-artifact@v4
91+
uses: actions/upload-artifact@v6
8492
with:
85-
name: moon-windows
93+
name: moon-windows-lua${{ matrix.lua_version }}
8694
path: dist/

0 commit comments

Comments
 (0)