Bug 9192: Log violations in distribution-check 26/64026/4
authorVratko Polak <vrpolak@cisco.com>
Fri, 6 Oct 2017 18:05:51 +0000 (20:05 +0200)
committerVratko Polak <vrpolak@cisco.com>
Mon, 9 Oct 2017 07:49:16 +0000 (09:49 +0200)
Change-Id: I941eb2a08fe82aa5746ee93fc83a84c49c60fb68
Signed-off-by: Vratko Polak <vrpolak@cisco.com>
jjb/integration/distribution/distribution-jobs.yaml
jjb/integration/distribution/distribution-macros.yaml
jjb/integration/distribution/distribution-templates.yaml

index 460497fc617e24dec56714f4f19130a6e1d029d9..f783d10ff2e8509467667f74d7ba55bef2d459af 100644 (file)
           mvn-opts: '{opendaylight-infra-parallel-mvn-opts}'
       - integration-set-variables
       - distribution-check-warn-9191
+      - distribution-check-warn-9192
       - integration-upload-distribution:
           dist-pom: distribution/pom.xml
       - distribution-check-bootup
index bab7b0742b76cab6d48d5b7464bc43b5431bf641..741807c323f6dab57bd97497680cd6b8fde5b84d 100644 (file)
     name: distribution-check-warn-9191
     # Detect ODL bundles referenced cross-project from features, store them to a file to be archived.
     # Do not fail the build, this is just to inform interested contributors.
-    # TODO: Improve integration archiving macro so that it finds bug9191.log without us crating it in $WORKSPACE/.
+    # TODO: Improve integration archiving macro so that it finds bug9191 log without us crating it in $WORKSPACE/.
     builders:
       - shell: |
           # No failure in this macro should affect the job result.
           done
           popd
 
+- builder:
+    name: distribution-check-warn-9192
+    # Detect ODL bundles referenced from multiple features within a project, store them to a file to be archived.
+    # Current implementation will also include Bug 9191 violations,
+    # presenting an unified diff with lines marked to be removed, among unmarked lines to compare to.
+    # Do not fail the build, this is just to inform interested contributors.
+    # TODO: Improve integration archiving macro so that it finds bug9192 log without us crating it in $WORKSPACE/.
+    builders:
+      - shell: |
+          # No failure in this macro should affect the job result.
+          set +e
+          pushd "$WORKSPACE/distribution/$KARAF_ARTIFACT/target/assembly/system/org/opendaylight"
+          find . -name \*features.xml | xargs fgrep -n '<bundle>' > "$WORKSPACE/bug9192.0.log"
+          popd
+          fgrep org.opendaylight bug9192.0.log > "$WORKSPACE/bug9192.1.log"
+          sort -s -t '<' -k 2 "$WORKSPACE/bug9192.1.log" > "$WORKSPACE/bug9192.2.log"
+          sort -u -s -t '<' -k 2 "$WORKSPACE/bug9192.1.log" > "$WORKSPACE/bug9192.3.log"
+          diff -U 999 -b -t -d "$WORKSPACE/bug9192.2.log" "$WORKSPACE/bug9192.3.log" > "$WORKSPACE/bug9192.diff.log"
+          rm -f "$WORKSPACE"/bug9192.?.log
+
 - builder:
     name: distribution-check-bootup
     # Operation: Locally deploy ODL with all fetures, check it is not broken.
index e3f3a7ed4e6a3ed5dea5708bae1090f81fbb0d22..f4791ba5c6879454a1fcd9bca6f561e1316fc4bd 100644 (file)
@@ -78,6 +78,7 @@
           mvn-opts: '{opendaylight-infra-parallel-mvn-opts}'
       - integration-set-variables
       - distribution-check-warn-9191
+      - distribution-check-warn-9192
       - integration-upload-distribution:
           dist-pom: distribution/pom.xml
       - distribution-check-bootup