# Beware: git branch names need the 'refs/heads/' prefix, while tags need 'refs/tags/' - project: name: tcwg_kernel-#{TOOLCHAIN} toolchain_name: #{TOOLCHAIN} components: #{COMPONENTS} binutils_url: git://sourceware.org/git/binutils-gdb.git #if TOOLCHAIN_gnu gcc_url: https://github.com/gcc-mirror/gcc.git #elif TOOLCHAIN_llvm llvm_url: https://github.com/llvm/llvm-project.git #endif qemu_url: https://gitlab.com/qemu-project/qemu.git toolchain_ver: - master: binutils_branch: refs/heads/master #if TOOLCHAIN_gnu gcc_branch: refs/heads/master #elif TOOLCHAIN_llvm llvm_branch: refs/heads/main #endif qemu_branch: refs/heads/master distro: lts - release: binutils_branch: refs/heads/binutils-2_38-branch #if TOOLCHAIN_gnu gcc_branch: refs/heads/releases/gcc-12 #elif TOOLCHAIN_llvm llvm_branch: refs/heads/release/14.x #endif qemu_branch: refs/heads/master distro: lts_1 target: - aarch64 - arm linux: - next: linux_url: https://git.linaro.org/kernel-org/linux-next.git linux_branch: refs/heads/master - mainline: linux_url: https://git.linaro.org/kernel-org/linux.git linux_branch: refs/heads/master - stable: linux_url: https://git.linaro.org/kernel-org/linux-stable.git linux_branch: refs/heads/linux-rolling-stable - lts: linux_url: https://git.linaro.org/kernel-org/linux-stable.git linux_branch: refs/heads/linux-rolling-lts - norov: linux_url: https://github.com/norov/linux.git linux_branch: refs/heads/bitmap-for-next linux_config: - defconfig - allmodconfig - allyesconfig - allnoconfig jobs: - 'tcwg_kernel-#{TOOLCHAIN}-build-{toolchain_name}-{toolchain_ver}-{target}-{linux}-{linux_config}' - 'tcwg_kernel-#{TOOLCHAIN}-bisect-{toolchain_name}-{toolchain_ver}-{target}-{linux}-{linux_config}' - view: name: tcwg_kernel-#{TOOLCHAIN} view-type: list regex: 'tcwg_kernel-#{TOOLCHAIN}.*' #include tcwg/round-robin.yaml.inc - job-template: name: tcwg_kernel-#{TOOLCHAIN}-build-{toolchain_name}-{toolchain_ver}-{target}-{linux}-{linux_config} project-type: freestyle defaults: global properties: - default-properties - build-blocker: blocking-jobs: - "tcwg_kernel-#{TOOLCHAIN}-bisect-{toolchain_name}-{toolchain_ver}-{target}-{linux}-{linux_config}" queue-scanning: 'ALL' parameters: - build-parameters: ci_project: 'tcwg_kernel' ci_config: '{toolchain_name}-{toolchain_ver}-{target}-{linux}-{linux_config}' default_git: 'default' distro: '{distro}' disabled: false node: tcwg-x86_64-build concurrent: false display-name: 'TCWG Build tcwg_kernel/{toolchain_name}-{toolchain_ver}-{target}-{linux}-{linux_config}' workspace: workspace/tcwg_kernel_$EXECUTOR_NUMBER scm: - build-scms: binutils_url: '{binutils_url}' binutils_branch: '{binutils_branch}' #if TOOLCHAIN_gnu gcc_url: '{gcc_url}' gcc_branch: '{gcc_branch}' #elif TOOLCHAIN_llvm llvm_url: '{llvm_url}' llvm_branch: '{llvm_branch}' #endif qemu_url: '{qemu_url}' qemu_branch: '{qemu_branch}' linux_url: '{linux_url}' linux_branch: '{linux_branch}' triggers: - pollscm: cron: 'H H H/4 * *' wrappers: - build-wrappers: timeout: 600 builders: - run-build: build_script: 'tcwg_kernel-build.sh' components: '{components}' rr_project: 'tcwg_kernel-#{TOOLCHAIN}' job_suffix: '-{toolchain_name}-{toolchain_ver}-{target}-{linux}-{linux_config}' publishers: - build-publishers - job-template: name: tcwg_kernel-#{TOOLCHAIN}-bisect-{toolchain_name}-{toolchain_ver}-{target}-{linux}-{linux_config} project-type: freestyle defaults: global properties: - default-properties - build-blocker: # Run at most 1 bisect job for all configurations. # Bisect jobs can easily run for 5+ hours, and a few of them # can hog the entire TCWG build farm for a long time. Since # same regression tends to appear in multiple configurations, # run bisections for all configurations in-order. blocking-jobs: - "tcwg_kernel-.*-bisect-.*" queue-scanning: 'BUILDABLE' parameters: - bisect-parameters: ci_project: 'tcwg_kernel' ci_config: '{toolchain_name}-{toolchain_ver}-{target}-{linux}-{linux_config}' distro: '{distro}' disabled: false node: tcwg-x86_64-build concurrent: false display-name: 'TCWG Bisect tcwg_kernel/{toolchain_name}-{toolchain_ver}-{target}-{linux}-{linux_config}' workspace: workspace/tcwg_kernel_$EXECUTOR_NUMBER scm: - jenkins-scripts wrappers: - bisect-wrappers: timeout: 1440 builders: - run-bisect: build_script: 'tcwg_kernel-build.sh' rr_project: 'tcwg_kernel-#{TOOLCHAIN}' job_suffix: '-{toolchain_name}-{toolchain_ver}-{target}-{linux}-{linux_config}' publishers: - bisect-publishers