Orchestrating test plans after a Chef-client Run


I have test environment which runs Rails and IIS applications. The whole deployment is done using CHEF. Like Any CI, whenever a new build is in place, chef-client picks it up in the next RUN and deploys the artifact.

My requirement is to launch test on the whole test environment in case there is a change in RAILS(running on Linux) and windows IIS apps.

So whenever there is a change in the environment, test plans(cucumber tests) are run against all the Apps in the environment.

I am not getting how to approach this situation. Can someone please give me some pointers ?