Monthly Archives: October 2013

Test your applications against the nightly builds of Grails

One of the cool things the team at Sky used to do was to test the codebase against the latest nightly build of Grails.

This allowed us to quickly catch regressions or incompatibilities as soon as they were checked into Grails. 

Here is a bash script that you can add to Jenkins to do so for Grails 2.3.x 

#download grails nightly
export GRAILS_NIGHTLY="grails-2.3.2.BUILD-SNAPSHOT"
rm -rf $GRAILS_NIGHTLY.zip $GRAILS_NIGHTLY 
curl -O http://hudson.grails.org/job/grails_core_2.3.x/lastSuccessfulBuild/artifact/build/distributions/${GRAILS_NIGHTLY}.zip
unzip $GRAILS_NIGHTLY.zip

#install jar files into local maven repository
cd $GRAILS_NIGHTLY/dist
for f in *BUILD-SNAPSHOT.pom; 
do 
   mvn install:install-file -Dfile=${f/.pom/.jar} -DpomFile=$f 
done
cd ../../

#set environment variables
export GRAILS_HOME="$PWD/$GRAILS_NIGHTLY"
export PATH="$PATH:$GRAILS_HOME/bin"

#test grails app
grails upgrade --non-interactive
grails test-app --non-interactive

Set it to run once and day and you can guarantee that your code is compatible with changes that are happening within Grails.

Caution: Your project needs to be compatible with at least Grails 2.3.0 for this script to work as the versioning for the Tomcat and Hibernate plugins have changed from previous versions.

Advertisements

Yeoman Generator for Spring Boot update 0.1.1

I’ve updated the yeoman generator for Spring Boot thanks to the London Hackergarten tonight at Skills Matter.

The new version adds two more sub generators that you can use for your project.

You can already generate a RESTful web service endpoint by calling yo spring:rest

Now, you can generate a Hypermedia Driven ( hateoas ) service endpoint via yo spring:hateoas

If you want a more traditional web content via Spring MVC, we also added a sub generator for it. Just call yo spring:route.

(We borrowed angular’s route generator because calling it web seemed kinda weird).

You can update to 0.1.1 version of the package via npm update -g generator-spring

A Spring Boot Generator for Yeoman

I am currently playing around a bit with Spring Boot.

It’s quite a neat project, but I found that having to set up the projects involved a bit of copy and paste from the Spring.io guide pages. Wouldn’t it be great if you had an easier tool to deal with project templating and generation?

As an avid user of the Yeoman generator for my Angular projects, I decided to write a small Spring Boot generator that will include the correct starters and help me scaffold my services. At the end, it ended up being very close to the scaffolding functionality available to other tools like Grails and Play.

Video Demo

Here is a 2 minute video I put together showing the tool in action:

Continue reading