Skip to content

Commit 83effe4

Browse files
justinleetleet
authored and
leet
committed
METRON-2324 verify_licenses.sh and list_dependencies.sh don't properly handle maven failures (justinleet) closes #1568
1 parent b8ea1e2 commit 83effe4

File tree

6 files changed

+44
-6
lines changed

6 files changed

+44
-6
lines changed

.travis.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ matrix:
3636
include:
3737
- name: Unit Tests
3838
script:
39-
- time mvn install -T 2C -q -DskipTests=true -Dmaven.javadoc.skip=true -B -V -pl '!:metron-config,!:metron-alerts'
39+
- time mvn install -T 2C -q -DskipTests=true -Dmaven.javadoc.skip=true -Dskip.npm -B -V
4040
- time mvn surefire:test@unit-tests -T 2C
4141

4242
- name: Integration Tests
4343
script:
44-
- time mvn install -T 2C -q -DskipTests=true -Dmaven.javadoc.skip=true -B -V -pl '!:metron-config,!:metron-alerts'
44+
- time mvn install -T 2C -q -DskipTests=true -Dmaven.javadoc.skip=true -Dskip.npm -B -V
4545
- time mvn surefire:test@integration-tests
4646

4747
- name: Alerts UI Tests

dependencies_with_url.csv

+1
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ javax.xml.bind:jaxb-api:jar:2.2.2:compile,CDDL,https://jaxb.dev.java.net/
5050
javax.xml.bind:jaxb-api:jar:2.3.0:compile,CDDL,https://jaxb.dev.java.net/
5151
javax.xml.stream:stax-api:jar:1.0-2:compile,COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0,https://docs.oracle.com/javase/7/docs/api/javax/xml/stream/package-summary.html
5252
jline:jline:jar:0.9.94:compile,BSD,http://jline.sourceforge.net
53+
junit:junit:jar:4.12:compile,Eclipse Public License 1.0,http://junit.org
5354
net.razorvine:pyrolite:jar:4.13:compile,MIT,https://github.com/irmen/Pyrolite
5455
net.sf.jopt-simple:jopt-simple:jar:3.2:compile,The MIT License,http://jopt-simple.sourceforge.net
5556
net.sf.jopt-simple:jopt-simple:jar:4.6:compile,The MIT License,http://jopt-simple.sourceforge.net

dev-utilities/build-utils/list_dependencies.sh

+13-1
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,16 @@
1616
# limitations under the License.
1717
#
1818

19-
{ mvn dependency:list || { echo "ERROR: Failed to run mvn dependency:list" ; exit 1 ; } ; mvn dependency:list -PHDP-2.5.0.0 || { echo "ERROR: Failed to run mvn dependency:list -PHDP-2.5.0.0" ; exit 1 ; } ; } | grep "^\[INFO\] " | awk '{print $2}' | grep -v "org.apache" | grep -v "test" | grep -v "provided" | grep -v "runtime" | grep -v ":system" | sort | uniq
19+
DEPS=$(mvn dependency:list)
20+
rc=$?
21+
if [[ $rc != 0 ]]; then
22+
echo "ERROR: Failed to run mvn dependency:list"
23+
DEPS=$(mvn dependency:list -PHDP-2.5.0.0)
24+
rc=$?
25+
if [[ $rc != 0 ]]; then
26+
echo "ERROR: Failed to run mvn dependency:list -PHDP-2.5.0.0"
27+
exit $rc
28+
fi
29+
fi
30+
31+
echo "$DEPS" | grep "^\[INFO\] " | awk '{print $2}' | grep -v "org.apache" | grep -v "test" | grep -v "provided" | grep -v "runtime" | grep -v ":system" | sort | uniq

dev-utilities/build-utils/verify_licenses.sh

+22-1
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,25 @@
1616
# limitations under the License.
1717
#
1818

19-
dev-utilities/build-utils/list_dependencies.sh | python dev-utilities/build-utils/verify_license.py ./dependencies_with_url.csv
19+
# Need to build before we can properly list dependencies
20+
echo "Building Metron"
21+
mvn install -T 2C -q -DskipTests=true \
22+
-Dmaven.javadoc.skip=true \
23+
-Dskip.npm \
24+
-B -V
25+
26+
echo "Determining dependencies"
27+
DEPS=$(dev-utilities/build-utils/list_dependencies.sh)
28+
rc=$?
29+
if [[ $rc != 0 ]]; then
30+
echo "Failed to determine dependencies"
31+
exit $rc
32+
fi
33+
echo "$DEPS" | python dev-utilities/build-utils/verify_license.py ./dependencies_with_url.csv
34+
rc=$?
35+
if [[ $rc != 0 ]]; then
36+
echo "Finished with dependency issues. Please ensure all dependencies are in dependencies_with_url.csv"
37+
exit $rc
38+
else
39+
echo "Finished dependencies."
40+
fi

metron-interface/metron-alerts/scripts/prepend_license_header.sh

+3-1
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,11 @@ LICENSE_HEADER="/**
3333
* limitations under the License.
3434
*/
3535
"
36+
37+
shopt -s nullglob
3638
for file in ./dist/*.{js,css}
3739
do
38-
if !(grep -Fxq "$LICENSE_HEADER" $file)
40+
if ! (grep -Fxq "$LICENSE_HEADER" $file)
3941
then
4042
echo "$LICENSE_HEADER$(cat $file)" > $file
4143
fi

metron-interface/metron-config/scripts/prepend_license_header.sh

+3-1
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,11 @@ LICENSE_HEADER="/**
3333
* limitations under the License.
3434
*/
3535
"
36+
37+
shopt -s nullglob
3638
for file in ./dist/*.{js,css}
3739
do
38-
if !(grep -Fxq "$LICENSE_HEADER" $file)
40+
if ! (grep -Fxq "$LICENSE_HEADER" $file)
3941
then
4042
echo "$LICENSE_HEADER$(cat $file)" > $file
4143
fi

0 commit comments

Comments
 (0)