edicl / cl-unicode

Portable Unicode library for Common Lisp
https://edicl.github.io/cl-unicode/
61 stars 24 forks source link

Create .travis.yml #16

Closed neil-lindquist closed 6 years ago

neil-lindquist commented 6 years ago

This adds a script to run the tests using TravisCI. Travis would need to be enabled for edicl/cl-unicode on travis-ci.org. By having tests run on Travis when code is committed, it allows checking that tests run on all implementations and it becomes easier to determine if a failing test is new by checking Travis's previous runs with the new version.

The tests are run by calling cl-unicode-test:run-all-tests and failing the job if nil is returned.

Currently, the tests are failing. There are missing derived properties failures on all implementations. Ecl, sbcl, and cmu all have other failing tests in the simple test suite.

Roswell is used as the implementation manager. This adds abcl, allegro, ccl, ccl32, clisp, ecl, sbcl and cmu as implementations to test, which are (I think) all the versions supported by Roswell, except for clasp. Clasp isn't tested because it has a 1-2 hour build time and times out on Travis.