aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/jenkins/master.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/jenkins/master.sh')
-rwxr-xr-xscripts/jenkins/master.sh43
1 files changed, 28 insertions, 15 deletions
diff --git a/scripts/jenkins/master.sh b/scripts/jenkins/master.sh
index a4fe50ac..d5768f58 100755
--- a/scripts/jenkins/master.sh
+++ b/scripts/jenkins/master.sh
@@ -4,22 +4,35 @@ echo "#################################"
echo "#### Update master ##############"
echo "#################################"
-# Enable tracing and exit on first failure
-set -xe
+ARG_DEFS=(
+ "[--no-test=true]"
+)
-cd `dirname $0`/../..
+function build {
+ cd ../..
-echo "#################################"
-echo "#### Jenkins Build ############"
-echo "#################################"
-./jenkins_build.sh
+ if [[ $NO_TEST ]]; then
+ grunt package
+ else
+ ./jenkins_build.sh
+ fi
-echo "#################################"
-echo "## Update code.angular.js.org ###"
-echo "#################################"
-./scripts/code.angularjs.org/publish.sh
+ cd $SCRIPT_DIR
+}
-echo "#################################"
-echo "#### Update bower ###############"
-echo "#################################"
-./scripts/bower/publish.sh \ No newline at end of file
+function phase {
+ ../code.angularjs.org/publish.sh --action=$1
+ ../bower/publish.sh --action=$1
+}
+
+function run {
+ build
+
+ # First prepare all scripts (build, test, commit, tag, ...),
+ # so we are sure everything is all right
+ phase prepare
+ # only then publish to github
+ phase publish
+}
+
+source $(dirname $0)/../utils.inc