...
Code Block | ||
---|---|---|
| ||
#!/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 $? |
...