blob: b30af0ea5b419c21caa68023d476912b9b9f41fb [file] [log] [blame]
Andrew Grimbergebc710a2017-01-30 12:59:38 -08001---
2- job-template:
3 # Job template for python verify jobs
4 #
Jessica Wagantalla0b80c62017-12-21 12:10:19 -08005 # The purpose of this job template is to run:
6 # 1. tox
7 #
8 # This job supports subprojects.
Andrew Grimbergebc710a2017-01-30 12:59:38 -08009 #
10 # Required Variables:
11 # branch: git branch (eg. stable/lithium or master)
12 # Optional Variables:
13 # path: directory containing the project's tox.ini relative to
14 # the workspace. The default is the project root.
15 # pattern: ant file-path pattern relative to the workspace used to
16 # trigger the job
17
Andrew Grimbergce2286c2017-01-31 05:50:39 -080018 name: '{project-name}-{stream}-{subproject}-verify-python'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080019 path: '$WORKSPACE'
20
21 project-type: freestyle
22 concurrent: true
23 node: '{build-node}'
24
Andrew Grimberg94ef33d2017-01-31 05:16:56 -080025 properties:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -070026 - infra-properties:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -080027 build-days-to-keep: '{build-days-to-keep}'
28
Andrew Grimbergebc710a2017-01-30 12:59:38 -080029 parameters:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -070030 - infra-parameters:
Andrew Grimbergebc710a2017-01-30 12:59:38 -080031 project: '{project}'
32 branch: '{branch}'
33 refspec: 'refs/heads/{branch}'
Andrew Grimberg597853d2017-01-31 05:28:25 -080034 artifacts: '{archive-artifacts}'
Andrew Grimbergdcdce332017-02-24 11:27:09 -080035 - maven-exec:
Andrew Grimberge2465882017-02-24 12:38:05 -080036 maven-version: '{maven-version}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080037
38 scm:
39 - gerrit-trigger-scm:
40 refspec: '$GERRIT_REFSPEC'
41 choosing-strategy: 'gerrit'
Jeremy Phelps11f5d412017-06-30 13:56:19 -050042 submodule-recursive: '{submodule-recursive}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080043
44 wrappers:
Andrew Grimberg4307a1c2017-03-16 13:00:00 -070045 - infra-wrappers:
Andrew Grimbergebc710a2017-01-30 12:59:38 -080046 build-timeout: '{build-timeout}'
47
48 triggers:
Andrew Grimberg94ef33d2017-01-31 05:16:56 -080049 - gerrit-trigger-patch-submitted:
50 server: '{server-name}'
51 project: '{project}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080052 branch: '{branch}'
Andrew Grimberg94ef33d2017-01-31 05:16:56 -080053 files: '{pattern}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080054
55 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -070056 - lf-infra-pre-build
Andrew Grimbergd5410d12017-02-10 10:44:11 -080057 - provide-maven-settings:
58 global-settings-file: 'global-settings'
59 settings-file: '{mvn-settings}'
Andrew Grimbergebc710a2017-01-30 12:59:38 -080060 - shell: |
Andrew Grimberg673c9632017-02-16 06:21:00 -080061 #!/bin/bash
Andrew Grimbergebc710a2017-01-30 12:59:38 -080062 virtualenv $WORKSPACE/venv-tox
63 source $WORKSPACE/venv-tox/bin/activate
64 pip install --upgrade pip
65 pip install --upgrade tox argparse
66 pip freeze
67 cd $WORKSPACE/{path}
68 tox
69
Andrew Grimberg4ecb8f22017-04-06 13:57:46 -070070 publishers:
71 - infra-shiplogs:
72 maven-version: '{maven-version}'
DR695Hf68e9192017-02-20 17:06:47 -050073
Jerry Floodffab4f72017-05-02 16:00:03 -040074
75- job-template:
Jessica Wagantalla0b80c62017-12-21 12:10:19 -080076 # Job template for docker daily jobs for 3 SCMs
77 #
78 # The purpose of this job template is to run:
79 # 1. inject a version properties file
80 # 2. login into the docker registry
81 # 4. run a specified shell script
82 #
83 # Required Variables:
84 # branch: git branch (eg. stable/lithium or master)
85
Jerry Floodffab4f72017-05-02 16:00:03 -040086 name: '{project-name}-{stream}-3scm-docker-shell-daily'
87 project-type: freestyle
gwud0b160d2018-07-17 09:46:52 -070088 node: 'queue-docker-4c-4g'
Jerry Floodffab4f72017-05-02 16:00:03 -040089
90 properties:
91 - infra-properties:
92 build-days-to-keep: '{build-days-to-keep}'
93
94 parameters:
95 - infra-parameters:
96 project: '{project}'
97 branch: '{branch}'
98 refspec: 'refs/heads/{branch}'
99 artifacts: '{archive-artifacts}'
100 - maven-exec:
101 maven-version: '{maven-version}'
102
103 scm:
104 - gerrit-trigger-scm:
105 refspec: ''
106 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -0500107 submodule-recursive: '{submodule-recursive}'
Jerry Floodffab4f72017-05-02 16:00:03 -0400108 - git-extra-project:
109 project: '{extra-project1}'
110 refspec: '{extra-refspec1}'
111 branch: '{extra-branch1}'
112 checkout-dir: '{checkout-dir1}'
113 - git-extra-project:
114 project: '{extra-project2}'
115 refspec: '{extra-refspec2}'
116 branch: '{extra-branch2}'
117 checkout-dir: '{checkout-dir2}'
118 - git-extra-project:
119 project: '{extra-project3}'
120 refspec: '{extra-refspec3}'
121 branch: '{extra-branch3}'
122 checkout-dir: '{checkout-dir3}'
123
124 wrappers:
gwuadeda5a2018-07-17 14:12:09 -0700125 - infra-wrappers-docker-build:
126 build-timeout: '{build-timeout}'
Jerry Floodffab4f72017-05-02 16:00:03 -0400127
128 triggers:
Gary Wu6b702fe2018-07-18 10:32:17 -0700129 - timed: 'H */4 * * *'
Jerry Floodffab4f72017-05-02 16:00:03 -0400130 - gerrit-trigger-release-manually:
131 server: '{server-name}'
132 project: '{project}'
133 branch: '{branch}'
Gary Wu601a2ff2018-07-30 17:50:12 -0700134 - gerrit-trigger-patch-merged:
135 server: '{server-name}'
136 project: '{project}'
137 branch: '{branch}'
138 files: '**'
Jerry Floodffab4f72017-05-02 16:00:03 -0400139
140 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700141 - lf-infra-pre-build
Jerry Floodffab4f72017-05-02 16:00:03 -0400142 - provide-maven-settings:
143 global-settings-file: 'global-settings'
144 settings-file: '{mvn-settings}'
Jerry Floodffab4f72017-05-02 16:00:03 -0400145 - inject:
146 properties-file: version.properties
Jerry Floodffab4f72017-05-02 16:00:03 -0400147 - docker-login
Jerry Floodffab4f72017-05-02 16:00:03 -0400148 - shell: '{script}'
Jerry Floodffab4f72017-05-02 16:00:03 -0400149 publishers:
150 - infra-shiplogs:
151 maven-version: '{maven-version}'