This ensures we test both Lua implementations in CI:
- Fedora: Lua 5.4 (ENABLE_LUAJIT=OFF)
- Ubuntu: LuaJIT (ENABLE_LUAJIT=ON, default)
with:
image: ghcr.io/rspamd/rspamd-build-docker:fedora-ci
name: fedora-ci
+ enable_luajit: 'OFF'
ubuntu_amd64:
uses: ./.github/workflows/ci_rspamd.yml
runner:
type: string
default: 'ubuntu-24.04'
+ enable_luajit:
+ type: string
+ default: 'ON'
env:
CTEST_OUTPUT_ON_FAILURE: 1
run: |
mkdir ${GITHUB_WORKSPACE}/build
cd ${GITHUB_WORKSPACE}/build
- cmake -DCMAKE_INSTALL_PREFIX=${GITHUB_WORKSPACE}/install -DCMAKE_RULE_MESSAGES=OFF -DCMAKE_VERBOSE_MAKEFILE=ON -DENABLE_COVERAGE=ON -DENABLE_LIBUNWIND=ON -DENABLE_HYPERSCAN=ON ${{ env.HYPERSCAN_ALTROOT }} -GNinja ${GITHUB_WORKSPACE}/src
+ cmake -DCMAKE_INSTALL_PREFIX=${GITHUB_WORKSPACE}/install -DCMAKE_RULE_MESSAGES=OFF -DCMAKE_VERBOSE_MAKEFILE=ON -DENABLE_COVERAGE=ON -DENABLE_LIBUNWIND=ON -DENABLE_HYPERSCAN=ON -DENABLE_LUAJIT=${{ inputs.enable_luajit }} ${{ env.HYPERSCAN_ALTROOT }} -GNinja ${GITHUB_WORKSPACE}/src
- name: Build rspamd
run: |