A web framework for Lua/MoonScript supporting OpenResty or http.server
Lapis is production ready, use it on your next huge project.
Learn more on the homepage: http://leafo.net/lapis/
We just created a Discord for Lapis users and those interested in it to communicate. You can join us here: https://discord.gg/Y75ZXrD
Made a website in Lapis? Tell us
If you need to run tests outside of our CI. The test suites require Busted and MoonScript. There are three separate test suites:
busted
-- test Lua implementationsbusted spec_postgres
-- integration tests with PostgreSQL. Requires a running PostgreSQL serverbusted spec_mysql
-- integration tests with MySQL. Requires a running MySQL serverbusted spec_openresty/
-- integration tests with OpenResty as a server. Requires installation of OpenResty & Databasesbusted spec_cqueues/
-- integration tests with lua-http and cqueues as a server.Test suites that require databases need to have the initial database created. A lapis_test
database is created on each.
You can run each command respectively.
make test_db # postgres test db
make mysql_test_db
postgres
user can be logged in with no password.root
user can be logged in with no password.This repository contains a Dockerfile for running the entire test suite. You can run it with the following commands:
docker build -t lapis-test .
docker run lapis-test
docker build
will pull in the files in the current directory, including any
changes. To test modified code, build again before running the test suite. It
should be a quick operation since dependency installation is cached.