|
| 1 | +import argparse |
| 2 | + |
| 3 | +from redis_benchmarks_specification.__common__.env import ( |
| 4 | + SPECS_PATH_TEST_SUITES, |
| 5 | + DATASINK_RTS_HOST, |
| 6 | + DATASINK_RTS_PORT, |
| 7 | + DATASINK_RTS_AUTH, |
| 8 | + DATASINK_RTS_USER, |
| 9 | + DATASINK_RTS_PUSH, |
| 10 | + MACHINE_NAME, |
| 11 | +) |
| 12 | + |
| 13 | + |
| 14 | +def create_client_runner_args(project_name): |
| 15 | + parser = argparse.ArgumentParser( |
| 16 | + description=project_name, |
| 17 | + formatter_class=argparse.ArgumentDefaultsHelpFormatter, |
| 18 | + ) |
| 19 | + parser.add_argument( |
| 20 | + "--platform-name", |
| 21 | + type=str, |
| 22 | + default=MACHINE_NAME, |
| 23 | + help="Specify the running platform name. By default it will use the machine name.", |
| 24 | + ) |
| 25 | + parser.add_argument("--triggering_env", type=str, default="ci") |
| 26 | + parser.add_argument("--setup_type", type=str, default="oss-standalone") |
| 27 | + parser.add_argument("--github_repo", type=str, required=True) |
| 28 | + parser.add_argument("--github_org", type=str, required=True) |
| 29 | + parser.add_argument("--github_version", type=str, default="NA") |
| 30 | + parser.add_argument( |
| 31 | + "--logname", type=str, default=None, help="logname to write the logs to" |
| 32 | + ) |
| 33 | + parser.add_argument( |
| 34 | + "--test-suites-folder", |
| 35 | + type=str, |
| 36 | + default=SPECS_PATH_TEST_SUITES, |
| 37 | + help="Test suites folder, containing the different test variations", |
| 38 | + ) |
| 39 | + parser.add_argument("--db_server_host", type=str, default="localhost") |
| 40 | + parser.add_argument("--db_server_port", type=int, default=6379) |
| 41 | + parser.add_argument( |
| 42 | + "--datasink_redistimeseries_host", type=str, default=DATASINK_RTS_HOST |
| 43 | + ) |
| 44 | + parser.add_argument( |
| 45 | + "--datasink_redistimeseries_port", type=int, default=DATASINK_RTS_PORT |
| 46 | + ) |
| 47 | + parser.add_argument( |
| 48 | + "--datasink_redistimeseries_pass", type=str, default=DATASINK_RTS_AUTH |
| 49 | + ) |
| 50 | + parser.add_argument( |
| 51 | + "--datasink_redistimeseries_user", type=str, default=DATASINK_RTS_USER |
| 52 | + ) |
| 53 | + parser.add_argument( |
| 54 | + "--datasink_push_results_redistimeseries", |
| 55 | + default=DATASINK_RTS_PUSH, |
| 56 | + action="store_true", |
| 57 | + help="uploads the results to RedisTimeSeries. Proper credentials are required", |
| 58 | + ) |
| 59 | + parser.add_argument( |
| 60 | + "--flushall_on_every_test_end", |
| 61 | + default=True, |
| 62 | + action="store_true", |
| 63 | + help="At the end of every test send a FLUSHALL", |
| 64 | + ) |
| 65 | + return parser |
0 commit comments