Skip to content

Commit e7a1bd3

Browse files
CASP-828 update wss project name
1 parent f2a8148 commit e7a1bd3

File tree

1 file changed

+67
-30
lines changed

1 file changed

+67
-30
lines changed

ci/wss.sh

Lines changed: 67 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -36,21 +36,29 @@ fi
3636
pip install -U pip virtualenv >& /dev/null
3737

3838
export PRODUCT_NAME=snowflake-sqlalchemy
39-
export PROJECT_NAME=snowflake-sqlalchemy
4039

41-
DATE=$(date +'%m-%d-%Y')
40+
export PROD_BRANCH=master
41+
export PROJECT_VERSION=$TRAVIS_COMMIT
4242

43-
SCAN_DIRECTORIES=$(cd $THIS_DIR/.. && pwd)
43+
env | grep TRAVIS | sort
4444

45-
rm -f wss-unified-agent.jar
46-
curl -LO https://github.com/whitesource/unified-agent-distribution/releases/latest/download/wss-unified-agent.jar
45+
if [[ "$TRAVIS_PULL_REQUEST" != "false" ]]; then
46+
echo "[INFO] Pull Request"
47+
export PROJECT_NAME=PR-$TRAVIS_PULL_REQUEST
48+
elif [[ "$TRAVIS_BRANCH" == "$PROD_BRANCH" ]]; then
49+
echo "[INFO] Production branch"
50+
export PROJECT_NAME=$PROD_BRANCH
51+
else
52+
echo "[INFO] Non Production branch. Skipping wss..."
53+
export PROJECT_NAME=
54+
fi
4755

48-
# whitesource will scan the folder and detect the corresponding configuration
49-
# configuration file wss-generated-file.config will be generated under ${SCAN_DIRECTORIES}
50-
# java -jar wss-unified-agent.jar -detect -d ${SCAN_DIRECTORIES}
51-
# SCAN_CONFIG="${SCAN_DIRECTORIES}/wss-generated-file.config"
56+
SCAN_DIRECTORIES=$(cd $THIS_DIR/.. && pwd)
5257

53-
# SCAN_CONFIG is the path to your whitesource configuration file
58+
if [[ -n "$PROJECT_NAME" ]]; then
59+
rm -f wss-unified-agent.jar
60+
curl -LO https://github.com/whitesource/unified-agent-distribution/releases/latest/download/wss-unified-agent.jar
61+
fi
5462
SCAN_CONFIG=wss-agent.config
5563
cat > $SCAN_CONFIG <<CONFIG
5664
###############################################################
@@ -141,29 +149,58 @@ case.sensitive.glob=false
141149
followSymbolicLinks=true
142150
CONFIG
143151

144-
echo "[INFO] Running wss.sh for ${PROJECT_NAME}-${PRODUCT_NAME} under ${SCAN_DIRECTORIES}"
145-
java -jar wss-unified-agent.jar -apiKey ${WHITESOURCE_API_KEY} \
146-
-c ${SCAN_CONFIG} \
147-
-project ${PROJECT_NAME} \
148-
-product ${PRODUCT_NAME} \
149-
-d ${SCAN_DIRECTORIES} \
150-
-wss.url https://saas.whitesourcesoftware.com/agent \
151-
-offline true
152-
153-
if java -jar wss-unified-agent.jar -apiKey ${WHITESOURCE_API_KEY} \
154-
-c ${SCAN_CONFIG} \
155-
-project ${PROJECT_NAME} \
156-
-product ${PRODUCT_NAME} \
157-
-projectVersion baseline \
158-
-requestFiles whitesource/update-request.txt \
159-
-wss.url https://saas.whitesourcesoftware.com/agent ; then
160-
echo "checkPolicies=false" >> ${SCAN_CONFIG}
152+
set +e
153+
echo "[INFO] Running wss.sh for ${PRODUCT_NAME}-${PROJECT_NAME} under ${SCAN_DIRECTORIES}"
154+
if [[ "$PROJECT_NAME" == "$PROD_BRANCH" ]]; then
155+
# Prod branch
156+
java -jar wss-unified-agent.jar -apiKey ${WHITESOURCE_API_KEY} \
157+
-c ${SCAN_CONFIG} \
158+
-d ${SCAN_DIRECTORIES} \
159+
-product ${PRODUCT_NAME} \
160+
-project ${PROJECT_NAME} \
161+
-projectVersion ${PROJECT_VERSION} \
162+
-offline true
163+
ERR=$?
164+
if [[ "$ERR" != "254" && "$ERR" != "0" ]]; then
165+
echo "failed to run wss for $PRODUCT_VERSION_${PROJECT_VERSION} in ${PROJECT_VERSION}..."
166+
exit 1
167+
fi
168+
169+
java -jar wss-unified-agent.jar -apiKey ${WHITESOURCE_API_KEY} \
170+
-c ${SCAN_CONFIG} \
171+
-product ${PRODUCT_NAME} \
172+
-project ${PROJECT_NAME} \
173+
-projectVersion baseline \
174+
-requestFiles whitesource/update-request.txt
175+
ERR=$?
176+
if [[ "$ERR" != "254" && "$ERR" != "0" ]]; then
177+
echo "failed to run wss for $PRODUCT_VERSION_${PROJECT_VERSION} in baseline"
178+
exit 1
179+
fi
161180
java -jar wss-unified-agent.jar -apiKey ${WHITESOURCE_API_KEY} \
162181
-c ${SCAN_CONFIG} \
182+
-product ${PRODUCT_NAME} \
163183
-project ${PROJECT_NAME} \
184+
-projectVersion ${PROJECT_VERSION} \
185+
-requestFiles whitesource/update-request.txt
186+
ERR=$?
187+
if [[ "$ERR" != "254" && "$ERR" != "0" ]]; then
188+
echo "failed to run wss for $PRODUCT_VERSION_${PROJECT_VERSION} in ${PROJECT_VERSION}"
189+
exit 1
190+
fi
191+
elif [[ -n "$PROJECT_NAME" ]]; then
192+
# PR
193+
java -jar wss-unified-agent.jar -apiKey ${WHITESOURCE_API_KEY} \
194+
-c ${SCAN_CONFIG} \
195+
-d ${SCAN_DIRECTORIES} \
164196
-product ${PRODUCT_NAME} \
165-
-projectVersion ${DATE} \
166-
-requestFiles whitesource/update-request.txt \
167-
-wss.url https://saas.whitesourcesoftware.com/agent
197+
-project ${PROJECT_NAME} \
198+
-projectVersion ${PROJECT_VERSION}
199+
ERR=$?
200+
if [[ "$ERR" != "254" && "$ERR" != "0" ]]; then
201+
echo "failed to run wss for $PRODUCT_VERSION_${PROJECT_VERSION} in ${PROJECT_VERSION}..."
202+
exit 1
203+
fi
168204
fi
205+
set -e
169206
[[ -n "$IS_IN_CUSTOM_VENV" ]] && deactivate || true

0 commit comments

Comments
 (0)