aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIgor Minar2013-08-30 23:20:30 +0200
committerIgor Minar2013-08-30 23:36:17 +0200
commit7a08a76875b5f1f86b129b4f253cd74a75e2658a (patch)
tree015a820cd1d8ba78e737016b2952df0975a21681
parent22a09dddc65be60e51f089449df2b3ddeaecd76a (diff)
downloadangular.js-7a08a76875b5f1f86b129b4f253cd74a75e2658a.tar.bz2
chore(build): add jenkins_build.sh file
cherry-pick from the master branch with the promises-aplus tests removed.
-rwxr-xr-xjenkins_build.sh40
1 files changed, 40 insertions, 0 deletions
diff --git a/jenkins_build.sh b/jenkins_build.sh
new file mode 100755
index 00000000..c132fdc5
--- /dev/null
+++ b/jenkins_build.sh
@@ -0,0 +1,40 @@
+#!/bin/bash
+
+# Enable tracing and exit on first failure
+set -xe
+
+
+# Define reasonable set of browsers in case we are running manually from commandline
+if [[ -z "$BROWSERS" ]]
+then
+ BROWSERS="Chrome,Firefox,Opera,/Users/jenkins/bin/safari.sh,/Users/jenkins/bin/ie8.sh,/Users/jenkins/bin/ie9.sh"
+fi
+
+if [[ -z "$BROWSERS_E2E" ]]
+then
+ BROWSERS_E2E="Chrome,Firefox,/Users/jenkins/bin/safari.sh"
+fi
+
+
+# CLEAN #
+rm -f angular.min.js.gzip.size
+rm -f angular.js.size
+
+
+# BUILD #
+npm install --color false
+grunt ci-checks package --no-color
+
+
+# UNIT TESTS #
+grunt test:unit --browsers $BROWSERS --reporters=dots,junit --no-colors --no-color
+
+
+# END TO END TESTS #
+grunt test:e2e --browsers $BROWSERS_E2E --reporters=dots,junit --no-colors --no-color
+
+
+# CHECK SIZE #
+gzip -c < build/angular.min.js > build/angular.min.js.gzip
+echo "YVALUE=`ls -l build/angular.min.js | cut -d" " -f 8`" > angular.min.js.size
+echo "YVALUE=`ls -l build/angular.min.js.gzip | cut -d" " -f 8`" > angular.min.js.gzip.size