@@ -262,15 +262,15 @@ jobs:
262262 fetch-depth : 0
263263 submodules : recursive
264264
265- - name : Detect latest Lua dev package
265+ - name : Detect latest Lua packages
266266 id : detect_lua
267267 shell : bash
268268 run : |
269269 set -euo pipefail
270270
271271 apt-get update
272272
273- CANDIDATES="$(apt-cache search '^liblua[0-9]+\.[0-9]+-dev$' | awk '{print $1}' )"
273+ CANDIDATES="$(apt-cache pkgnames | grep -E '^liblua[0-9]+\.[0-9]+-dev$' || true )"
274274
275275 if [ -z "$CANDIDATES" ]; then
276276 echo "No libluaX.Y-dev package found"
@@ -285,8 +285,20 @@ jobs:
285285 | awk '{print $2}'
286286 )"
287287
288- echo "lua_pkg=$BEST_PKG" >> "$GITHUB_OUTPUT"
289- echo "Using $BEST_PKG"
288+ if [ -z "$BEST_PKG" ]; then
289+ echo "Failed to determine Lua dev package"
290+ printf '%s\n' "$CANDIDATES"
291+ exit 1
292+ fi
293+
294+ BEST_VER="$(printf '%s\n' "$BEST_PKG" | sed -E 's/^liblua([0-9]+\.[0-9]+)-dev$/\1/')"
295+ LUA_PKG="lua$BEST_VER"
296+
297+ echo "lua_dev_pkg=$BEST_PKG" >> "$GITHUB_OUTPUT"
298+ echo "lua_pkg=$LUA_PKG" >> "$GITHUB_OUTPUT"
299+
300+ echo "Using dev package: $BEST_PKG"
301+ echo "Using interpreter: $LUA_PKG"
290302
291303 - name : Install dependencies (v2 style)
292304 run : |
@@ -300,6 +312,7 @@ jobs:
300312 libyajl-dev \
301313 libcurl4-openssl-dev \
302314 liblmdb-dev \
315+ ${{ steps.detect_lua.outputs.lua_dev_pkg }} \
303316 ${{ steps.detect_lua.outputs.lua_pkg }} \
304317 libmaxminddb-dev \
305318 libpcre2-dev \
@@ -311,6 +324,12 @@ jobs:
311324 python3 \
312325 python3-venv
313326
327+ - name : Show Lua installation
328+ run : |
329+ which lua || true
330+ lua -v || true
331+ dpkg -l | grep lua || true
332+
314333 - name : Run build preparation script
315334 run : ./build.sh
316335
0 commit comments