Răsfoiți Sursa

HUE-9049 [ci] Add a check for updated files non utf8 compatible

Romain 6 ani în urmă
părinte
comite
dc681aafcb
2 a modificat fișierele cu 49 adăugiri și 10 ștergeri
  1. 18 10
      .circleci/config.yml
  2. 31 0
      tools/ci/check_non_ascii_characters.sh

+ 18 - 10
.circleci/config.yml

@@ -80,20 +80,14 @@ jobs:
             # make doc
             # hugo --source docs/docs-site
 
-      # Run tests
+      # Run code analyses
       - run:
-          name: run python API tests
+          name: run python lints
           command: |
-            cd /usr/share/hue
-            ./build/env/bin/hue test unit --with-xunit --with-cover
+            cd ~/repo
 
-      - run:
-          name: run js tests
-          command: |
-            cd /usr/share/hue
-            npm run test
+            ./tools/ci/check_non_ascii_characters.sh
 
-      # Code analyses
       - run:
           name: run js lint
           command: |
@@ -103,6 +97,20 @@ jobs:
             cp ~/repo/tools . -r
             npm run lint
 
+      # Run tests
+      - run:
+          name: run python API tests
+          command: |
+            cd /usr/share/hue
+
+            ./build/env/bin/hue test unit --with-xunit --with-cover
+
+      - run:
+          name: run js tests
+          command: |
+            cd /usr/share/hue
+            npm run test
+
       - store_artifacts:
           path: test-reports
           destination: test-reports

+ 31 - 0
tools/ci/check_non_ascii_characters.sh

@@ -0,0 +1,31 @@
+#!/usr/bin/env bash
+# Licensed to Cloudera, Inc. under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  Cloudera, Inc. licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+
+FOUND_ISSUE=0
+
+for f in `git diff --name-only origin/master`
+do
+ grep --color='auto' -P -n "[^\x00-\x7F]" $f
+ if [ "$?" -eq "0" ]
+  then
+    echo "Non ASCII characters found in $f"
+    FOUND_ISSUE=-1
+  fi
+done
+
+exit $FOUND_ISSUE