Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
#!/bin/bash
# @variable CREATE_PORTFOLIO Set to "1" to create the portfolio and other reports.
# @variable CREATE_THIP Set to "1" to generate the Technical Health Improvement Plan.
# @variable CORE_SIZE The desired core size for the Technical Health Improvement Plan.
# @variable VAULT_PATH The path to the vault storing scan data and reports.
PROJECT_NAME="${JOB_NAME}"
SYSTEM_VERSION="build-${BUILD_NUMBER}"

export CMRI_VAULT="${VAULT_PATH}"

# Default the core size to 30.
if [[ -z "$CORE_SIZE" ]]; then
  CORE_SIZE=30
fi

# @description Runs a script using the CodeMRI CLI.
#
# @stdin The script to run via CodeMRI CLI.
function run_codemri() {
  cat > temp.sc
  yes | cmri batch run temp.sc
}

if [[ "$CREATE_PORTFOLIO" = "1" ]]; then
  run_codemri <<EOF
select "${PROJECT_NAME}"/"${PROJECT_NAME}-${SYSTEM_VERSION}"

job clean produce_reports
job run produce_reports

job clean produce_portfolio
job run produce_portfolio
EOF
fi

if [[ "$CREATE_THIP" = "1" ]]; then
run_codemri <<EOF
select "${PROJECT_NAME}"/"${PROJECT_NAME}-${SYSTEM_VERSION}"
job run produce_thip --size $CORE_SIZE
EOF
fi
exit $?

...