@@ -93,6 +93,19 @@ validate_env() {
93
93
fi
94
94
}
95
95
96
+ # Function to validate a review_comments vallue i.e. 1 mapped to "FULLPOST" or 2 mapped to "INLINE"
97
+ validate_review_comments () {
98
+ local review_comments=" $1 "
99
+ if [ " $review_comments " == " 1" ]; then
100
+ echo " FULLPOST"
101
+ elif [ " $review_comments " == " 2" ]; then
102
+ echo " INLINE"
103
+ else
104
+ echo " Invalid review comments value. Please enter either 1 or 2."
105
+ exit 1
106
+ fi
107
+ }
108
+
96
109
# Function to display URL using IP address and port
97
110
# Run docker ps -l command and store the output
98
111
display_docker_url () {
@@ -355,14 +368,17 @@ required_params_cli=(
355
368
)
356
369
357
370
optional_params_cli=(
371
+ " review_comments"
358
372
" static_analysis"
373
+ " static_analysis_tool"
359
374
" dependency_check"
360
375
" dependency_check.snyk_auth_token"
361
376
" cra_version"
362
377
" env"
363
378
" cli_path"
364
379
" output_path"
365
380
" git.domain"
381
+ " code_context"
366
382
)
367
383
368
384
# Parameters that are required/optional in mode server
@@ -375,14 +391,17 @@ optional_params_server=(
375
391
" git.provider"
376
392
" git.access_token"
377
393
" bito_cli.bito.access_key"
394
+ " review_comments"
378
395
" static_analysis"
396
+ " static_analysis_tool"
379
397
" dependency_check"
380
398
" dependency_check.snyk_auth_token"
381
399
" server_port"
382
400
" cra_version"
383
401
" env"
384
402
" cli_path"
385
403
" git.domain"
404
+ " code_context"
386
405
)
387
406
388
407
bee_params=(
@@ -444,15 +463,14 @@ done
444
463
for param in " ${optional_params[@]} " ; do
445
464
if [ " $param " == " dependency_check.snyk_auth_token" ] && [ " ${props["dependency_check"]} " == " True" ]; then
446
465
ask_for_param " $param " " False"
447
- elif [ " $param " != " dependency_check.snyk_auth_token" ] && [ " $param " != " env" ] && [ " $param " != " cli_path" ] && [ " $param " != " output_path" ] && [ " $param " != " git.domain" ]; then
466
+ elif [ " $param " != " dependency_check.snyk_auth_token" ] && [ " $param " != " env" ] && [ " $param " != " cli_path" ] && [ " $param " != " output_path" ] && [ " $param " != " static_analysis_tool " ] && [ " $param " != " git.domain" ]; then
448
467
ask_for_param " $param " " False"
449
468
fi
450
469
done
451
470
452
471
# Append parameters to the docker command
453
472
for param in " ${required_params[@]} " " ${bee_params[@]} " " ${optional_params[@]} " ; do
454
473
455
- # echo $param ${props[$param]}
456
474
if [ -n " ${props[$param]} " ]; then
457
475
458
476
if [ " $param " == " cra_version" ]; then
@@ -475,6 +493,8 @@ for param in "${required_params[@]}" "${bee_params[@]}" "${optional_params[@]}";
475
493
# handle special case of static_analysis.fb_infer.enabled using static_analysis
476
494
props[$param ]=$( validate_boolean " ${props[$param]} " )
477
495
docker_cmd+=" --static_analysis.fb_infer.enabled=${props[$param]} "
496
+ elif [ " $param " == " static_analysis_tool" ]; then
497
+ docker_cmd+=" --static_analysis_tool=${props[$param]} "
478
498
elif [ " $param " == " dependency_check" ]; then
479
499
# validate the dependency check boolean value
480
500
props[$param ]=$( validate_boolean " ${props[$param]} " )
@@ -483,6 +503,10 @@ for param in "${required_params[@]}" "${bee_params[@]}" "${optional_params[@]}";
483
503
# validate the code feedback boolean value
484
504
props[$param ]=$( validate_boolean " ${props[$param]} " )
485
505
docker_cmd+=" --$param =${props[$param]} "
506
+ elif [ " $param " == " code_context" ]; then
507
+ # validate the code context boolean value
508
+ props[$param ]=$( validate_boolean " ${props[$param]} " )
509
+ docker_cmd+=" --$param =${props[$param]} "
486
510
elif [ " $param " == " mode" ]; then
487
511
validate_mode " ${props[$param]} "
488
512
docker_cmd+=" --$param =${props[$param]} "
@@ -503,6 +527,16 @@ for param in "${required_params[@]}" "${bee_params[@]}" "${optional_params[@]}";
503
527
docker_cmd+=" --$param =/output_path"
504
528
fi
505
529
fi
530
+ elif [ " $param " == " review_comments" ]; then
531
+ # validate the review comments value
532
+ props[$param ]=$( validate_review_comments " ${props[$param]} " )
533
+ return_val=$? # Capture the return value of the check output directory
534
+ if [ $return_val -eq 0 ]; then
535
+ docker_cmd+=" --$param =${props[$param]} "
536
+ else
537
+ echo " Invalid value provided for review_comments. Exiting."
538
+ exit 1
539
+ fi
506
540
else
507
541
docker_cmd+=" --$param =${props[$param]} "
508
542
fi
0 commit comments