Revise Maven-based tests/builds
- Rename jobs to match current naming scheme
- Allow jobs to be renamed so they can be used with both JDK 8 and 11
- Run tests and publish junit/cobertura if found
- Move repo jobs into the verify dir from the maven dir to match others
- Update tagcollision/versiontag to parse versions from pom.xml files
Change-Id: I5e9da20bbdcb0edc62bb35e171aa4e13f91c2ab1
diff --git a/jjb/verify/aaa.yaml b/jjb/verify/aaa.yaml
new file mode 100644
index 0000000..438dd3e
--- /dev/null
+++ b/jjb/verify/aaa.yaml
@@ -0,0 +1,36 @@
+---
+# jobs for 'aaa' repo
+
+- project:
+ name: aaa
+ project: '{name}'
+
+ jobs:
+ - 'aaa-jobs-common':
+ branch-regexp: '^(.*)$'
+
+ - 'aaa-jobs':
+ branch-regexp: '^(master)$'
+
+ - 'aaa-jobs-legacy':
+ branch-regexp: '^(aaa-1.10)$'
+ jdk-distribution: 'java-1.8.0-amazon-corretto'
+ name-extension: '-jdk8'
+
+- job-group:
+ name: 'aaa-jobs-common'
+ jobs:
+ - 'verify-licensed'
+ - 'tag-collision-reject'
+
+- job-group:
+ name: 'aaa-jobs'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+
+- job-group:
+ name: 'aaa-jobs-legacy'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
diff --git a/jjb/verify/config.yaml b/jjb/verify/config.yaml
new file mode 100644
index 0000000..ec9f48f
--- /dev/null
+++ b/jjb/verify/config.yaml
@@ -0,0 +1,37 @@
+---
+# jobs for 'config' repo
+
+- project:
+ name: config
+ project: '{name}'
+
+ jobs:
+ - 'config-jobs-common':
+ branch-regexp: '^(.*)$'
+
+ - 'config-jobs':
+ branch-regexp: '^(master)$'
+
+ - 'config-jobs-legacy':
+ branch-regexp: '^(config-1.5)$'
+ jdk-distribution: 'java-1.8.0-amazon-corretto'
+ name-extension: '-jdk8'
+
+- job-group:
+ name: 'config-jobs-common'
+ jobs:
+ - 'verify-licensed'
+ - 'tag-collision-reject'
+
+- job-group:
+ name: 'config-jobs'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+
+- job-group:
+ name: 'config-jobs-legacy'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+
diff --git a/jjb/verify/dhcpl2relay.yaml b/jjb/verify/dhcpl2relay.yaml
new file mode 100644
index 0000000..ef1d849
--- /dev/null
+++ b/jjb/verify/dhcpl2relay.yaml
@@ -0,0 +1,37 @@
+---
+# jobs for 'dhcpl2relay' repo
+
+- project:
+ name: dhcpl2relay
+ project: '{name}'
+
+ jobs:
+ - 'dhcpl2relay-jobs-common':
+ branch-regexp: '^(.*)$'
+
+ - 'dhcpl2relay-jobs':
+ branch-regexp: '^(master)$'
+
+ - 'dhcpl2relay-jobs-legacy':
+ branch-regexp: '^(dhcpl2relay-1.6)$'
+ jdk-distribution: 'java-1.8.0-amazon-corretto'
+ name-extension: '-jdk8'
+
+- job-group:
+ name: 'dhcpl2relay-jobs-common'
+ jobs:
+ - 'verify-licensed'
+ - 'tag-collision-reject'
+
+- job-group:
+ name: 'dhcpl2relay-jobs'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+
+- job-group:
+ name: 'dhcpl2relay-jobs-legacy'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+
diff --git a/jjb/verify/igmp.yaml b/jjb/verify/igmp.yaml
new file mode 100644
index 0000000..128d5ab
--- /dev/null
+++ b/jjb/verify/igmp.yaml
@@ -0,0 +1,37 @@
+---
+# jobs for 'igmp' repo
+
+- project:
+ name: igmp
+ project: '{name}'
+
+ jobs:
+ - 'igmp-jobs-common':
+ branch-regexp: '^(.*)$'
+
+ - 'igmp-jobs':
+ branch-regexp: '^(master)$'
+
+ - 'igmp-jobs-legacy':
+ branch-regexp: '^(igmp-1.5)$'
+ jdk-distribution: 'java-1.8.0-amazon-corretto'
+ name-extension: '-jdk8'
+
+- job-group:
+ name: 'igmp-jobs-common'
+ jobs:
+ - 'verify-licensed'
+ - 'tag-collision-reject'
+
+- job-group:
+ name: 'igmp-jobs'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+
+- job-group:
+ name: 'igmp-jobs-legacy'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+
diff --git a/jjb/verify/igmpproxy.yaml b/jjb/verify/igmpproxy.yaml
new file mode 100644
index 0000000..8f9c1b4
--- /dev/null
+++ b/jjb/verify/igmpproxy.yaml
@@ -0,0 +1,37 @@
+---
+# jobs for 'igmpproxy' repo
+
+- project:
+ name: igmpproxy
+ project: '{name}'
+
+ jobs:
+ - 'igmpproxy-jobs-common':
+ branch-regexp: '^(.*)$'
+
+ - 'igmpproxy-jobs':
+ branch-regexp: '^(master)$'
+
+ - 'igmpproxy-jobs-legacy':
+ branch-regexp: '^(igmpproxy-1.3)$'
+ jdk-distribution: 'java-1.8.0-amazon-corretto'
+ name-extension: '-jdk8'
+
+- job-group:
+ name: 'igmpproxy-jobs-common'
+ jobs:
+ - 'verify-licensed'
+ - 'tag-collision-reject'
+
+- job-group:
+ name: 'igmpproxy-jobs'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+
+- job-group:
+ name: 'igmpproxy-jobs-legacy'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+
diff --git a/jjb/verify/kafka-onos.yaml b/jjb/verify/kafka-onos.yaml
new file mode 100644
index 0000000..e59c307
--- /dev/null
+++ b/jjb/verify/kafka-onos.yaml
@@ -0,0 +1,37 @@
+---
+# jobs for 'kafka-onos' repo
+
+- project:
+ name: kafka-onos
+ project: '{name}'
+
+ jobs:
+ - 'kafka-onos-jobs-common':
+ branch-regexp: '^(.*)$'
+
+ - 'kafka-onos-jobs':
+ branch-regexp: '^(master)$'
+
+ - 'kafka-onos-jobs-legacy':
+ branch-regexp: '^(kafka-onos-1.1)$'
+ jdk-distribution: 'java-1.8.0-amazon-corretto'
+ name-extension: '-jdk8'
+
+- job-group:
+ name: 'kafka-onos-jobs-common'
+ jobs:
+ - 'verify-licensed'
+ - 'tag-collision-reject'
+
+- job-group:
+ name: 'kafka-onos-jobs'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+
+- job-group:
+ name: 'kafka-onos-jobs-legacy'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+
diff --git a/jjb/verify/mcast.yaml b/jjb/verify/mcast.yaml
new file mode 100644
index 0000000..e8f478c
--- /dev/null
+++ b/jjb/verify/mcast.yaml
@@ -0,0 +1,37 @@
+---
+# jobs for 'mcast' repo
+
+- project:
+ name: mcast
+ project: '{name}'
+
+ jobs:
+ - 'mcast-jobs-common':
+ branch-regexp: '^(.*)$'
+
+ - 'mcast-jobs':
+ branch-regexp: '^(master)$'
+
+ - 'mcast-jobs-legacy':
+ branch-regexp: '^(mcast-1.5)$'
+ jdk-distribution: 'java-1.8.0-amazon-corretto'
+ name-extension: '-jdk8'
+
+- job-group:
+ name: 'mcast-jobs-common'
+ jobs:
+ - 'verify-licensed'
+ - 'tag-collision-reject'
+
+- job-group:
+ name: 'mcast-jobs'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+
+- job-group:
+ name: 'mcast-jobs-legacy'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+
diff --git a/jjb/verify/olt.yaml b/jjb/verify/olt.yaml
new file mode 100644
index 0000000..a26f31b
--- /dev/null
+++ b/jjb/verify/olt.yaml
@@ -0,0 +1,37 @@
+---
+# jobs for 'olt' repo
+
+- project:
+ name: olt
+ project: '{name}'
+
+ jobs:
+ - 'olt-jobs-common':
+ branch-regexp: '^(.*)$'
+
+ - 'olt-jobs':
+ branch-regexp: '^(master)$'
+
+ - 'olt-jobs-legacy':
+ branch-regexp: '^(olt-2.2)$'
+ jdk-distribution: 'java-1.8.0-amazon-corretto'
+ name-extension: '-jdk8'
+
+- job-group:
+ name: 'olt-jobs-common'
+ jobs:
+ - 'verify-licensed'
+ - 'tag-collision-reject'
+
+- job-group:
+ name: 'olt-jobs'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+
+- job-group:
+ name: 'olt-jobs-legacy'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+
diff --git a/jjb/verify/pppoel2relay.yaml b/jjb/verify/pppoel2relay.yaml
new file mode 100644
index 0000000..51be4d4
--- /dev/null
+++ b/jjb/verify/pppoel2relay.yaml
@@ -0,0 +1,18 @@
+---
+# jobs for 'pppoel2relay' repo
+
+- project:
+ name: pppoel2relay
+ project: '{name}'
+
+ jobs:
+ - 'pppoel2relay-jobs':
+ branch-regexp: '^(.*)$'
+
+- job-group:
+ name: 'pppoel2relay-jobs'
+ jobs:
+ - 'verify-licensed'
+ - 'tag-collision-reject'
+ - 'maven-install'
+ - 'maven-publish'
diff --git a/jjb/verify/sadis.yaml b/jjb/verify/sadis.yaml
new file mode 100644
index 0000000..fe700d0
--- /dev/null
+++ b/jjb/verify/sadis.yaml
@@ -0,0 +1,37 @@
+---
+# jobs for 'sadis' repo
+
+- project:
+ name: sadis
+ project: '{name}'
+
+ jobs:
+ - 'sadis-jobs-common':
+ branch-regexp: '^(.*)$'
+
+ - 'sadis-jobs':
+ branch-regexp: '^(master)$'
+
+ - 'sadis-jobs-legacy':
+ branch-regexp: '^(sadis-3.1)$'
+ jdk-distribution: 'java-1.8.0-amazon-corretto'
+ name-extension: '-jdk8'
+
+- job-group:
+ name: 'sadis-jobs-common'
+ jobs:
+ - 'verify-licensed'
+ - 'tag-collision-reject'
+
+- job-group:
+ name: 'sadis-jobs'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+
+- job-group:
+ name: 'sadis-jobs-legacy'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+
diff --git a/jjb/verify/vtn.yaml b/jjb/verify/vtn.yaml
new file mode 100644
index 0000000..1dbed6d
--- /dev/null
+++ b/jjb/verify/vtn.yaml
@@ -0,0 +1,37 @@
+---
+# jobs for 'vtn' repo
+
+- project:
+ name: vtn
+ project: '{name}'
+
+ jobs:
+ - 'vtn-jobs-common':
+ branch-regexp: '^(.*)$'
+
+ - 'vtn-jobs':
+ branch-regexp: '^(master)$'
+
+ - 'vtn-jobs-legacy':
+ branch-regexp: '^(vtn-1.7)$'
+ jdk-distribution: 'java-1.8.0-amazon-corretto'
+ name-extension: '-jdk8'
+
+- job-group:
+ name: 'vtn-jobs-common'
+ jobs:
+ - 'verify-licensed'
+ - 'tag-collision-reject'
+
+- job-group:
+ name: 'vtn-jobs'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+
+- job-group:
+ name: 'vtn-jobs-legacy'
+ jobs:
+ - 'maven-test'
+ - 'maven-publish'
+