summaryrefslogtreecommitdiffstats
path: root/jjb/global-templates-python.yaml
diff options
context:
space:
mode:
authorAndrew Grimberg <agrimberg@linuxfoundation.org>2017-01-30 12:59:38 -0800
committerAndrew Grimberg <agrimberg@linuxfoundation.org>2017-01-30 13:20:32 -0800
commitebc710af742601214491c5b2b9a4f6847d235d6c (patch)
tree49e8acc7c5b170d186ac65d88debe94a4d935b16 /jjb/global-templates-python.yaml
parentdcd560890f549f999e0ebe437dcc180bbc628d0b (diff)
Initial ci-management upload
* Configure initial jobs and validate Jenkins environment * Do not hook up packer build jobs at this time Change-Id: I1818e8680d215318410f6beff5af054db03e7fa1 Signed-off-by: Andrew Grimberg <agrimberg@linuxfoundation.org>
Diffstat (limited to 'jjb/global-templates-python.yaml')
-rw-r--r--jjb/global-templates-python.yaml56
1 files changed, 56 insertions, 0 deletions
diff --git a/jjb/global-templates-python.yaml b/jjb/global-templates-python.yaml
new file mode 100644
index 000000000..ef4cdeb76
--- /dev/null
+++ b/jjb/global-templates-python.yaml
@@ -0,0 +1,56 @@
+---
+- job-template:
+ # Job template for python verify jobs
+ #
+ # The purpose of this job template is to run tox for projects using this
+ # template.
+ #
+ # Required Variables:
+ # branch: git branch (eg. stable/lithium or master)
+ # Optional Variables:
+ # path: directory containing the project's tox.ini relative to
+ # the workspace. The default is the project root.
+ # pattern: ant file-path pattern relative to the workspace used to
+ # trigger the job
+
+ name: '{project}-{stream}-{subproject}-verify-python'
+ path: '$WORKSPACE'
+
+ project-type: freestyle
+ concurrent: true
+ node: '{build-node}'
+
+ parameters:
+ - ecomp-infra-parameters:
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+
+ scm:
+ - gerrit-trigger-scm:
+ refspec: '$GERRIT_REFSPEC'
+ choosing-strategy: 'gerrit'
+
+ wrappers:
+ - ecomp-infra-wrappers:
+ build-timeout: '{build-timeout}'
+
+ triggers:
+ - gerrit-trigger-patch-submitted-pattern:
+ name: '{project}'
+ branch: '{branch}'
+ pattern: '{pattern}'
+
+ builders:
+ - shell: |
+ virtualenv $WORKSPACE/venv-tox
+ source $WORKSPACE/venv-tox/bin/activate
+ pip install --upgrade pip
+ pip install --upgrade tox argparse
+ pip freeze
+ cd $WORKSPACE/{path}
+ tox
+
+ publishers:
+ - ecomp-infra-shiplogs:
+ maven-version: 'mvn33'