|
| 1 | +#!/usr/bin/env bash |
| 2 | +#================================================================================ |
| 3 | +# Title : bridge_incremental.sh |
| 4 | +# Author : Didier Botella |
| 5 | +# Version : 1.2 |
| 6 | +# Date : 2025-04-16 |
| 7 | +# Description : Make an incremental analysis with bridge |
| 8 | +#================================================================================ |
| 9 | + |
| 10 | +COV_ANALYSIS_PATH=/Applications/cov-analysis-macos-arm-2024.12.0 |
| 11 | + |
| 12 | +# À ajouter après le source des variables |
| 13 | +required_vars=( |
| 14 | + "COVERITY_URL" |
| 15 | + "COV_USER" |
| 16 | + "COVERITY_PASSPHRASE" |
| 17 | + "COV_ANALYSIS_PATH" |
| 18 | +) |
| 19 | + |
| 20 | +for var in "${required_vars[@]}"; do |
| 21 | + if [ -z "${!var}" ]; then |
| 22 | + echo "Error: $var is not set" |
| 23 | + exit 1 |
| 24 | + fi |
| 25 | +done |
| 26 | + |
| 27 | +export BRIDGE_PATH=bridge |
| 28 | + |
| 29 | +if [[ "$OSTYPE" == "linux-gnu"* ]]; then |
| 30 | + BRIDGE_PATH=bridge-cli-bundle-linux64 |
| 31 | + [[ -f "$BRIDGE_PATH".zip ]] || wget "https://repo.blackduck.com/bds-integrations-release/com/blackduck/integration/bridge/binaries/bridge-cli-bundle/latest/bridge-cli-bundle-linux64.zip" |
| 32 | + [[ -d "$BRIDGE_PATH" ]] || unzip ./"$BRIDGE_PATH".zip |
| 33 | + export PATH=$PATH:$BRIDGE_PATH |
| 34 | +fi |
| 35 | + |
| 36 | +if [[ "$OSTYPE" == "darwin"* ]]; then |
| 37 | + if [[ "$(uname -m)" == "arm64" ]]; then |
| 38 | + BRIDGE_PATH=bridge-cli-bundle-macos_arm |
| 39 | + [[ -f "$BRIDGE_PATH".zip ]] || wget "https://repo.blackduck.com/bds-integrations-release/com/blackduck/integration/bridge/binaries/bridge-cli-bundle/latest/bridge-cli-bundle-macos_arm.zip" |
| 40 | + [[ -d "$BRIDGE_PATH" ]] || unzip ./"$BRIDGE_PATH".zip |
| 41 | + export PATH=$PATH:$BRIDGE_PATH |
| 42 | + else |
| 43 | + BRIDGE_PATH=bridge-cli-bundle-macos |
| 44 | + [[ -f "$BRIDGE_PATH".zip ]] || wget "https://repo.blackduck.com/bds-integrations-release/com/blackduck/integration/bridge/binaries/bridge-cli-bundle/latest/bridge-cli-bundle-macosx.zip" |
| 45 | + [[ -d "$BRIDGE_PATH" ]] || unzip ./"$BRIDGE_PATH".zip |
| 46 | + export PATH=$PATH:$BRIDGE_PATH |
| 47 | + fi |
| 48 | +fi |
| 49 | + |
| 50 | +export BRIDGE_COVERITY_CONNECT_USER_NAME="$COV_USER" |
| 51 | +export BRIDGE_COVERITY_CONNECT_USER_PASSWORD="$COVERITY_PASSPHRASE" |
| 52 | + |
| 53 | +export COVERITY_PROJECT=commons-csv |
| 54 | +export COVERITY_STREAM=commons-csv-bridge |
| 55 | +export COVERITY_VIEW_NAME="(Global) Non Legacy Issues" |
| 56 | + |
| 57 | +bridge-cli --stage connect \ |
| 58 | + coverity.connect.url="$COVERITY_URL" \ |
| 59 | + coverity.connect.project.name="$COVERITY_PROJECT" \ |
| 60 | + coverity.connect.stream.name="$COVERITY_STREAM" \ |
| 61 | + coverity.connect.policy.view="$COVERITY_VIEW_NAME" \ |
| 62 | + coverity.install.directory="$COV_ANALYSIS_PATH" \ |
| 63 | + coverity.automation.prcomment="true" \ |
| 64 | + coverity.local=true |
0 commit comments