Merge "Remove all refs to carbon branch for packaging"
authorDaniel Farrell <dfarrell@redhat.com>
Mon, 7 May 2018 18:10:11 +0000 (18:10 +0000)
committerGerrit Code Review <gerrit@opendaylight.org>
Mon, 7 May 2018 18:10:11 +0000 (18:10 +0000)
jjb/autorelease/autorelease-macros.yaml
jjb/autorelease/autorelease-templates.yaml
jjb/autorelease/update-autorelease-projects-views.sh [new file with mode: 0755]
jjb/genius/genius.yaml
jjb/releng-jobs.yaml
jjb/releng-views.yaml [new file with mode: 0644]
jjb/requirements.txt

index f49b3b3e91ee9a2166914371156bdf4a4ef56736..e6bf110b6c3e1a3a3fc09929e84bfb4f878135af 100644 (file)
       - shell: !include-raw:
           - generate-release-notes.sh
 
+- builder:
+    name: autorelease-update-project-views
+    builders:
+      - shell: !include-raw: update-autorelease-projects-views.sh
+
 - builder:
     name: autorelease-update-validate-projects
     builders:
index 4c65c5b8078124993d33feb693119add6dd5f9e2..7e5138f08f15b3032967a02ffc3b32c5ad125e0e 100644 (file)
           jenkins-ssh-credential: opendaylight-jenkins-ssh
 
     builders:
+      - autorelease-update-project-views
       - autorelease-update-validate-projects
       - opendaylight-infra-push-gerrit-patch:
           project: 'releng/builder'
