Skip to content

Instantly share code, notes, and snippets.

@robinvdvleuten
Forked from jakzal/behat-ci.sh
Created April 26, 2013 14:22
Show Gist options
  • Save robinvdvleuten/5467701 to your computer and use it in GitHub Desktop.
Save robinvdvleuten/5467701 to your computer and use it in GitHub Desktop.
#!/bin/sh
# ./bin/behat-ci.sh
project_dir=$(dirname $(readlink -f $0))"/.."
logs_path=${1:-"./build/logs/behat"}
reports_path=${2:-"./build/behat"}
cd $project_dir
logs_path=${logs_path##$(pwd)/}
reports_path=${reports_path##$(pwd)/}
for feature_path in `find src/ -path '*/Features'`; do
bundle=$(echo $feature_path | sed -e 's/^[^\/]\+\/\([^\/]\+\)\/Bundle\/\([^\/]\+\)\/.*/\1\2/');
reports_dir=$reports_path"/$bundle.html"
echo "Running suite for $bundle";
./bin/behat --format=progress,junit,html --out=,$logs_path,$reports_dir "@$bundle";
echo "<a href=\"$bundle.html\">$bundle</a><br />" >> $reports_path"/index.html"
done
cd -
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment