jjb: lttng-analyses: Move build to jammy-amd64 nodes
[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: 2
42 - github:
43 url: https://github.com/{github_user}/{github_name}
44
45
46 ## Templates
47 - job-template:
48 name: lttng-analyses_{version}_linuxbuild
49 defaults: lttng-analyses
50
51 project-type: matrix
52 node: 'master' # Applies only to matrix flyweight task
53 axes:
54 - axis:
55 type: slave
56 name: platform
57 values: '{obj:platforms}'
58 - axis:
59 type: user-defined
60 name: babeltrace_version
61 values: '{obj:babeltrace_versions}'
62
63 builders:
64 - copyartifact:
65 project: dev_upstream_babeltrace_${{babeltrace_version}}_linuxbuild/platform=${{platform}},build=std,conf=python-bindings
66 which-build: last-successful
67 stable: false
68 filter: 'build/**'
69 target: 'deps/babeltrace'
70 - shell:
71 !include-raw-escape: scripts/lttng-analyses/build.sh
72
73 publishers:
74 - workspace-cleanup: &lttng-analyses_publisher_workspace-cleanup_defaults
75 clean-if:
76 - failure: false
77 - email-ext: &lttng-analyses_publisher_email_ext_defaults
78 recipients: '{obj:email_to}'
79 reply-to: ci-notification@lists.lttng.org
80 always: false
81 unstable: false
82 first-failure: true
83 first-unstable: true
84 not-built: false
85 aborted: false
86 regression: false
87 failure: false
88 second-failure: false
89 improvement: false
90 still-failing: false
91 success: false
92 fixed: false
93 fixed-unhealthy: true
94 still-unstable: false
95 pre-build: false
96 matrix-trigger: only-parent
97 send-to:
98 - recipients
99
100 - job-template:
101 name: lttng-analyses_{version}_pylint
102 defaults: lttng-analyses
103 node: 'jammy-amd64'
104
105 triggers:
106 - pollscm:
107 cron: "@daily"
108
109 builders:
110 - copyartifact:
111 project: dev_upstream_babeltrace_{babeltrace_version}_linuxbuild/platform=jammy-amd64,build=std,conf=python-bindings
112 which-build: last-successful
113 stable: false
114 filter: 'build/**'
115 target: 'deps/babeltrace'
116 - shell:
117 !include-raw-escape: scripts/lttng-analyses/pylint.sh
118
119 publishers:
120 - archive:
121 artifacts: 'pylint.out'
122 - workspace-cleanup: *lttng-analyses_publisher_workspace-cleanup_defaults
123 - email-ext: *lttng-analyses_publisher_email_ext_defaults
124
125
126 ## Project
127 - project:
128 name: lttng-analyses
129 github_user: lttng
130 github_name: lttng-analyses
131 email_to: 'ci-notification@lists.lttng.org'
132 version:
133 - master
134 jobs:
135 - 'lttng-analyses_{version}_linuxbuild':
136 platforms: !!python/tuple [jammy-amd64]
137 babeltrace_versions: !!python/tuple [stable-1.5]
138 - 'lttng-analyses_{version}_pylint':
139 babeltrace_version: stable-1.5
140
This page took 0.031549 seconds and 4 git commands to generate.