github.com/apache/beam/sdks/v2@v2.48.2/python/scripts/run_jest.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 jest tests for all known typescript projects in the Beam repo. 20 21 set -e 22 23 # jlpm needs Node.js to work. 24 if ! command -v node; then 25 echo "Node.js is not installed. Cannot execute the tests." 26 exit 1 27 fi 28 29 echo "Running jest tests..." 30 31 # Source needed to run tests are copied to this build dir by copySourceForJest 32 # task. 33 pushd ../../../ts 34 35 # Root dir for all Beam jupyterlab extensions. 36 LAB_EXT_DIR="sdks/python/apache_beam/runners/interactive/extensions" 37 38 known_test_dirs=( \ 39 "$LAB_EXT_DIR/apache-beam-jupyterlab-sidepanel" \ 40 ) 41 42 for dir in $known_test_dirs; do 43 pushd $dir 44 jlpm 45 jlpm jest 46 popd 47 done 48 49 popd