Skip to content

Commit 6708f71

Browse files
Update Lua package detection in CI workflow
1 parent b50a48d commit 6708f71

File tree

1 file changed

+23
-4
lines changed

1 file changed

+23
-4
lines changed

.github/workflows/ci_new.yml

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)