-
Notifications
You must be signed in to change notification settings - Fork 1
unknownworlds/carson
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Carson - Build Management and Continuous Integration System Copyright (c) 2013, Unknown Worlds Entertainment, Inc. All rights reserved. See COPYRIGHT for complete license information. About ------------------- Carson is a very simple continuous integration and build management system. It allows you write simple Lua scripts that will be executed when a trigger is satisfied (also scripted in Lua) or when a user manually triggers them through the web-based interface. Scripting ------------------- All of the functions from the Lua 5.2 standard libraries are available in build scripts. Some additional functions are listed below: _PROJECT_NAME The name of the project that is being run. _LAST_TIME_RUN The last time the project was run (stored as a timestamp compatible with os.date and os.difftime). os.chdir(directory) Changes the working directory. os.capture(command) This function is equivalent to the os.execute function, except that the result is returned as a string instead of output to the standard output. os.atexit(function) Registers a function to be called when the executing finishes. This function will be passed a boolean which is the value that was passed to os.exit, or in the case where there was an error excuting Lua code will be false. Schedule Module ------------------- schedule.daily(time) Sets the exit code based on whether or not the specified time of the day has passed since the last build. Example: require('modules/schedule') schedule.daily("12:00 AM") -- run at 12:00 AM once per day schedule.periodic(minutes) Sets the exit code so that the project will be run at the specified interval. Example: require('modules/schedule') schedule.periodic(10) -- run every 10 minutes
About
A simple continuous integration and build management system
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published