prepare for gitlab-runner

master
Milan 2021-09-02 21:23:05 +02:00
parent c71ab0fbce
commit 0d08aac313
3 changed files with 128 additions and 83 deletions

View File

@ -1,6 +1,18 @@
syntax: variables:
GIT_SUBMODULE_STRATEGY: recursive
stages:
- check
code-quality:
image: registry.gitlab.com/craigbarnes/dockerfiles/lua-testing
interruptible: true
stage: check
retry:
max: 2
when:
- runner_system_failure
- stuck_or_timeout_failure
script: script:
- git submodule init - luarocks install luacheck
- git submodule sync - luacheck mods
- git submodule update
- luac5.1 -s -p mods/*/*.lua

112
.gitmodules vendored
View File

@ -1,67 +1,67 @@
[submodule "mods/illuna"] [submodule "mods/illuna"]
path = mods/illuna path = mods/illuna
url = https://git.tchncs.de/Illuna-Minetest/illuna.git url = ../../Illuna-Minetest/illuna.git
[submodule "mods/wine"] [submodule "mods/wine"]
path = mods/wine path = mods/wine
url = https://notabug.org/TenPlus1/wine url = https://notabug.org/TenPlus1/wine
[submodule "mods/death_messages"] [submodule "mods/death_messages"]
path = mods/death_messages path = mods/death_messages
url = https://git.tchncs.de/Illuna-Minetest/death_messages.git url = ../../Illuna-Minetest/death_messages.git
[submodule "mods/worldedit"] [submodule "mods/worldedit"]
path = mods/worldedit path = mods/worldedit
url = https://github.com/Uberi/Minetest-WorldEdit url = https://github.com/Uberi/Minetest-WorldEdit
[submodule "mods/xdecor"] [submodule "mods/xdecor"]
path = mods/xdecor path = mods/xdecor
url = https://git.tchncs.de/Illuna-Minetest/xdecor.git url = ../../Illuna-Minetest/xdecor.git
[submodule "mods/wardrobe"] [submodule "mods/wardrobe"]
path = mods/wardrobe path = mods/wardrobe
url = https://git.tchncs.de/Illuna-Minetest/wardrobe.git url = ../../Illuna-Minetest/wardrobe.git
[submodule "mods/ctravelnet"] [submodule "mods/ctravelnet"]
path = mods/ctravelnet path = mods/ctravelnet
url = https://git.tchncs.de/Illuna-Minetest/ctravelnet.git url = ../../Illuna-Minetest/ctravelnet.git
[submodule "mods/cottages"] [submodule "mods/cottages"]
path = mods/cottages path = mods/cottages
url = https://git.tchncs.de/Illuna-Minetest/cottages.git/ url = ../../Illuna-Minetest/cottages.git/
[submodule "mods/bows"] [submodule "mods/bows"]
path = mods/bows path = mods/bows
url = https://git.tchncs.de/Illuna-Minetest/bows url = ../../Illuna-Minetest/bows
branch = master branch = master
[submodule "mods/pkarcs"] [submodule "mods/pkarcs"]
path = mods/pkarcs path = mods/pkarcs
url = https://git.tchncs.de/Illuna-Minetest/pkarcs url = ../../Illuna-Minetest/pkarcs
[submodule "mods/columnia"] [submodule "mods/columnia"]
path = mods/columnia path = mods/columnia
url = https://git.tchncs.de/Illuna-Minetest/columnia url = ../../Illuna-Minetest/columnia
[submodule "mods/homedecor_modpack"] [submodule "mods/homedecor_modpack"]
path = mods/homedecor_modpack path = mods/homedecor_modpack
url = https://git.tchncs.de/Illuna-Minetest/homedecor_modpack url = ../../Illuna-Minetest/homedecor_modpack
[submodule "mods/magical_potion"] [submodule "mods/magical_potion"]
path = mods/magical_potion path = mods/magical_potion
url = https://git.tchncs.de/Illuna-Minetest/magical_potion url = ../../Illuna-Minetest/magical_potion
[submodule "mods/mtfoods"] [submodule "mods/mtfoods"]
path = mods/mtfoods path = mods/mtfoods
url = https://github.com/Philipbenr/mtfoods url = https://github.com/Philipbenr/mtfoods
[submodule "mods/mtcandy"] [submodule "mods/mtcandy"]
path = mods/mtcandy path = mods/mtcandy
url = https://git.tchncs.de/Illuna-Minetest/mtcandy url = ../../Illuna-Minetest/mtcandy
[submodule "mods/teleport_potion"] [submodule "mods/teleport_potion"]
path = mods/teleport_potion path = mods/teleport_potion
url = https://git.tchncs.de/Illuna-Minetest/teleport_potion url = ../../Illuna-Minetest/teleport_potion
[submodule "mods/halloween_mobs"] [submodule "mods/halloween_mobs"]
path = mods/halloween_mobs path = mods/halloween_mobs
url = https://git.tchncs.de/Illuna-Minetest/halloween_mobs url = ../../Illuna-Minetest/halloween_mobs
[submodule "mods/ethereal"] [submodule "mods/ethereal"]
path = mods/ethereal path = mods/ethereal
url = https://git.tchncs.de/Illuna-Minetest/ethereal url = ../../Illuna-Minetest/ethereal
[submodule "mods/technic"] [submodule "mods/technic"]
path = mods/technic path = mods/technic
url = https://git.tchncs.de/Illuna-Minetest/technic url = ../../Illuna-Minetest/technic
[submodule "mods/markers"] [submodule "mods/markers"]
path = mods/markers path = mods/markers
url = https://github.com/Sokomine/markers url = https://github.com/Sokomine/markers
[submodule "mods/golems"] [submodule "mods/golems"]
path = mods/golems path = mods/golems
url = https://git.tchncs.de/Illuna-Minetest/golems url = ../../Illuna-Minetest/golems
[submodule "mods/princess"] [submodule "mods/princess"]
path = mods/princess path = mods/princess
url = https://github.com/pithydon/princess url = https://github.com/pithydon/princess
@ -76,7 +76,7 @@
url = https://github.com/minetest-mods/character_creator url = https://github.com/minetest-mods/character_creator
[submodule "mods/illuna_ethereal"] [submodule "mods/illuna_ethereal"]
path = mods/illuna_ethereal path = mods/illuna_ethereal
url = https://git.tchncs.de/Illuna-Minetest/illuna_ethereal url = ../../Illuna-Minetest/illuna_ethereal
[submodule "mods/bacon"] [submodule "mods/bacon"]
path = mods/bacon path = mods/bacon
url = https://github.com/mootpoint/bacon url = https://github.com/mootpoint/bacon
@ -85,19 +85,19 @@
url = https://github.com/duane-r/geomoria url = https://github.com/duane-r/geomoria
[submodule "mods/integral"] [submodule "mods/integral"]
path = mods/integral path = mods/integral
url = https://git.tchncs.de/Illuna-Minetest/integral url = ../../Illuna-Minetest/integral
[submodule "mods/illuna_extras"] [submodule "mods/illuna_extras"]
path = mods/illuna_extras path = mods/illuna_extras
url = https://git.tchncs.de/Illuna-Minetest/illuna_extras url = ../../Illuna-Minetest/illuna_extras
[submodule "mods/underworlds"] [submodule "mods/underworlds"]
path = mods/underworlds path = mods/underworlds
url = https://git.tchncs.de/Illuna-Minetest/underworlds url = ../../Illuna-Minetest/underworlds
[submodule "mods/caverealms"] [submodule "mods/caverealms"]
path = mods/caverealms path = mods/caverealms
url = https://git.tchncs.de/Illuna-Minetest/caverealms url = ../../Illuna-Minetest/caverealms
[submodule "mods/fun_caves"] [submodule "mods/fun_caves"]
path = mods/fun_caves path = mods/fun_caves
url = https://git.tchncs.de/Illuna-Minetest/fun_caves url = ../../Illuna-Minetest/fun_caves
[submodule "mods/hopper"] [submodule "mods/hopper"]
path = mods/hopper path = mods/hopper
url = https://github.com/minetest-mods/hopper url = https://github.com/minetest-mods/hopper
@ -121,7 +121,7 @@
url = https://github.com/minetest-mods/torches url = https://github.com/minetest-mods/torches
[submodule "mods/steel"] [submodule "mods/steel"]
path = mods/steel path = mods/steel
url = https://git.tchncs.de/Illuna-Minetest/steel url = ../../Illuna-Minetest/steel
[submodule "mods/replacer"] [submodule "mods/replacer"]
path = mods/replacer path = mods/replacer
url = https://github.com/Sokomine/replacer url = https://github.com/Sokomine/replacer
@ -133,13 +133,13 @@
url = https://github.com/SmallJoker/names_per_ip url = https://github.com/SmallJoker/names_per_ip
[submodule "mods/mobs_more_monsters"] [submodule "mods/mobs_more_monsters"]
path = mods/mobs_more_monsters path = mods/mobs_more_monsters
url = https://git.tchncs.de/Illuna-Minetest/mobs_more_monsters url = ../../Illuna-Minetest/mobs_more_monsters
[submodule "mods/moreores"] [submodule "mods/moreores"]
path = mods/moreores path = mods/moreores
url = https://git.tchncs.de/Illuna-Minetest/moreores url = ../../Illuna-Minetest/moreores
[submodule "mods/wiki"] [submodule "mods/wiki"]
path = mods/wiki path = mods/wiki
url = https://git.tchncs.de/Illuna-Minetest/wiki url = ../../Illuna-Minetest/wiki
[submodule "mods/mg_villages"] [submodule "mods/mg_villages"]
path = mods/mg_villages path = mods/mg_villages
url = https://github.com/Sokomine/mg_villages url = https://github.com/Sokomine/mg_villages
@ -148,7 +148,7 @@
url = https://github.com/Sokomine/handle_schematics url = https://github.com/Sokomine/handle_schematics
[submodule "mods/unified_inventory"] [submodule "mods/unified_inventory"]
path = mods/unified_inventory path = mods/unified_inventory
url = https://git.tchncs.de/Illuna-Minetest/unified_inventory url = ../../Illuna-Minetest/unified_inventory
[submodule "modpacks/mydoors"] [submodule "modpacks/mydoors"]
path = modpacks/mydoors path = modpacks/mydoors
url = https://github.com/minetest-mods/mydoors url = https://github.com/minetest-mods/mydoors
@ -157,55 +157,55 @@
url = https://github.com/SmallJoker/sneak_glitch url = https://github.com/SmallJoker/sneak_glitch
[submodule "mods/mycastle"] [submodule "mods/mycastle"]
path = mods/mycastle path = mods/mycastle
url = https://git.tchncs.de/Illuna-Minetest/mycastle url = ../../Illuna-Minetest/mycastle
[submodule "mods/mesecons"] [submodule "mods/mesecons"]
path = mods/mesecons path = mods/mesecons
url = https://git.tchncs.de/Illuna-Minetest/mesecons url = ../../Illuna-Minetest/mesecons
[submodule "mods/other_worlds"] [submodule "mods/other_worlds"]
path = mods/other_worlds path = mods/other_worlds
url = https://git.tchncs.de/Illuna-Minetest/other_worlds url = ../../Illuna-Minetest/other_worlds
[submodule "mods/loud_walking"] [submodule "mods/loud_walking"]
path = mods/loud_walking path = mods/loud_walking
url = https://git.tchncs.de/Illuna-Minetest/loud_walking url = ../../Illuna-Minetest/loud_walking
[submodule "mods/playerskins"] [submodule "mods/playerskins"]
path = mods/playerskins path = mods/playerskins
url = https://git.tchncs.de/Illuna-Minetest/playerskins url = ../../Illuna-Minetest/playerskins
[submodule "mods/dmobs"] [submodule "mods/dmobs"]
path = mods/dmobs path = mods/dmobs
url = https://git.tchncs.de/Illuna-Minetest/dmobs url = ../../Illuna-Minetest/dmobs
[submodule "mods/mobs_animal"] [submodule "mods/mobs_animal"]
path = mods/mobs_animal path = mods/mobs_animal
url = https://git.tchncs.de/Illuna-Minetest/mobs_animal url = ../../Illuna-Minetest/mobs_animal
[submodule "mods/mobs_monster"] [submodule "mods/mobs_monster"]
path = mods/mobs_monster path = mods/mobs_monster
url = https://git.tchncs.de/Illuna-Minetest/mobs_monster url = ../../Illuna-Minetest/mobs_monster
[submodule "mods/mobs_redo"] [submodule "mods/mobs_redo"]
path = mods/mobs_redo path = mods/mobs_redo
url = https://git.tchncs.de/Illuna-Minetest/mobs_redo url = ../../Illuna-Minetest/mobs_redo
[submodule "mods/basic_robot"] [submodule "mods/basic_robot"]
path = mods/basic_robot path = mods/basic_robot
url = https://git.tchncs.de/Illuna-Minetest/basic_robot url = ../../Illuna-Minetest/basic_robot
[submodule "mods/irc"] [submodule "mods/irc"]
path = mods/irc path = mods/irc
url = https://git.tchncs.de/Illuna-Minetest/irc url = ../../Illuna-Minetest/irc
[submodule "mods/playereffects"] [submodule "mods/playereffects"]
path = mods/playereffects path = mods/playereffects
url = https://git.tchncs.de/Illuna-Minetest/playereffects url = ../../Illuna-Minetest/playereffects
[submodule "mods/chat3"] [submodule "mods/chat3"]
path = mods/chat3 path = mods/chat3
url = https://git.tchncs.de/Illuna-Minetest/chat3 url = ../../Illuna-Minetest/chat3
[submodule "mods/protector"] [submodule "mods/protector"]
path = mods/protector path = mods/protector
url = https://git.tchncs.de/Illuna-Minetest/protector url = ../../Illuna-Minetest/protector
[submodule "mods/illuna_costumes"] [submodule "mods/illuna_costumes"]
path = mods/illuna_costumes path = mods/illuna_costumes
url = https://git.tchncs.de/Illuna-Minetest/illuna_costumes url = ../../Illuna-Minetest/illuna_costumes
[submodule "mods/areas"] [submodule "mods/areas"]
path = mods/areas path = mods/areas
url = https://git.tchncs.de/Illuna-Minetest/areas url = ../../Illuna-Minetest/areas
[submodule "mods/3d_armor"] [submodule "mods/3d_armor"]
path = mods/3d_armor path = mods/3d_armor
url = https://git.tchncs.de/Illuna-Minetest/3d_armor url = ../../Illuna-Minetest/3d_armor
[submodule "mods/technic_armor"] [submodule "mods/technic_armor"]
path = mods/technic_armor path = mods/technic_armor
url = https://github.com/stujones11/technic_armor url = https://github.com/stujones11/technic_armor
@ -217,34 +217,34 @@
url = https://github.com/minetest-mods/player_monoids url = https://github.com/minetest-mods/player_monoids
[submodule "mods/mob_horse"] [submodule "mods/mob_horse"]
path = mods/mob_horse path = mods/mob_horse
url = https://git.tchncs.de/Illuna-Minetest/mob_horse url = ../../Illuna-Minetest/mob_horse
[submodule "mods/matrix"] [submodule "mods/matrix"]
path = mods/matrix path = mods/matrix
url = https://github.com/entuland/lua-matrix url = https://github.com/entuland/lua-matrix
[submodule "mods/rhotator"] [submodule "mods/rhotator"]
path = mods/rhotator path = mods/rhotator
url = https://git.tchncs.de/Illuna-Minetest/rhotator url = ../../Illuna-Minetest/rhotator
[submodule "mods/pipeworks"] [submodule "mods/pipeworks"]
path = mods/pipeworks path = mods/pipeworks
url = https://gitlab.com/VanessaE/pipeworks url = https://gitlab.com/VanessaE/pipeworks
[submodule "mods/sea"] [submodule "mods/sea"]
path = mods/sea path = mods/sea
url = https://git.tchncs.de/Illuna-Minetest/minetest-mod-sea url = ../../Illuna-Minetest/minetest-mod-sea
[submodule "mods/xban2"] [submodule "mods/xban2"]
path = mods/xban2 path = mods/xban2
url = https://github.com/minetest-mods/xban2 url = https://github.com/minetest-mods/xban2
[submodule "mods/chakram"] [submodule "mods/chakram"]
path = mods/chakram path = mods/chakram
url = https://git.tchncs.de/Illuna-Minetest/chakram url = ../../Illuna-Minetest/chakram
[submodule "mods/hangglider"] [submodule "mods/hangglider"]
path = mods/hangglider path = mods/hangglider
url = https://git.tchncs.de/Illuna-Minetest/minetest-hangglider url = ../../Illuna-Minetest/minetest-hangglider
[submodule "mods/hangglider_regular"] [submodule "mods/hangglider_regular"]
path = mods/hangglider_regular path = mods/hangglider_regular
url = https://git.tchncs.de/Illuna-Minetest/minetest-hangglider-regular url = ../../Illuna-Minetest/minetest-hangglider-regular
[submodule "mods/illuna_events"] [submodule "mods/illuna_events"]
path = mods/illuna_events path = mods/illuna_events
url = https://git.tchncs.de/Illuna-Minetest/illuna_events.git url = ../../Illuna-Minetest/illuna_events.git
[submodule "mods/eventkeys"] [submodule "mods/eventkeys"]
path = mods/eventkeys path = mods/eventkeys
url = https://github.com/auouymous/eventkeys url = https://github.com/auouymous/eventkeys
@ -274,13 +274,13 @@
url = https://gitlab.com/VanessaE/biome_lib url = https://gitlab.com/VanessaE/biome_lib
[submodule "mods/bitchange"] [submodule "mods/bitchange"]
path = mods/bitchange path = mods/bitchange
url = https://git.tchncs.de/Illuna-Minetest/bitchange url = ../../Illuna-Minetest/bitchange
[submodule "mods/bridges"] [submodule "mods/bridges"]
path = mods/bridges path = mods/bridges
url = https://github.com/Sokomine/bridges url = https://github.com/Sokomine/bridges
[submodule "mods/christmas_craft"] [submodule "mods/christmas_craft"]
path = mods/christmas_craft path = mods/christmas_craft
url = https://git.tchncs.de/Illuna-Minetest/christmas_craft url = ../../Illuna-Minetest/christmas_craft
[submodule "mods/maptools"] [submodule "mods/maptools"]
path = mods/maptools path = mods/maptools
url = https://github.com/calinou/maptools url = https://github.com/calinou/maptools
@ -292,10 +292,10 @@
url = https://github.com/Sokomine/mobf_trader url = https://github.com/Sokomine/mobf_trader
[submodule "mods/spawners"] [submodule "mods/spawners"]
path = mods/spawners path = mods/spawners
url = https://git.tchncs.de/Illuna-Minetest/spawners url = ../../Illuna-Minetest/spawners
[submodule "mods/skybox"] [submodule "mods/skybox"]
path = mods/skybox path = mods/skybox
url = https://git.tchncs.de/Illuna-Minetest/skybox url = ../../Illuna-Minetest/skybox
[submodule "mods/moreglass"] [submodule "mods/moreglass"]
path = mods/moreglass path = mods/moreglass
url = ssh://git@git.tchncs.de:2241/Illuna-Minetest/moreglass.git url = ssh://git@git.tchncs.de:2241/Illuna-Minetest/moreglass.git

View File

@ -1,27 +1,60 @@
unused_args = false ignore = {
allow_defined_top = true -- list taken from https://stackoverflow.com/questions/49158143/how-to-ignore-luacheck-warnings/49160695#56618022 as
-- all the third party mods would be hard to manage otherwise
read_globals = { --"011", -- A syntax error.
"DIR_DELIM", --"021", -- An invalid inline option.
"minetest", "022", -- An unpaired inline push directive.
"dump", "023", -- An unpaired inline pop directive.
"vector", "111", -- Setting an undefined global variable.
"VoxelManip", "VoxelArea", "112", -- Mutating an undefined global variable.
"PseudoRandom", "PcgRandom", "113", -- Accessing an undefined global variable.
"ItemStack", "121", -- Setting a read-only global variable.
"Settings", "122", -- Setting a read-only field of a global variable.
"unpack", "131", -- Unused implicitly defined global variable.
-- Silence errors about custom table methods. "142", -- Setting an undefined field of a global variable.
table = { fields = { "copy", "indexof" } }, "143", -- Accessing an undefined field of a global variable.
-- Silence warnings about accessing undefined fields of global 'math' "211", -- Unused local variable.
math = { fields = { "sign" } } "212", -- Unused argument.
"213", -- Unused loop variable.
"221", -- Local variable is accessed but never set.
"231", -- Local variable is set but never accessed.
"232", -- An argument is set but never accessed.
"233", -- Loop variable is set but never accessed.
"241", -- Local variable is mutated but never accessed.
"311", -- Value assigned to a local variable is unused.
"312", -- Value of an argument is unused.
"313", -- Value of a loop variable is unused.
"314", -- Value of a field in a table literal is unused.
"321", -- Accessing uninitialized local variable.
"331", -- Value assigned to a local variable is mutated but never accessed.
"341", -- Mutating uninitialized local variable.
"411", -- Redefining a local variable.
"412", -- Redefining an argument.
"413", -- Redefining a loop variable.
"421", -- Shadowing a local variable.
"422", -- Shadowing an argument.
"423", -- Shadowing a loop variable.
"431", -- Shadowing an upvalue.
"432", -- Shadowing an upvalue argument.
"433", -- Shadowing an upvalue loop variable.
"511", -- Unreachable code.
"512", -- Loop can be executed at most once.
"521", -- Unused label.
"531", -- Left-hand side of an assignment is too short.
"532", -- Left-hand side of an assignment is too long.
"541", -- An empty do end block.
"542", -- An empty if branch.
"551", -- An empty statement.
"561", -- Cyclomatic complexity of a function is too high.
"571", -- A numeric for loop goes from #(expr) down to 1 or less without negative step.
"611", -- A line consists of nothing but whitespace.
"612", -- A line contains trailing whitespace.
"613", -- Trailing whitespace in a string.
"614", -- Trailing whitespace in a comment.
"621", -- Inconsistent indentation (SPACE followed by TAB).
"631", -- Line is too long.
} }
-- Overwrites minetest.handle_node_drops
files["mods/creative/init.lua"].globals = { "minetest" }
-- Overwrites minetest.calculate_knockback
files["mods/player_api/api.lua"].globals = { "minetest" }
-- Don't report on legacy definitions of globals.
files["mods/default/legacy.lua"].global = false