Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Continuous Integration for Common Lisp?

Are there any continuous integration frameworks for CL? Specifically, I'm looking for:

  • Automated "build", i.e. ASDF system load from base state
  • Automated tests
  • Status push - email notification and the like, especially for broken builds and failed tests
  • Status pull - website, logs, anything the dev team can pull to read
  • Status history - details of runs saved and easily browsable
  • It seems to me that the open source side of the Lisp community champions solo development. There's very little in support for teams. Just creating a project trunk with lib dependencies that can be checked out by a random developer has to be hand-rolled.

    like image 784
    jennykwan Avatar asked Oct 26 '22 07:10

    jennykwan


    1 Answers

    You could use Hudson, it is very simple and language independent. The only requirement is that you can start the whole thing from a batch file, and return an value other than 0 when an error occurs. We use this for Java, C++, and Ruby projects.

    Maybe this helps too: If your program does not return an error code, you can write a little script that runs after the program that checks the output logs for errors and returns an error code if something is found.

    like image 71
    martinus Avatar answered Oct 29 '22 14:10

    martinus