2
0
wyrichte 7 жил өмнө
parent
commit
7816861db4
1 өөрчлөгдсөн 26 нэмэгдсэн , 0 устгасан
  1. 26 0
      jenkins/check_ascii.sh

+ 26 - 0
jenkins/check_ascii.sh

@@ -0,0 +1,26 @@
+#-------------------------------------------------------------------------------------------------------
+# Copyright (C) Microsoft. All rights reserved.
+# Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
+#-------------------------------------------------------------------------------------------------------
+
+# Need to make sure that the reference to origin/master is available.
+# We know that HEAD is checked out so that the tests on that source can be run.
+
+# configure the sh environment to run scripts from the bin dir in case that's missing
+ls &> /dev/null # checking for ls script on the path
+if [ $? -ne 0 ]; then
+    PATH=/bin:/usr/bin:$PATH
+fi
+
+ERRFILE=check_ascii.sh.err
+rm -f $ERRFILE
+git diff --name-only `git merge-base origin/master HEAD` HEAD | grep -v -E "test/.*|tools/.*|Build/.*|/*.md|/*.txt|/*.vcxproj" | xargs -I % ./jenkins/check_file_ascii.sh %
+
+if [ -e $ERRFILE ]; then # if error file exists then there were errors
+    >&2 echo "--------------" # leading >&2 means echo to stderr
+    >&2 echo "--- ERRORS ---"
+    cat $ERRFILE 1>&2 # send output to stderr so it can be redirected as error if desired
+    exit 1 # tell the caller there was an error (so Jenkins will fail the CI task)
+else
+    echo "--- NO PROBLEMS DETECTED ---"
+fi