diff --git a/jjb/autorelease/update-autorelease-projects-views.sh b/jjb/autorelease/update-autorelease-projects-views.sh
new file mode 100755 (executable)
index 0000000..8799215
--- /dev/null
@@ -0,0 +1,60 @@
+#!/bin/bash
+# SPDX-License-Identifier: EPL-1.0
+##############################################################################
+# Copyright (c) 2018 The Linux Foundation and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+##############################################################################
+
+VIEWS_AR_YAML_FILE="${WORKSPACE}/jjb/autorelease/view-autorelease-${STREAM}.yaml"
+BRANCH="stable/${STREAM}"
+
+# The current development release will not have a stable branch defined so if
+# branch does not exist assume master
+url="https://git.opendaylight.org/gerrit/projects/releng%2Fautorelease/branches/"
+resp=$(curl -s -w "\\n\\n%{http_code}" --globoff -H "Content-Type:application/json" "$url")
+if [[ ! "$resp" =~ $BRANCH ]]; then
+    BRANCH="master"
+fi
+
+wget -nv -O /tmp/pom.xml "https://git.opendaylight.org/gerrit/gitweb?p=releng/autorelease.git;a=blob_plain;f=pom.xml;hb=$GERRIT_BRANCH"
+
+# handle list of projects read from the pom.xml output as multiple lines.
+mapfile -t modules < <(xmlstarlet sel -N x=http://maven.apache.org/POM/4.0.0 -t -m '//x:modules' -v '//x:module' /tmp/pom.xml)
+
+cat > "$VIEWS_AR_YAML_FILE" << EOF
+---
+# Autogenerated view by autorelease autorelease-update-validate-jobs-{stream} Jenkins job
+- releng_view: &releng_autorelease_view_common_${STREAM}
+    name: releng-view-autorelease-${STREAM}
+    view-type: list
+    filter-executors: false
+    filter-queue: false
+    columns:
+        - status
+        - weather
+        - job
+        - last-success
+        - last-failure
+        - last-duration
+        - build-button
+    recurse: false
+
+- view:
+    name: Merge-${STREAM^}
+    description: 'List of ${STREAM^} Merge jobs for Autorelease'
+    job-name:
+EOF
+
+for module in "${modules[@]}"; do
+    echo "Include project:$module to autorelease view"
+    echo "      - '$module-maven-merge-${STREAM}'" >> "$VIEWS_AR_YAML_FILE"
+done
+echo "    <<: *releng_autorelease_view_common_${STREAM}" >> "$VIEWS_AR_YAML_FILE"
+
+git add "${VIEWS_AR_YAML_FILE}"
+
+cp "${VIEWS_AR_YAML_FILE}" $WORKSPACE/archives
index 73bbbf8d5273a901cea913c88912450777c0bcef..e70e2fa96974eecc9c826225c4d5e52c33db201c 100644 (file)
@@ -4,6 +4,11 @@
     jobs:
       - '{project-name}-distribution-check-{stream}'
       - '{project-name}-maven-javadoc-jobs'
+      - '{project-name}-rtd-jobs':
+          build-node: centos7-builder-2c-2g
+          project-pattern: genius
+          rtd-build-url: https://readthedocs.org/api/v2/webhook/odl-genius/34944/
+          rtd-token: 7ba691afb89bd53d19fd7d8585fdd8bd6620de7f
       - odl-maven-jobs
 
     stream: fluorine
     jobs:
       - '{project-name}-distribution-check-{stream}'
       - '{project-name}-maven-javadoc-jobs'
+      - '{project-name}-rtd-jobs':
+          build-node: centos7-builder-2c-2g
+          project-pattern: genius
+          rtd-build-url: https://readthedocs.org/api/v2/webhook/odl-genius/34944/
+          rtd-token: 7ba691afb89bd53d19fd7d8585fdd8bd6620de7f
       - odl-maven-jobs
 
     stream: oxygen
     name: genius-nitrogen
     jobs:
       - '{project-name}-distribution-check-{stream}'
+      - '{project-name}-rtd-jobs':
+          build-node: centos7-builder-2c-2g
+          project-pattern: genius
+          rtd-build-url: https://readthedocs.org/api/v2/webhook/odl-genius/34944/
+          rtd-token: 7ba691afb89bd53d19fd7d8585fdd8bd6620de7f
       - odl-maven-jobs
 
     stream: nitrogen
index 68b63a3ca5178b4d3a77e0da0200d916b8238c03..c1f1c0897de973b6ace8c30dee9c881ed61e19ef 100644 (file)
@@ -29,7 +29,7 @@
     build-node: centos7-builder-2c-2g
     archive-artifacts: '**/*.log'
     build-timeout: 30
-    jjb-version: 2.0.5
+    jjb-version: 2.0.6
     jenkins-urls: >
       https://jenkins.opendaylight.org/releng
       https://jenkins.opendaylight.org/sandbox
diff --git a/jjb/releng-views.yaml b/jjb/releng-views.yaml
new file mode 100644 (file)
index 0000000..5be4d2b
--- /dev/null
@@ -0,0 +1,689 @@
+---
+- releng_view: &releng_view_common
+    name: releng-view-common
+    view-type: list
+    filter-executors: false
+    filter-queue: false
+    columns:
+      - status
+      - weather
+      - job
+      - last-success
+      - last-failure
+      - last-duration
+      - build-button
+    recurse: false
+
+# Note: most-recent Job Filter requires JJB 2.1 to be released.
+- view:
+    name: 01-recent
+    regex: '.*'
+    description: 'List of most recent jobs'
+    job-filters:
+      most-recent:
+        max-to-include: 25
+        check-start-time: true
+    <<: *releng_view_common
+
+- view:
+    name: All-Sonar
+    regex: '.*-sonar$'
+    description: 'List of Sonar jobs'
+    <<: *releng_view_common
+
+- view:
+    name: CLM
+    description: 'List of CLM jobs'
+    regex: '.*-clm$'
+    <<: *releng_view_common
+
+- view:
+    name: CSIT-1node
+    description: 'List of CSIT 1node jobs'
+    regex: '^.*-csit-1node.*'
+    <<: *releng_view_common
+
+- view:
+    name: CSIT-3node
+    description: 'List of CSIT 3node jobs'
+    regex: '^.*-csit-3node.*'
+    <<: *releng_view_common
+
+- view:
+    name: CSIT
+    description: 'List of CSIT jobs'
+    regex: '^.*-csit-.*'
+    <<: *releng_view_common
+
+- view:
+    name: CSIT-Verify
+    description: 'List of CSIT Verify jobs'
+    regex: '^.*-csit-verify.*'
+    <<: *releng_view_common
+
+- view:
+    name: Distribution-Check
+    description: 'List of Distribution Check jobs'
+    regex: '.*-distribution.*-check-.*'
+    <<: *releng_view_common
+
+- view:
+    name: Distribution-Jobs
+    description: 'List of Distribution jobs (test, check, merge, deploy, offline, verify)'
+    regex: '^.*-distribution-(?!(test|check|merge|deploy|offline|verify)).*'
+    <<: *releng_view_common
+
+- view:
+    name: Gate
+    description: 'List of Gate jobs'
+    regex: '.*-gate-.*'
+    <<: *releng_view_common
+
+# Note: column plugins implementations requires JJB 2.1 to be released.
+- view:
+    name: Integration
+    description: 'List of Integration jobs'
+    regex: '.*-integration-.*'
+    view-type: list
+    filter-executors: false
+    filter-queue: false
+    columns:
+      - status
+      - weather
+      - job
+      - last-success
+      - last-failure
+      - last-duration
+      - build-button
+      - jacoco
+      - find-bugs
+      - robot-list
+    recurse: false
+
+- view:
+    name: Merge-Jobs
+    description: 'List of Merge jobs'
+    regex: '.*-merge-.*'
+    <<: *releng_view_common
+
+- view:
+    name: Patch-Test
+    description: 'List of Patch-Test jobs, for prioritizing jobs via the Job Priorities plugin'
+    regex: '.*-patch-test-.*'
+    <<: *releng_view_common
+
+- view:
+    name: Periodic
+    description: 'List of Periodic jobs'
+    regex: '[a-zA-Z0-9]+-periodic-[a-zA-Z0-9]+'
+    <<: *releng_view_common
+
+- view:
+    name: Release
+    description: 'List of Release jobs'
+    regex: '.*-release-.*'
+    <<: *releng_view_common
+
+- view:
+    name: Sanity
+    description: 'List of Sanity jobs'
+    regex: '.*-sanity-.*'
+    <<: *releng_view_common
+
+- view:
+    name: Thirdparty
+    description: 'List of ODL Nexus Thirdparty dependencies jobs'
+    regex: '.*-thirdparty-.*'
+    <<: *releng_view_common
+
+- view:
+    name: Validate
+    description: 'List of Validate jobs'
+    regex: '.*-validate-autorelease-.*'
+    <<: *releng_view_common
+
+- view:
+    name: Verify
+    description: 'List of Verify jobs, exluding CSIT jobs'
+    regex: '^(?!.*-csit).*-verify-.*'
+    <<: *releng_view_common
+
+- view:
+    name: aaa
+    description: 'List of aaa jobs'
+    regex: '^aaa-.*'
+    <<: *releng_view_common
+
+- view:
+    name: alto
+    description: 'List of alto jobs'
+    regex: '^alto-.*'
+    <<: *releng_view_common
+
+- view:
+    name: archetypes
+    regex: '^archetypes-.*'
+    description: 'List of archetypes jobs'
+    <<: *releng_view_common
+
+- view:
+    name: atrium
+    description: 'List of atrium jobs'
+    regex: '^atrium-.*'
+    <<: *releng_view_common
+
+- view:
+    name: autorelease
+    description: 'List of autorelease jobs'
+    regex: '^autorelease-.*'
+    <<: *releng_view_common
+
+- view:
+    name: bgpcep
+    description: 'List of bgpcep jobs'
+    regex: '^bgpcep-.*'
+    <<: *releng_view_common
+
+- view:
+    name: bier
+    description: 'List of bier jobs'
+    regex: '^bier-.*'
+    <<: *releng_view_common
+
+- view:
+    name: builder
+    description: 'List of builder jobs'
+    regex: '^(builder|lf-infra)-.*'
+    <<: *releng_view_common
+
+- view:
+    name: capwap
+    description: 'List of capwap jobs'
+    regex: '^capwap-.*'
+    <<: *releng_view_common
+
+- view:
+    name: cardinal
+    description: 'List of cardinal jobs'
+    regex: '^cardinal-.*'
+    <<: *releng_view_common
+
+- view:
+    name: centinel
+    description: 'List of centinel jobs'
+    regex: '^centinel-.*'
+    <<: *releng_view_common
+
+- view:
+    name: circuitsw
+    description: 'List of circuitsw jobs'
+    regex: '^circuitsw-.*'
+    <<: *releng_view_common
+
+- view:
+    name: coe
+    description: 'List of coe jobs'
+    regex: '^coe-.*'
+    <<: *releng_view_common
+
+- view:
+    name: controller
+    description: 'List of controller jobs'
+    regex: '^controller-.*'
+    <<: *releng_view_common
+
+- view:
+    name: coretutorials
+    description: 'List of coretutorials jobs'
+    regex: '^coretutorials-.*'
+    <<: *releng_view_common
+
+- view:
+    name: daexim
+    description: 'List of daexim jobs'
+    regex: '^daexim-.*'
+    <<: *releng_view_common
+
+- view:
+    name: didm
+    description: 'List of didm jobs'
+    regex: '^didm-.*'
+    <<: *releng_view_common
+
+- view:
+    name: distribution
+    description: 'List of distribution jobs'
+    regex: '^(integration-)?distribution-.*'
+    <<: *releng_view_common
+
+- view:
+    name: dlux
+    description: 'List of dlux jobs'
+    regex: '^dlux-.*'
+    <<: *releng_view_common
+
+- view:
+    name: dluxapps
+    description: 'List of dluxapps jobs'
+    regex: '^dluxapps-.*'
+    <<: *releng_view_common
+
+- view:
+    name: docs
+    description: 'List of docs jobs'
+    regex: '^docs-.*'
+    <<: *releng_view_common
+
+- view:
+    name: eman
+    description: 'List of eman jobs'
+    regex: '^eman-.*'
+    <<: *releng_view_common
+
+- view:
+    name: epc
+    description: 'List of epc jobs'
+    regex: '^epc-.*'
+    <<: *releng_view_common
+
+- view:
+    name: faas
+    description: 'List of faas jobs'
+    regex: '^faas-.*'
+    <<: *releng_view_common
+
+- view:
+    name: federation
+    description: 'List of federation jobs'
+    regex: '^federation-.*'
+    <<: *releng_view_common
+
+- view:
+    name: fpc
+    description: 'List of fpc jobs'
+    regex: '^fpc-.*'
+    <<: *releng_view_common
+
+- view:
+    name: genius
+    description: 'List of genius jobs'
+    regex: '^genius-.*'
+    <<: *releng_view_common
+
+- view:
+    name: gnt
+    description: 'List of gnt jobs'
+    regex: '^gnt-.*'
+    <<: *releng_view_common
+
+- view:
+    name: groupbasedpolicy
+    description: 'List of groupbasedpolicy jobs'
+    regex: '^groupbasedpolicy-.*'
+    <<: *releng_view_common
+
+- view:
+    name: intrautils
+    description: 'List of infrautils jobs'
+    regex: '^infrautils-.*'
+    <<: *releng_view_common
+
+- view:
+    name: integration
+    description: 'List of integration jobs'
+    regex: '^integration-.*'
+    <<: *releng_view_common
+
+- view:
+    name: iotdm
+    description: 'List of iotdm jobs'
+    regex: '^iotdm-.*'
+    <<: *releng_view_common
+
+- view:
+    name: jsonrpc
+    description: 'List of jsonrpc jobs'
+    regex: '^jsonrpc-.*'
+    <<: *releng_view_common
+
+- view:
+    name: kafkaproducer
+    description: 'List of kafkaproducer jobs'
+    regex: '^kafkaproducer-.*'
+    <<: *releng_view_common
+
+- view:
+    name: l2switch
+    description: 'List of l2switch jobs'
+    regex: '^l2switch-.*'
+    <<: *releng_view_common
+
+- view:
+    name: lacp
+    description: 'List of lacp jobs'
+    regex: '^lacp-.*'
+    <<: *releng_view_common
+
+- view:
+    name: lispflowmapping
+    description: 'List of lispflowmapping jobs'
+    regex: '^lispflowmapping-.*'
+    <<: *releng_view_common
+
+- view:
+    name: mdsal
+    description: 'List of mdsal jobs'
+    regex: '^mdsal-.*'
+    <<: *releng_view_common
+
+- view:
+    name: messaging4transport
+    description: 'List of messaging4transport jobs'
+    regex: '^messaging4transport-.*'
+    <<: *releng_view_common
+
+- view:
+    name: natapp
+    description: 'List of natapp jobs'
+    regex: '^natapp-.*'
+    <<: *releng_view_common
+
+- view:
+    name: nemo
+    description: 'List of nemo jobs'
+    regex: '^nemo-.*'
+    <<: *releng_view_common
+
+- view:
+    name: netconf
+    description: 'List of netconf jobs'
+    regex: '^netconf-.*'
+    <<: *releng_view_common
+
+- view:
+    name: netide
+    description: 'List of netide jobs'
+    regex: '^netide-.*'
+    <<: *releng_view_common
+
+- view:
+    name: netvirt
+    description: 'List of netvirt jobs'
+    regex: '^netvirt-.*'
+    <<: *releng_view_common
+
+- view:
+    name: netvirt-csit
+    description: 'List of netvirt-csit jobs'
+    regex: 'netvirt-csit(?!(.*gate)|(.*hwvtep)).*'
+    <<: *releng_view_common
+
+- view:
+    name: neutron
+    description: 'List of neutron jobs'
+    regex: '^neutron-.*'
+    <<: *releng_view_common
+
+- view:
+    name: next
+    description: 'List of next jobs'
+    regex: '^next-.*'
+    <<: *releng_view_common
+
+- view:
+    name: nic
+    description: 'List of nic jobs'
+    regex: '^nic-.*'
+    <<: *releng_view_common
+
+- view:
+    name: ocpplugin
+    description: 'List of ocpplugin jobs'
+    regex: '^ocpplugin-.*'
+    <<: *releng_view_common
+
+- view:
+    name: odlparent
+    description: 'List of odlparent jobs'
+    regex: '^odlparent-.*'
+    <<: *releng_view_common
+
+- view:
+    name: of-config
+    description: 'List of of-config jobs'
+    regex: '^of-config-.*'
+    <<: *releng_view_common
+
+- view:
+    name: openflowjava
+    description: 'List of openflowjava jobs'
+    regex: '^openflowjava-.*'
+    <<: *releng_view_common
+
+- view:
+    name: openflowplugin
+    description: 'List of openflowplugin jobs'
+    regex: '^openflowplugin-.*'
+    <<: *releng_view_common
+
+- view:
+    name: openflowplugin-carbon
+    description: 'List of openflowplugin carbon jobs'
+    regex: 'openflowplugin-.*-carbon'
+    <<: *releng_view_common
+
+- view:
+    name: openflowplugin-nitrogen
+    description: 'List of openflowplugin nitrogen jobs'
+    regex: 'openflowplugin-.*-nitrogen'
+    <<: *releng_view_common
+
+- view:
+    name: openflowplugin-oxygen
+    description: 'List of openflowplugin oxygen jobs'
+    regex: 'openflowplugin-.*-oxygen'
+    <<: *releng_view_common
+
+- view:
+    name: opflex
+    description: 'List of opflex jobs'
+    regex: '^opflex-.*'
+    <<: *releng_view_common
+
+- view:
+    name: ovil
+    description: 'List of ovil jobs'
+    regex: '^ovil-.*'
+    <<: *releng_view_common
+
+- view:
+    name: ovsdb
+    description: 'List of ovsdb jobs'
+    regex: '^ovsdb-.*'
+    <<: *releng_view_common
+
+- view:
+    name: p4plugin
+    description: 'List of p4plugin jobs'
+    regex: '^p4plugin-.*'
+    <<: *releng_view_common
+
+- view:
+    name: packaging
+    description: 'List of packaging, ansible and puppet jobs'
+    regex: '^packaging.*|ansible.*|puppet.*'
+    <<: *releng_view_common
+
+- view:
+    name: packer
+    description: 'List of packer jobs'
+    regex: '^builder-.*packer.*'
+    <<: *releng_view_common
+
+- view:
+    name: packetcable
+    description: 'List of packetcable jobs'
+    regex: '^packetcable-.*'
+    <<: *releng_view_common
+
+- view:
+    name: persistence
+    description: 'List of persistence jobs'
+    regex: '^persistence-.*'
+    <<: *releng_view_common
+
+- view:
+    name: potn
+    description: 'List of potn jobs'
+    regex: '^potn-.*'
+    <<: *releng_view_common
+
+- view:
+    name: reservation
+    description: 'List of reservation jobs'
+    regex: '^reservation-.*'
+    <<: *releng_view_common
+
+- view:
+    name: sdninterfaceapp
+    description: 'List of sdninterfaceapp jobs'
+    regex: '^sdninterfaceapp-.*'
+    <<: *releng_view_common
+
+- view:
+    name: sfc
+    description: 'List of sfc jobs'
+    regex: '^sfc-.*'
+    <<: *releng_view_common
+
+- view:
+    name: snbi
+    description: 'List of snbi jobs'
+    regex: '^snbi-.*'
+    <<: *releng_view_common
+
+- view:
+    name: snmp
+    description: 'List of snmp jobs'
+    regex: '^snmp-.*'
+    <<: *releng_view_common
+
+- view:
+    name: snmp4sdn
+    description: 'List of snmp4sdn jobs'
+    regex: '^snmp4sdn-.*'
+    <<: *releng_view_common
+
+- view:
+    name: spectrometer
+    description: 'List of spectrometer jobs'
+    regex: '^spectrometer-.*'
+    <<: *releng_view_common
+
+- view:
+    name: sptn
+    description: 'List of sptn jobs'
+    regex: '^sptn-.*'
+    <<: *releng_view_common
+
+- view:
+    name: spx
+    description: 'List of spx jobs'
+    regex: '^sxp-.*'
+    <<: *releng_view_common
+
+- view:
+    name: systemmetrics
+    description: 'List of systemmetrics jobs'
+    regex: '^systemmetrics-.*'
+    <<: *releng_view_common
+
+- view:
+    name: telemetry
+    description: 'List of telemetry jobs'
+    regex: '^telemetry-.*'
+    <<: *releng_view_common
+
+- view:
+    name: topoprocessing
+    description: 'List of topoprocessing jobs'
+    regex: '^topoprocessing-.*'
+    <<: *releng_view_common
+
+- view:
+    name: transportpce
+    description: 'List of transportpce jobs'
+    regex: '^transportpce-.*'
+    <<: *releng_view_common
+
+- view:
+    name: tsdr
+    description: 'List of tsdr jobs'
+    regex: '^tsdr-.*'
+    <<: *releng_view_common
+
+- view:
+    name: ttp
+    description: 'List of ttp jobs'
+    regex: '^ttp-.*'
+    <<: *releng_view_common
+
+- view:
+    name: unimgr
+    description: 'List of unimgr jobs'
+    regex: '^unimgr-.*'
+    <<: *releng_view_common
+
+- view:
+    name: usc
+    description: 'List of usc jobs'
+    regex: '^usc-.*'
+    <<: *releng_view_common
+
+- view:
+    name: uscplugin
+    description: 'List of uscplugin jobs'
+    regex: '^usecplugin-.*'
+    <<: *releng_view_common
+
+- view:
+    name: vbd
+    description: 'List of vbd jobs'
+    regex: '^vbd-.*'
+    <<: *releng_view_common
+
+- view:
+    name: verify-python
+    description: 'List of pyhton-verify jobs'
+    regex: '.*-python-.*'
+    <<: *releng_view_common
+
+- view:
+    name: vpnservice
+    description: 'List of vpnservice jobs'
+    regex: '^vpnservice-.*'
+    <<: *releng_view_common
+
+- view:
+    name: vtn
+    description: 'List of vtn jobs'
+    regex: '^vtn-.*'
+    <<: *releng_view_common
+
+- view:
+    name: yang-push
+    description: 'List of yang-push jobs'
+    regex: '^yang-push-.*'
+    <<: *releng_view_common
+
+- view:
+    name: yangide
+    description: 'List of yangide jobs'
+    regex: '^yangide-.*'
+    <<: *releng_view_common
+
+- view:
+    name: yangtools
+    description: 'List of yangtools jobs'
+    regex: '^yangtools-.*'
+    <<: *releng_view_common
index 5d42295a062b4761019dcec601b59e2a610700bc..b6e748b49aec3b693dd3ac6b523a19eadde0e84c 100644 (file)
@@ -1 +1 @@
-jenkins-job-builder==2.0.5
+jenkins-job-builder==2.0.6