|
36 | 36 | pip install -U pip virtualenv >& /dev/null
|
37 | 37 |
|
38 | 38 | export PRODUCT_NAME=snowflake-sqlalchemy
|
39 |
| -export PROJECT_NAME=snowflake-sqlalchemy |
40 | 39 |
|
41 |
| -DATE=$(date +'%m-%d-%Y') |
| 40 | +export PROD_BRANCH=master |
| 41 | +export PROJECT_VERSION=$TRAVIS_COMMIT |
42 | 42 |
|
43 |
| -SCAN_DIRECTORIES=$(cd $THIS_DIR/.. && pwd) |
| 43 | +env | grep TRAVIS | sort |
44 | 44 |
|
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 |
47 | 55 |
|
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) |
52 | 57 |
|
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 |
54 | 62 | SCAN_CONFIG=wss-agent.config
|
55 | 63 | cat > $SCAN_CONFIG <<CONFIG
|
56 | 64 | ###############################################################
|
@@ -141,29 +149,58 @@ case.sensitive.glob=false
|
141 | 149 | followSymbolicLinks=true
|
142 | 150 | CONFIG
|
143 | 151 |
|
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 |
161 | 180 | java -jar wss-unified-agent.jar -apiKey ${WHITESOURCE_API_KEY} \
|
162 | 181 | -c ${SCAN_CONFIG} \
|
| 182 | + -product ${PRODUCT_NAME} \ |
163 | 183 | -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} \ |
164 | 196 | -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 |
168 | 204 | fi
|
| 205 | +set -e |
169 | 206 | [[ -n "$IS_IN_CUSTOM_VENV" ]] && deactivate || true
|
0 commit comments