3 name: '{project-name}-python-jobs'
5 # This job group contains all the recommended jobs that should be deployed
6 # for any project ci that is using Gerrit.
12 name: '{project-name}-github-python-jobs'
14 # This job group contains all the recommended jobs that should be deployed
15 # for any project ci that is using GitHub.
24 - lf_tox_verify: &lf_tox_verify
28 # branch: git branch (default: master)
29 # tox-dir: directory containing the project's tox.ini relative to
30 # the workspace. Empty works if tox.ini is at project root.
32 project-type: freestyle
36 ######################
37 # Default parameters #
38 ######################
42 git-url: '$GIT_URL/$GERRIT_PROJECT'
44 submodule-recursive: true
53 - lf-infra-properties:
57 - lf-infra-parameters:
61 - lf-infra-tox-parameters:
63 tox-envs: '{tox-envs}'
67 build-timeout: '{build-timeout}'
68 jenkins-ssh-credential: '{jenkins-ssh-credential}'
71 - shell: !include-raw-escape:
72 # Workaround issue where the tox run later breaks the lftools virtualenv.
73 # Without running the install first the run in the publisher will fail
74 # due to missing lftools because it gets installed into a tox venv.
75 - ../shell/lftools-install.sh
76 - shell: !include-raw-escape:
77 - ../shell/tox-install.sh
88 # Python projects typically use tox to run testing.
89 name: '{project-name}-tox-verify-{stream}'
94 - lf-infra-gerrit-scm:
95 jenkins-ssh-credential: '{jenkins-ssh-credential}'
97 refspec: '$GERRIT_REFSPEC'
98 branch: '$GERRIT_BRANCH'
99 submodule-recursive: '{submodule-recursive}'
100 choosing-strategy: gerrit
104 server-name: '{gerrit-server-name}'
106 - patchset-created-event:
107 exclude-drafts: false
108 exclude-trivial-rebase: false
109 exclude-no-code-change: false
110 - draft-published-event
111 - comment-added-contains-event:
112 comment-contains-value: recheck$
114 - project-compare-type: ANT
115 project-pattern: '{project}'
117 - branch-compare-type: ANT
118 branch-pattern: '**/{branch}'
121 # Python projects typically use tox to run testing.
122 name: '{project-name}-tox-verify-{stream}'
123 id: github-tox-verify
128 url: '{git-url}/{github-org}/{project}'
131 - lf-infra-github-scm:
132 url: '{git-clone-url}{github-org}/{project}'
133 refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
135 submodule-recursive: '{submodule-recursive}'
136 choosing-strategy: default
137 jenkins-ssh-credential: '{jenkins-ssh-credential}'
140 - github-pull-request:
141 trigger-phrase: '^recheck$'
142 only-trigger-phrase: false
143 status-context: 'JJB Verify'
146 auto-close-on-fail: false