blob: 6f3c8363d2453f06d2d5eca4c9ca65f5e0a79717 [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:
Jessica Wagantall2a6a3802021-01-14 12:19:17 -080071 - lf-infra-publish
Jerry Floodffab4f72017-05-02 16:00:03 -040072
73- job-template:
Jessica Wagantalla0b80c62017-12-21 12:10:19 -080074 # Job template for docker daily jobs for 3 SCMs
75 #
76 # The purpose of this job template is to run:
77 # 1. inject a version properties file
78 # 2. login into the docker registry
79 # 4. run a specified shell script
80 #
81 # Required Variables:
82 # branch: git branch (eg. stable/lithium or master)
83
Jerry Floodffab4f72017-05-02 16:00:03 -040084 name: '{project-name}-{stream}-3scm-docker-shell-daily'
85 project-type: freestyle
gwud0b160d2018-07-17 09:46:52 -070086 node: 'queue-docker-4c-4g'
Jerry Floodffab4f72017-05-02 16:00:03 -040087
88 properties:
89 - infra-properties:
90 build-days-to-keep: '{build-days-to-keep}'
91
92 parameters:
93 - infra-parameters:
94 project: '{project}'
95 branch: '{branch}'
96 refspec: 'refs/heads/{branch}'
97 artifacts: '{archive-artifacts}'
98 - maven-exec:
99 maven-version: '{maven-version}'
Jerry Floodffab4f72017-05-02 16:00:03 -0400100 scm:
101 - gerrit-trigger-scm:
102 refspec: ''
103 choosing-strategy: 'default'
Jeremy Phelps11f5d412017-06-30 13:56:19 -0500104 submodule-recursive: '{submodule-recursive}'
Jerry Floodffab4f72017-05-02 16:00:03 -0400105
106 wrappers:
gwuadeda5a2018-07-17 14:12:09 -0700107 - infra-wrappers-docker-build:
108 build-timeout: '{build-timeout}'
Jerry Floodffab4f72017-05-02 16:00:03 -0400109
110 triggers:
Gary Wu6b702fe2018-07-18 10:32:17 -0700111 - timed: 'H */4 * * *'
Jerry Floodffab4f72017-05-02 16:00:03 -0400112 - gerrit-trigger-release-manually:
113 server: '{server-name}'
114 project: '{project}'
115 branch: '{branch}'
Gary Wu601a2ff2018-07-30 17:50:12 -0700116 - gerrit-trigger-patch-merged:
117 server: '{server-name}'
118 project: '{project}'
119 branch: '{branch}'
120 files: '**'
Jerry Floodffab4f72017-05-02 16:00:03 -0400121
122 builders:
Jessica Wagantall05ae7da2018-10-22 17:32:33 -0700123 - lf-infra-pre-build
Jerry Floodffab4f72017-05-02 16:00:03 -0400124 - provide-maven-settings:
125 global-settings-file: 'global-settings'
126 settings-file: '{mvn-settings}'
Jerry Floodffab4f72017-05-02 16:00:03 -0400127 - inject:
128 properties-file: version.properties
Jerry Floodffab4f72017-05-02 16:00:03 -0400129 - docker-login
Jerry Floodffab4f72017-05-02 16:00:03 -0400130 - shell: '{script}'
Jessica Wagantall2a6a3802021-01-14 12:19:17 -0800131
Jerry Floodffab4f72017-05-02 16:00:03 -0400132 publishers:
Jessica Wagantall2a6a3802021-01-14 12:19:17 -0800133 - lf-infra-publish