Merge tag '5.8.0' into wip5.8.0 #53
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: lua_lint | |
# Lint on lua changes on builtin or if workflow changed | |
on: | |
push: | |
paths: | |
- 'builtin/**.lua' | |
- 'games/devtest/**.lua' | |
- '.github/workflows/**.yml' | |
pull_request: | |
paths: | |
- 'builtin/**.lua' | |
- 'games/devtest/**.lua' | |
- '.github/workflows/**.yml' | |
jobs: | |
# Note that the integration tests are also run build.yml, but only when C++ code is changed. | |
integration_tests: | |
name: "Compile and run multiplayer tests" | |
runs-on: ubuntu-20.04 | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
fetch-depth: 10 | |
- name: Install deps | |
run: | | |
source ./util/ci/common.sh | |
install_linux_deps clang-10 gdb libluajit-5.1-dev | |
- name: Build | |
run: | | |
./util/ci/build.sh | |
env: | |
CC: clang-10 | |
CXX: clang++-10 | |
CMAKE_FLAGS: "-DENABLE_GETTEXT=0 -DBUILD_SERVER=0" | |
- name: Integration test + devtest | |
run: | | |
./util/test_multiplayer.sh | |
luacheck: | |
name: "Builtin Luacheck and Unit Tests" | |
runs-on: ubuntu-20.04 | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
fetch-depth: 10 | |
- uses: leafo/gh-actions-lua@v9 | |
with: | |
luaVersion: "5.1.5" | |
- uses: leafo/gh-actions-luarocks@v4 | |
- name: Install LuaJIT | |
run: | | |
cd $HOME | |
git clone https://github.com/LuaJIT/LuaJIT/ | |
cd LuaJIT | |
make -j$(nproc) | |
- name: Install luarocks tools | |
run: | | |
luarocks install --local luacheck | |
luarocks install --local busted | |
- name: Run checks (builtin) | |
run: | | |
$HOME/.luarocks/bin/luacheck builtin | |
$HOME/.luarocks/bin/busted builtin | |
$HOME/.luarocks/bin/busted builtin --lua=$HOME/LuaJIT/src/luajit | |
- name: Run checks (devtest) | |
run: | | |
$HOME/.luarocks/bin/luacheck --config=games/devtest/.luacheckrc games/devtest |