blob: a5b25d6cc4b0678240bff31d2e7054201637c28d [file] [log] [blame]
Maxim Kuvyrkovf88b3b32024-07-25 10:31:21 +00001- project:
2 name: #{RR}
3 type_of_test: ""
Maxim Kuvyrkovefff9392024-07-25 10:56:59 +00004#if RR_tcwg_flang_build
Maxim Kuvyrkovd44b5922024-09-20 02:15:55 +00005 # Trigger testing every hour
6 cron: 'H * * * *'
Maxim Kuvyrkov504e3a52024-07-25 16:58:01 +00007 ci_project: tcwg_flang_build
8 test_flags: ''
Maxim Kuvyrkovefff9392024-07-25 10:56:59 +00009#elif RR_tcwg_flang_test
Maxim Kuvyrkovd44b5922024-09-20 02:15:55 +000010 # Trigger testing every 4 hours
11 cron: 'H H/4 * * *'
Maxim Kuvyrkov504e3a52024-07-25 16:58:01 +000012 ci_project: tcwg_flang_test
13 test_flags:
Maxim Kuvyrkovca3f39e2024-07-30 16:06:43 +000014 - -Ofast-sve_vla
15 - -Ofast-sve_vls-lto-lld
Maxim Kuvyrkov030b60b2024-11-15 04:57:39 +000016 - -O3-neoverse_v1-sve_vla-mpipeliner-stack_arrays
17 - -O0-debug
Maxim Kuvyrkovefff9392024-07-25 10:56:59 +000018#endif
Maxim Kuvyrkovf88b3b32024-07-25 10:31:21 +000019#if COMPONENTS_llvm
20 llvm_url: https://github.com/llvm/llvm-project.git
21 llvm_branch: main
22#endif
Maxim Kuvyrkov45724702024-07-26 06:41:45 +000023#if COMPONENTS_llvm_testsuite
24 llvm_testsuite_url: https://github.com/llvm/llvm-test-suite.git
25 llvm_testsuite_branch: main
Maxim Kuvyrkovf88b3b32024-07-25 10:31:21 +000026#endif
27#if COMPONENTS_fujitsu_testsuite
28 fujitsu_testsuite_url: https://github.com/fujitsu/compiler-test-suite.git
29 fujitsu_testsuite_branch: main
30#endif
31 target:
32 - aarch64:
33 node: tcwg-build && tcwg-sve
Maxim Kuvyrkovfeef13e2025-02-03 01:55:18 +000034 distro: noble
Maxim Kuvyrkov45724702024-07-26 06:41:45 +000035 toolchain_ver: main
Maxim Kuvyrkovf88b3b32024-07-25 10:31:21 +000036 jobs:
37 - '{ci_project}--{toolchain_ver}-{target}{test_flags}-build'
38 - '{ci_project}--{toolchain_ver}-{target}{test_flags}-bisect'
39 ci_config: '{toolchain_ver}-{target}{test_flags}'
40
41#include tcwg/round-robin.yaml.inc
42
43- job-template:
44 name: '{ci_project}--{toolchain_ver}-{target}{test_flags}-build'
45 project-type: freestyle
46 defaults: global
47 properties:
48 - build-properties:
49 ci_project: '{ci_project}'
50 ci_config: '{ci_config}'
51 parameters:
52 - build-parameters:
53 default_git: 'default'
54 distro: '{distro}'
55 disabled: false
56 node: '{node}'
57 concurrent: false
58 display-name: 'TCWG Build {ci_project}/{ci_config}'
59 workspace: workspace/tcwg_llvm_$EXECUTOR_NUMBER
60 scm:
61 - build-scms:
62#if COMPONENTS_llvm
63 llvm_url: '{llvm_url}'
64 llvm_branch: '{llvm_branch}'
65#endif
Maxim Kuvyrkov45724702024-07-26 06:41:45 +000066#if COMPONENTS_llvm_testsuite
67 llvm_testsuite_url: '{llvm_testsuite_url}'
68 llvm_testsuite_branch: '{llvm_testsuite_branch}'
Maxim Kuvyrkovf88b3b32024-07-25 10:31:21 +000069#endif
70#if COMPONENTS_fujitsu_testsuite
71 fujitsu_testsuite_url: '{fujitsu_testsuite_url}'
72 fujitsu_testsuite_branch: '{fujitsu_testsuite_branch}'
73#endif
74 triggers:
75 - pollscm:
76 cron: '{cron}'
77 wrappers:
78 - build-wrappers:
79 timeout: 300
80 builders:
81 - run-build:
82 ci_project: '{ci_project}'
83 ci_config: '{ci_config}'
84 build_script: 'tcwg_llvm-build.sh'
85 publishers:
86 - build-publishers:
87 email_on_failure: false
88 email_on_success: true
89
90- job-template:
91 name: '{ci_project}--{toolchain_ver}-{target}{test_flags}-bisect'
92 project-type: freestyle
93 defaults: global
94 properties:
95 - bisect-properties:
96 ci_project: '{ci_project}'
97 ci_config: '{ci_config}'
98 parameters:
99 - bisect-parameters:
100 distro: '{distro}'
101 disabled: false
102 node: '{node}'
103 concurrent: false
104 display-name: 'TCWG Bisect {ci_project}/{ci_config}'
105 workspace: workspace/tcwg_llvm_$EXECUTOR_NUMBER
106 scm:
107 - jenkins-scripts
108 wrappers:
109 - bisect-wrappers:
110 timeout: 3000
111 builders:
112 - run-bisect:
113 ci_project: '{ci_project}'
114 ci_config: '{ci_config}'
115 build_script: 'tcwg_llvm-build.sh'
116 publishers:
117 - bisect-publishers