Add flake8 for Python code verification 93/13293/2
authorThanh Ha <thanh.ha@linuxfoundation.org>
Tue, 2 Dec 2014 01:59:04 +0000 (20:59 -0500)
committerThanh Ha <thanh.ha@linuxfoundation.org>
Wed, 3 Dec 2014 01:13:40 +0000 (20:13 -0500)
- New job uses flake8 for python code verification
- Also enable the flag to delete old jobs not managed by JJB

Change-Id: I5b9d72616e61fba8b6f051e43d0f21cd5dfafd66
Signed-off-by: Thanh Ha <thanh.ha@linuxfoundation.org>
jjb/include-raw-jjb-update.sh
jjb/releng-jobs.yaml

index 517a48a9a4f708ba7e021e946e1b26fc83650179..5261e48dfdcb257f9f5c3d1ab13b02bce7a60f0e 100644 (file)
@@ -1,5 +1,5 @@
 source /opt/virtualenv/jenkins-job-builder/bin/activate
-jenkins-jobs update jjb/
+jenkins-jobs update --delete-old jjb/
 
 # Submit patches for any jobs that can be auto updated
 function submitJJB {
index e269b36661ecdf13069c81c9c28078f38b5e370a..ee622ea4e4864134f823a2c8a29d8aa370d9f28d 100644 (file)
@@ -1,11 +1,12 @@
 - project:
     name: builder-jobs
     jobs:
-        - 'builder-verify'
+        - 'builder-verify-jjb'
+        - 'builder-verify-python'
         - 'builder-merge'
 
 - job-template:
-    name: builder-verify
+    name: builder-verify-jjb
 
     project-type: freestyle
 
         - email-notification:
             email-prefix: '[releng]'
 
+- job-template:
+    name: builder-verify-python
+
+    project-type: freestyle
+
+    logrotate:
+        daysToKeep: 30
+        numToKeep: 10
+        artifactDaysToKeep: -1
+        artifactNumToKeep: -1
+
+    parameters:
+        - gerrit-parameter:
+            branch: 'master'
+
+    scm:
+        - gerrit-trigger-scm:
+            credentials-id: '{ssh-credentials}'
+            scm-url: 'ssh://jenkins-releng@git.opendaylight.org:29418/releng/builder'
+            refspec: '$GERRIT_REFSPEC'
+            choosing-strategy: 'gerrit'
+
+    wrappers:
+        - ssh-agent-credentials:
+            user: '{ssh-credentials}'
+
+    triggers:
+        - gerrit:
+            trigger-on-patchset-uploaded-event: true
+            trigger-on-draft-published-event: true
+            projects:
+              - project-compare-type: 'ANT'
+                project-pattern: 'releng/builder'
+                branches:
+                  - branch-compare-type: 'ANT'
+                    branch-pattern: '**/master'
+                file-paths:
+                    - compare-type: ANT
+                      pattern: scripts/**
+
+
+    builders:
+        - shell: |
+            flake8 scripts/
+
+    publishers:
+        - email-notification:
+            email-prefix: '[releng]'
+
 - job-template:
     name: 'builder-merge'