# jobtypes:
# - build
# - portbuild
-# - cppcheck
# - coverity
# - scan-build
# - pylint
properties-content: |
PROJECT_NAME=liburcu
- build-discarder:
- num-to-keep: 2
+ num-to-keep: 10
+ artifact-num-to-keep: 2
- github:
url: https://github.com/{github_user}/{github_name}
axes:
- axis:
type: slave
- name: arch
- values: '{obj:archs}'
+ name: platform
+ values: '{obj:platforms}'
- axis:
type: user-defined
name: conf
- conditional-step:
condition-kind: strings-match
on-evaluation-failure: run
- condition-string1: {{ '${{arch}}' }}
+ condition-string1: {{ '${{platform}}' }}
condition-string2: 'cygwin64'
steps:
- shell:
results: 'tap/**/*.log'
fail-if-no-results: true
failed-tests-mark-build-as-failure: true
+ include-comment-diagnostics: true
+ output-tap-to-console: false
todo-is-failure: false
- raw: &liburcu_publisher_warnings-ng_defaults
xml: |
<reportEncoding/>
<skipSymbolicLinks>false</skipSymbolicLinks>
</io.jenkins.plugins.analysis.warnings.Gcc4>
- <io.jenkins.plugins.analysis.warnings.Clang>
- <id/>
- <name/>
- <jenkins plugin="plugin-util-api"/>
- <pattern/>
- <reportEncoding/>
- <skipSymbolicLinks>false</skipSymbolicLinks>
- </io.jenkins.plugins.analysis.warnings.Clang>
</analysisTools>
<sourceCodeEncoding/>
<sourceDirectory/>
<<: *liburcu_builders_defaults
<<: *liburcu_publishers_defaults
-- job-template:
- name: liburcu_{version}_cppcheck
- defaults: liburcu
-
- triggers:
- - pollscm:
- cron: "@daily"
-
- builders:
- - shell: |
- rm -f cppcheck-result.xml
- cppcheck --enable=all --xml --xml-version=2 $WORKSPACE/src/liburcu 2> cppcheck-result.xml
-
- publishers:
- - archive:
- artifacts: 'cppcheck-result.xml'
- allow-empty: false
- - cppcheck:
- pattern: 'cppcheck-result.xml'
- - workspace-cleanup: *liburcu_publisher_workspace_cleanup_defaults
- - email-ext: *liburcu_publisher_email_ext_defaults
-
- job-template:
name: dev_gerrit_liburcu_{buildtype}
defaults: liburcu
- job-template:
name: liburcu_{version}_scan-build
defaults: liburcu
- node: 'amd64'
+ node: 'bionic-amd64'
triggers:
- pollscm:
- job-template:
name: liburcu_{version}_coverity
defaults: liburcu
- node: 'amd64'
+ node: 'bionic-amd64'
triggers:
- pollscm:
github_name: userspace-rcu
email_to: 'ci-notification@lists.lttng.org, cc:mathieu.desnoyers@efficios.com'
version:
- - stable-0.12
- stable-0.13
+ - stable-0.14
- master
jobs:
+ - '{job_prefix}liburcu_{version}_{buildtype}':
+ buildtype: linuxbuild
+ platforms: !!python/tuple [jammy-amd64]
+ builds: !!python/tuple [std, oot, dist]
+ confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
+ touchstone: '(build == "std") && (conf == "std")'
- '{job_prefix}liburcu_{version}_{buildtype}':
buildtype: build
- archs: !!python/tuple [amd64]
+ platforms: !!python/tuple [bionic-amd64]
builds: !!python/tuple [std, oot, dist]
confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
touchstone: '(build == "std") && (conf == "std")'
- '{job_prefix}liburcu_{version}_{buildtype}':
buildtype: portbuild
- archs: !!python/tuple [armhf, arm64, powerpc, ppc64el, i386]
+ platforms: !!python/tuple [deb11-armhf, deb11-arm64, sid-powerpc, deb11-ppc64el, deb11-i386]
builds: !!python/tuple [std]
confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
- touchstone: '(build == "std") && (conf == "std") && (arch == "i386")'
+ touchstone: '(build == "std") && (conf == "std") && (platform == "deb11-i386")'
- '{job_prefix}liburcu_{version}_{buildtype}':
buildtype: slesbuild
- archs: !!python/tuple [sles12sp5]
+ platforms: !!python/tuple [sles12sp5-amd64]
builds: !!python/tuple [std]
confs: !!python/tuple [std]
touchstone: '(build == "std")'
- '{job_prefix}liburcu_{version}_{buildtype}':
buildtype: elbuild
- archs: !!python/tuple [el8]
+ platforms: !!python/tuple [el7-amd64, el8-amd64, el9-amd64]
+ builds: !!python/tuple [std]
+ confs: !!python/tuple [std]
+ touchstone: '(build == "std")'
+ - '{job_prefix}liburcu_{version}_{buildtype}':
+ buildtype: yoctobuild
+ platforms: !!python/tuple [yocto23-powerpcspe, yocto23-powerpc, yocto31-ppc64]
builds: !!python/tuple [std]
confs: !!python/tuple [std]
touchstone: '(build == "std")'
- '{job_prefix}liburcu_{version}_{buildtype}':
buildtype: macosbuild
- archs: !!python/tuple [macos-amd64, macos-arm64]
+ platforms: !!python/tuple [macos-amd64, macos-arm64]
builds: !!python/tuple [std]
confs: !!python/tuple [std]
touchstone: '(build == "std")'
- '{job_prefix}liburcu_{version}_{buildtype}':
buildtype: winbuild
- archs: !!python/tuple [cygwin64]
+ platforms: !!python/tuple [cygwin64]
builds: !!python/tuple [std]
confs: !!python/tuple [std]
touchstone: '(build == "std")'
- '{job_prefix}liburcu_{version}_{buildtype}':
buildtype: freebsdbuild
- archs: !!python/tuple [freebsd]
+ platforms: !!python/tuple [freebsd-amd64]
builds: !!python/tuple [std]
confs: !!python/tuple [std]
touchstone: '(build == "std")'
- - 'liburcu_{version}_cppcheck'
- 'liburcu_{version}_scan-build'
- 'liburcu_{version}_coverity':
version: master
- stable-0.9
- stable-0.10
- stable-0.11
+ - stable-0.12
jobs:
- '{job_prefix}liburcu_{version}_{buildtype}':
- buildtype: build
- archs: !!python/tuple [amd64]
+ buildtype: linuxbuild
+ platforms: !!python/tuple [jammy-amd64]
builds: !!python/tuple [std, oot, dist]
confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
touchstone: '(build == "std") && (conf == "std")'
- '{job_prefix}liburcu_{version}_{buildtype}':
buildtype: portbuild
- archs: !!python/tuple [armhf, arm64, powerpc, ppc64el, i386]
+ platforms: !!python/tuple [deb11-armhf, deb11-arm64, sid-powerpc, deb11-ppc64el, deb11-i386]
builds: !!python/tuple [std]
confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
- touchstone: '(build == "std") && (conf == "std") && (arch == "i386")'
+ touchstone: '(build == "std") && (conf == "std") && (platform == "deb11-i386")'
- '{job_prefix}liburcu_{version}_{buildtype}':
buildtype: slesbuild
- archs: !!python/tuple [sles12sp5]
+ platforms: !!python/tuple [sles12sp5-amd64]
builds: !!python/tuple [std]
confs: !!python/tuple [std]
touchstone: '(build == "std")'
- '{job_prefix}liburcu_{version}_{buildtype}':
buildtype: elbuild
- archs: !!python/tuple [el8]
+ platforms: !!python/tuple [el7-amd64, el8-amd64, el9-amd64]
builds: !!python/tuple [std]
confs: !!python/tuple [std]
touchstone: '(build == "std")'
jobs:
- 'dev_gerrit_liburcu_{buildtype}':
buildtype: build
- archs: !!python/tuple [amd64]
+ platforms: !!python/tuple [bionic-amd64]
builds: !!python/tuple [std, oot, dist]
confs: !!python/tuple [std, static, tls_fallback, debug-rcu]
touchstone: '(build == "std")'
- 'dev_gerrit_liburcu_{buildtype}':
buildtype: portbuild
- archs: !!python/tuple [armhf, arm64, powerpc, ppc64el, i386]
+ platforms: !!python/tuple [deb11-armhf, deb11-arm64, sid-powerpc, deb11-ppc64el, deb11-i386]
builds: !!python/tuple [std]
confs: !!python/tuple [std]
touchstone: '(build == "std")'
+ - 'dev_gerrit_liburcu_{buildtype}':
+ buildtype: winbuild
+ platforms: !!python/tuple [cygwin64]
+ builds: !!python/tuple [std]
+ confs: !!python/tuple [std]
+ touchstone: ''
- project: