#!/usr/bin/env bash # Copyright 2018 Google LLC. All Rights Reserved. # # Licensed 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. # ============================================================================= function print_status() { name=$1 code=$2 echo -e "$name:" $([[ $code -eq 0 ]] && echo 'PASS' || echo 'FAIL') $3 } echo '######################' echo 'Nightly build or version.ts was modified.' echo 'Testing layers/converter/node/data against tfjs-core@master.' echo '######################' yarn build && yarn build-test-snippets && yarn yalc publish echo 'Testing layers' cd ../tfjs-layers yarn && yarn link-local '@tensorflow/tfjs-core' yarn test-ci LAYERS_EXIT_CODE=$? echo 'Testing node' cd ../tfjs-node yarn && yarn link-local '@tensorflow/tfjs-core' yarn test-ci NODE_EXIT_CODE=$? echo 'Testing converter' cd ../tfjs-converter yarn && yarn link-local '@tensorflow/tfjs-core' yarn test-ci CONVERTER_EXIT_CODE=$? echo 'Testing data' cd ../tfjs-data yarn && yarn link-local '@tensorflow/tfjs-core' yarn test-ci DATA_EXIT_CODE=$? echo '==== INTEGRATION TEST RESULTS ====' print_status "tfjs-layers" "$LAYERS_EXIT_CODE" print_status "tfjs-node" "$NODE_EXIT_CODE" print_status "tfjs-converter" "$CONVERTER_EXIT_CODE" print_status "tfjs-data" "$DATA_EXIT_CODE" echo '==================================' RED='\033[0;31m' BLUE='\e[34m' NC='\033[0m' # No Color FINAL_EXIT_CODE=$(($LAYERS_EXIT_CODE+$NODE_EXIT_CODE+$CONVERTER_EXIT_CODE+$DATA_EXIT_CODE)) [[ $FINAL_EXIT_CODE -eq 0 ]] && COLOR=$BLUE || COLOR=$RED print_status "${COLOR}Final result" "$FINAL_EXIT_CODE" "$NC" exit $FINAL_EXIT_CODE