Continuous integration testing can be configured to create a build matrix to test multiple configurations of a project using a single build configuration. This can be useful if you want to test a Grails application with multiple Grails versions, to test plugins with multiple Grails versions, or to test using varying configuration values.
The Travis CI build tool has a build matrix feature which allows you to specify multiple configuration parameters in the
.travis.yml configuration file and runs the build against all possible combinations of these parameters. In the following example, I use the Groovy enVironment Manager (GVM) to change Grails versions between tests. I found this blog post which details how to set up GVM for Travis and updated this approach to force the GVM install command to return success instead of the workaround given there. The
env block in the
.travis.yml specifies the different environment parameters which will be passed to each test run to create the build matrix:
More information about configuring a build matrix for Travis can be found in the Travis CI documentation.