github.com/apache/beam/sdks/v2@v2.48.2/python/scripts/run_eslint.sh (about) 1 #!/bin/bash 2 # 3 # Licensed to the Apache Software Foundation (ASF) under one or more 4 # contributor license agreements. See the NOTICE file distributed with 5 # this work for additional information regarding copyright ownership. 6 # The ASF licenses this file to You under the Apache License, Version 2.0 7 # (the "License"); you may not use this file except in compliance with 8 # the License. You may obtain a copy of the License at 9 # 10 # http://www.apache.org/licenses/LICENSE-2.0 11 # 12 # Unless required by applicable law or agreed to in writing, software 13 # distributed under the License is distributed on an "AS IS" BASIS, 14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 # See the License for the specific language governing permissions and 16 # limitations under the License. 17 # 18 19 # The script runs eslint checks for all known typescript projects in the Beam 20 # repo. 21 22 set -e 23 24 # jlpm needs Node.js to work. 25 if ! command -v node; then 26 echo "Node.js is not installed. Cannot execute the tests." 27 exit 1 28 fi 29 30 echo "Running eslint checks..." 31 32 # Source needed to run tests are copied to this build dir by the copyTsSource 33 # task. 34 pushd ../../../ts 35 36 # Root dir for all Beam jupyterlab extensions. 37 LAB_EXT_DIR="sdks/python/apache_beam/runners/interactive/extensions" 38 39 known_test_dirs=( \ 40 "$LAB_EXT_DIR/apache-beam-jupyterlab-sidepanel" \ 41 ) 42 43 for dir in $known_test_dirs; do 44 pushd $dir 45 jlpm 46 jlpm eslint:check 47 popd 48 done 49 50 popd