jjb: Add dev_review_efficios-www
[lttng-ci.git] / jobs / lttng-analyses.yaml
1 - defaults:
2 name: lttng-analyses
3 description: |
4 LTTng analyses python scripts.
5
6 <p>Job is managed by Jenkins Job Builder.</p>
7
8 project-type: freestyle
9
10 wrappers:
11 - ansicolor:
12 colormap: xterm
13 - timeout:
14 timeout: 10
15 fail: true
16 type: no-activity
17 - timestamps
18 - workspace-cleanup
19 - credentials-binding:
20 - username-password-separated:
21 credential-id: lttng-analyses_codecov_token
22 username: CODECOV_PROJECT_NAME
23 password: CODECOV_TOKEN
24
25 scm:
26 - git:
27 url: https://github.com/{github_user}/{github_name}.git
28 browser: githubweb
29 browser-url: https://github.com/{github_user}/{github_name}
30 branches:
31 - origin/{version}
32 basedir: src/lttng-analyses
33 skip-tag: true
34
35 triggers:
36 - pollscm:
37 cron: "@hourly"
38
39 properties:
40 - build-discarder:
41 num-to-keep: 10
42 artifact-num-to-keep: 2
43 - github:
44 url: https://github.com/{github_user}/{github_name}
45
46
47 ## Templates
48 - job-template:
49 name: lttng-analyses_{version}_linuxbuild
50 defaults: lttng-analyses
51
52 project-type: matrix
53 node: 'master' # Applies only to matrix flyweight task
54 axes:
55 - axis:
56 type: slave
57 name: platform
58 values: '{obj:platforms}'
59 - axis:
60 type: user-defined
61 name: babeltrace_version
62 values: '{obj:babeltrace_versions}'
63
64 builders:
65 - copyartifact:
66 project: dev_upstream_babeltrace_${{babeltrace_version}}_linuxbuild/platform=${{platform}},build=std,conf=python-bindings
67 which-build: last-successful
68 stable: false
69 filter: 'build/**'
70 target: 'deps/babeltrace'
71 - shell:
72 !include-raw-escape: scripts/lttng-analyses/build.sh
73
74 publishers:
75 - workspace-cleanup: &lttng-analyses_publisher_workspace-cleanup_defaults
76 clean-if:
77 - failure: false
78 - ircbot: &lttng-analyses_publisher_ircbot_defaults
79 strategy: statechange-only
80 message-type: summary
81 matrix-notifier: only-parent
82 - email-ext: &lttng-analyses_publisher_email_ext_defaults
83 recipients: '{obj:email_to}'
84 reply-to: ci-notification@lists.lttng.org
85 always: false
86 unstable: false
87 first-failure: true
88 first-unstable: true
89 not-built: false
90 aborted: false
91 regression: false
92 failure: false
93 second-failure: false
94 improvement: false
95 still-failing: false
96 success: false
97 fixed: false
98 fixed-unhealthy: true
99 still-unstable: false
100 pre-build: false
101 matrix-trigger: only-parent
102 send-to:
103 - recipients
104
105 - job-template:
106 name: lttng-analyses_{version}_pylint
107 defaults: lttng-analyses
108 node: 'deb12-amd64'
109
110 triggers:
111 - pollscm:
112 cron: "@daily"
113
114 builders:
115 - copyartifact:
116 project: dev_upstream_babeltrace_{babeltrace_version}_linuxbuild/platform=deb12-amd64,build=std,conf=python-bindings
117 which-build: last-successful
118 stable: false
119 filter: 'build/**'
120 target: 'deps/babeltrace'
121 - shell:
122 !include-raw-escape: scripts/lttng-analyses/pylint.sh
123
124 publishers:
125 - archive:
126 artifacts: 'pylint.out'
127 - workspace-cleanup: *lttng-analyses_publisher_workspace-cleanup_defaults
128 - ircbot: *lttng-analyses_publisher_ircbot_defaults
129 - email-ext: *lttng-analyses_publisher_email_ext_defaults
130
131
132 ## Project
133 - project:
134 name: lttng-analyses
135 github_user: lttng
136 github_name: lttng-analyses
137 email_to: 'ci-notification@lists.lttng.org'
138 version:
139 - master
140 jobs:
141 - 'lttng-analyses_{version}_linuxbuild':
142 platforms: !!python/tuple [deb12-amd64]
143 babeltrace_versions: !!python/tuple [stable-1.5]
144 - 'lttng-analyses_{version}_pylint':
145 babeltrace_version: stable-1.5
146
This page took 0.032935 seconds and 4 git commands to generate.