Skip to content

Commit 713ac2e

Browse files
author
Didier Botella
committed
add bridge*sh
1 parent 6298e28 commit 713ac2e

2 files changed

Lines changed: 130 additions & 0 deletions

File tree

bridge_full.sh

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
#!/usr/bin/env bash
2+
#================================================================================
3+
# Title : bridge_full.sh
4+
# Author : Didier Botella
5+
# Version : 1.2
6+
# Date : 2025-04-16
7+
# Description : Make a full 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+
rm -rf .bridge
58+
mvn clean
59+
60+
bridge-cli --stage connect \
61+
coverity.connect.url="$COVERITY_URL" \
62+
coverity.connect.project.name="$COVERITY_PROJECT" \
63+
coverity.connect.stream.name="$COVERITY_STREAM" \
64+
coverity.connect.policy.view="$COVERITY_VIEW_NAME" \
65+
coverity.install.directory="$COV_ANALYSIS_PATH" \
66+
coverity.local=true

bridge_incremental.sh

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
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

Comments
 (0)