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