language: c sudo: false env: global: - LUAROCKS=2.3.0 matrix: - LUA=lua5.1 - LUA=lua5.2 - LUA=lua5.3 - LUA=luajit before_install: - source .travis/setenv_lua.sh - pip install --user cpp-coveralls - luarocks install Lua-cURL --server=https://luarocks.org/dev - luarocks install lua-path - luarocks install lua-cjson - luarocks install luacov # install luacov-coveralls, but avoids installing luafilesystem - luarocks install luacov-coveralls --server=https://luarocks.org/dev --deps-mode=none install: - luarocks make rockspecs/luafilesystem-cvs-3.rockspec CFLAGS="-O2 -fPIC -ftest-coverage -fprofile-arcs" LIBFLAG="-shared --coverage" script: - cd tests - lua -lluacov test.lua after_success: - coveralls -b .. -r .. -i ./src --dump c.report.json - luacov-coveralls -j c.report.json -v notifications: email: on_success: change on_failure: always