def main(): version = None try: parser = argparse.ArgumentParser() parser.add_argument('--directory', '-d', type=str, help='Directory of app to be run', required=True) args = parser.parse_args() logging.debug('Testing runtime image.') version = deploy_app.deploy_app_without_image(args.directory) application_url = test_util.retrieve_url_for_version(version) output, status_code = test_util.get(application_url) if status_code: logging.error('Application returned non-zero status code: %d', status_code) logging.error(output) sys.exit(status_code) except Exception as e: logging.error('Error when contacting application!') logging.error(e) sys.exit(1) finally: if version: deploy_app.stop_app(version)
def _deploy_and_test(appdir, language, is_xrt): version = None try: logging.debug('Testing runtime image.') version, url = deploy_app.deploy_app_and_record_latency( appdir, language, is_xrt) application_url = test_util.retrieve_url_for_version(version) _test_application(application_url) except Exception as e: logging.error('Error when contacting application: %s', e) finally: if version: deploy_app.stop_version(version)
def _deploy_and_test(appdir, language, is_xrt): version = None try: logging.debug('Testing runtime image.') version = deploy_app.deploy_app_and_record_latency( appdir, language, is_xrt) application_url = test_util.retrieve_url_for_version(version) output, status_code = test_util.get(application_url) if status_code: logging.error('Application returned non-zero status code: %d', status_code) logging.error(output) sys.exit(status_code) except Exception as e: logging.error('Error when contacting application!') logging.error(e) finally: if version: deploy_app.stop_app(version)