Skip to content

Commit 2cbf8d8

Browse files
committed
Merge in the main branch
2 parents da824c8 + c785159 commit 2cbf8d8

3 files changed

Lines changed: 91 additions & 18 deletions

File tree

master/custom/builders.py

Lines changed: 41 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,11 @@
2828
ClangUnixInstalledBuild,
2929
SharedUnixBuild,
3030
SlowDebugUnixBuild,
31+
SlowUnixNoGilBuild,
3132
SlowNonDebugUnixBuild,
3233
SlowNonDebugUnixBuild15BitDigits,
3334
SlowUnixInstalledBuild,
35+
SlowClangUnixBuild,
3436
NonDebugUnixBuild,
3537
UnixInstalledBuild,
3638
LTONonDebugUnixBuild,
@@ -41,7 +43,6 @@
4143
CentOS9NoBuiltinHashesUnixBuildExceptBlake2,
4244
Windows64Build,
4345
Windows64NoGilBuild,
44-
Windows64PGOBuild,
4546
Windows64PGOTailcallBuild,
4647
Windows64PGONoGilBuild,
4748
Windows64PGONoGilTailcallBuild,
@@ -115,7 +116,7 @@ def stability(self):
115116

116117
def get_tier_from_tags(tags):
117118
# Get the first (highest) of the tier flags
118-
tags = sorted(tags & {TIER_1, TIER_2, TIER_3})
119+
tags = sorted(set(tags) & {TIER_1, TIER_2, TIER_3})
119120
if tags:
120121
return tags[0]
121122
return NO_TIER
@@ -129,14 +130,32 @@ def get_tier_from_tags(tags):
129130
# updating them (e.g. changing stability)
130131

131132
BUILDER_DEFS = [
132-
133133
# Tests that require the 'tzdata' and 'xpickle' resources
134134
BuilderDef(
135135
"aarch64 Ubuntu Oddballs",
136136
factories.UnixOddballsBuild,
137137
tags={STABLE, TIER_1},
138138
worker_name="stan-aarch64-ubuntu",
139139
),
140+
BuilderDef(
141+
"AMD64 Windows Server 2025 Clang",
142+
factories.Windows64ClangBuild,
143+
tags={UNSTABLE, NO_TIER},
144+
worker_name="ware-ws2025",
145+
),
146+
BuilderDef(
147+
"AMD64 Windows Server 2025 Refleaks",
148+
factories.Windows64RefleakBuild,
149+
tags={UNSTABLE, TIER_1},
150+
worker_name="ware-ws2025",
151+
),
152+
BuilderDef(
153+
"AMD64 Windows PGO",
154+
factories.Windows64PGOBuild,
155+
tags={STABLE, TIER_1},
156+
worker_name="bolen-windows10",
157+
branches={MAIN_BRANCH, PR_BRANCH},
158+
),
140159
]
141160

142161
def generate_builderdefs(tags, entries):
@@ -318,6 +337,8 @@ def generate_builderdefs(tags, entries):
318337
BUILDER_DEFS.extend(generate_builderdefs({STABLE}, [
319338
# Linux x86-64 GCC musl
320339
("AMD64 Alpine Linux", "ware-alpine", UnixBuild),
340+
# Linux x86-64 GCC musl Freethreading
341+
("AMD64 Alpine Linux NoGIL", "ware-alpine", UnixNoGilBuild),
321342

322343
# Linux x86-64 GCC/Clang
323344
# Special builds: FIPS, ASAN, UBSAN, TraceRefs, Perf, etc.
@@ -339,6 +360,11 @@ def generate_builderdefs(tags, entries):
339360
# Linux x86 (32-bit) GCC
340361
("x86 Debian Non-Debug with X", "ware-debian-x86", NonDebugUnixBuild),
341362
("x86 Debian Installed with X", "ware-debian-x86", UnixInstalledBuild),
363+
364+
# RISC-V 64-bit GCC/Clang
365+
("riscv64 Ubuntu", "onder-riscv64", SlowUnixInstalledBuild),
366+
("RISC-V 64-bit Ubuntu", "rise-riscv64-4", SlowDebugUnixBuild),
367+
("RISC-V 64-bit Ubuntu Clang", "rise-riscv64-2", SlowClangUnixBuild),
342368
]))
343369

344370

@@ -360,22 +386,14 @@ def generate_builderdefs(tags, entries):
360386

361387
("AMD64 CentOS9 FIPS Only Blake2 Builtin Hash", "cstratak-CentOS9-fips-x86_64", CentOS9NoBuiltinHashesUnixBuildExceptBlake2),
362388
("AMD64 CentOS9 FIPS No Builtin Hashes", "cstratak-CentOS9-fips-x86_64", CentOS9NoBuiltinHashesUnixBuild),
389+
363390
BuilderDef(
364391
"AMD64 Arch Linux Valgrind",
365392
ValgrindBuild,
366393
tags={UNSTABLE, TIER_1},
367394
worker_name="pablogsal-arch-x86_64",
368395
branches={MAIN_BRANCH, PR_BRANCH},
369396
),
370-
371-
# Windows MSVC
372-
BuilderDef(
373-
"AMD64 Windows PGO",
374-
Windows64PGOBuild,
375-
tags={UNSTABLE, TIER_1},
376-
worker_name="bolen-windows10",
377-
branches={MAIN_BRANCH, PR_BRANCH},
378-
),
379397
]))
380398

381399

@@ -431,6 +449,14 @@ def generate_builderdefs(tags, entries):
431449
("s390x Fedora Rawhide LTO", "cstratak-fedora-rawhide-s390x", LTONonDebugUnixBuild),
432450
("s390x Fedora Rawhide LTO + PGO", "cstratak-fedora-rawhide-s390x", LTOPGONonDebugBuild),
433451

452+
# CentOS Stream 10 Linux s390x GCC/Clang
453+
("s390x CentOS10", "cstratak-c10s-s390x", CentOS10Build),
454+
("s390x CentOS10 Refleaks", "cstratak-c10s-s390x", UnixRefleakBuild),
455+
("s390x CentOS10 Clang", "cstratak-c10s-s390x", ClangUnixBuild),
456+
("s390x CentOS10 Clang Installed", "cstratak-c10s-s390x", ClangUnixInstalledBuild),
457+
("s390x CentOS10 LTO", "cstratak-c10s-s390x", LTONonDebugUnixBuild),
458+
("s390x CentOS10 LTO + PGO", "cstratak-c10s-s390x", LTOPGONonDebugBuild),
459+
434460
# FreeBSD x86-64 clang
435461
# FreeBSD 15 is CURRENT: development branch (at 2023-10-17)
436462
("AMD64 FreeBSD15", "opsec-fbsd15", UnixBuild),
@@ -446,8 +472,6 @@ def generate_builderdefs(tags, entries):
446472

447473
# -- Unstable No Tier builders ------------------------------------------
448474
BUILDER_DEFS.extend(generate_builderdefs({UNSTABLE}, [
449-
# Linux x86-64 GCC musl Freethreading
450-
("AMD64 Alpine Linux NoGIL", "ware-alpine", UnixNoGilBuild),
451475
# Linux GCC Fedora Rawhide Freethreading builders
452476
("AMD64 Fedora Rawhide NoGIL", "cstratak-fedora-rawhide-x86_64", FedoraRawhideFreedthreadingBuild),
453477
("aarch64 Fedora Rawhide NoGIL", "cstratak-fedora-rawhide-aarch64", FedoraRawhideFreedthreadingBuild),
@@ -467,11 +491,11 @@ def generate_builderdefs(tags, entries):
467491
# Solaris sparcv9
468492
("SPARCv9 Oracle Solaris 11.4", "kulikjak-solaris-sparcv9", UnixBuild),
469493

470-
# riscv64 GCC
471-
("riscv64 Ubuntu23", "onder-riscv64", SlowUnixInstalledBuild),
472-
473494
# Arch Usan (see stable "AMD64 Arch Linux Usan Function" above)
474495
("AMD64 Arch Linux Usan", "pablogsal-arch-x86_64", ClangUbsanLinuxBuild),
496+
497+
# RISC-V 64-bit GCC
498+
("RISC-V 64-bit Ubuntu NoGIL", "rise-riscv64-3", SlowUnixNoGilBuild),
475499
]))
476500

477501

master/custom/factories.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -389,10 +389,20 @@ class SlowDebugUnixBuild(UnixBuild):
389389
testFlags = [*UnixBuild.testFlags, "-u-cpu"]
390390

391391

392+
class SlowUnixNoGilBuild(UnixNoGilBuild):
393+
test_timeout = SLOW_TIMEOUT
394+
testFlags = [*UnixBuild.testFlags, "-u-cpu"]
395+
396+
392397
class SlowUnixInstalledBuild(UnixInstalledBuild):
393398
test_timeout = SLOW_TIMEOUT
394399

395400

401+
class SlowClangUnixBuild(ClangUnixBuild):
402+
test_timeout = SLOW_TIMEOUT
403+
testFlags = [*UnixBuild.testFlags, "-u-cpu"]
404+
405+
396406
class LTONonDebugUnixBuild(NonDebugUnixBuild):
397407
buildersuffix = ".lto"
398408
configureFlags = [
@@ -613,6 +623,7 @@ class MacOSAsanNoGilBuild(UnixAsanNoGilBuild):
613623

614624
class BaseWindowsBuild(BaseBuild):
615625
build_command = [r"Tools\buildbot\build.bat"]
626+
compile_environ = {}
616627
test_command = [r"Tools\buildbot\test.bat"]
617628
clean_command = [r"Tools\buildbot\clean.bat"]
618629
python_command = [r"python.bat"]
@@ -635,7 +646,10 @@ def setup(self, branch, worker, **kwargs):
635646
*self.cleanFlags,
636647
*get_j_opts(worker),
637648
]
638-
self.addStep(Compile(command=build_command))
649+
self.addStep(Compile(
650+
command=build_command,
651+
env=self.compile_environ,
652+
))
639653
self.addStep(PythonInfo(
640654
command=self.python_command + ["-m", "test.pythoninfo"],
641655
))
@@ -672,6 +686,13 @@ class Windows64Build(BaseWindowsBuild):
672686
factory_tags = ["win64"]
673687

674688

689+
class Windows64ClangBuild(Windows64Build):
690+
compile_environ = {
691+
"PlatformToolset": "ClangCL",
692+
}
693+
factory_tags = [*Windows64Build.factory_tags, 'clang']
694+
695+
675696
class Windows64BigmemBuild(BaseWindowsBuild):
676697
buildersuffix = ".bigmem"
677698
buildFlags = ["-p", "x64"]

master/custom/workers.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,12 +221,35 @@ def get_workers(settings):
221221
tags=['linux', 'unix', 'rhel', 's390x'],
222222
parallel_tests=10,
223223
),
224+
cpw(
225+
name="cstratak-c10s-s390x",
226+
tags=['linux', 'unix', 'rhel', 's390x'],
227+
parallel_tests=10,
228+
),
224229
cpw(
225230
name="gps-raspbian",
226231
tags=['linux', 'unix', 'raspbian', 'debian', 'armv6', 'armv7l',
227232
'aarch32', 'arm'],
228233
parallel_tests=4,
229234
),
235+
cpw(
236+
name="rise-riscv64-2",
237+
tags=['linux', 'unix', 'ubuntu', 'riscv64'],
238+
branches=BRANCHES.only_since(3, 12),
239+
parallel_tests=4,
240+
),
241+
cpw(
242+
name="rise-riscv64-3",
243+
tags=['linux', 'unix', 'ubuntu', 'riscv64'],
244+
branches=BRANCHES.only_since(3, 12),
245+
parallel_tests=4,
246+
),
247+
cpw(
248+
name="rise-riscv64-4",
249+
tags=['linux', 'unix', 'ubuntu', 'riscv64'],
250+
branches=BRANCHES.only_since(3, 12),
251+
parallel_tests=4,
252+
),
230253
cpw(
231254
name="stan-aarch64-ubuntu",
232255
tags=['linux', 'unix', 'ubuntu', 'arm', 'arm64', 'aarch64'],
@@ -406,4 +429,9 @@ def get_workers(settings):
406429
tags=['linux', 'unix', 'nixos', 'amd64', 'x86-64'],
407430
parallel_tests=10,
408431
),
432+
cpw(
433+
name="ware-ws2025",
434+
tags=["windows", "ws2025", "amd64", "x86-64", "clang", "msvc"],
435+
parallel_tests=4,
436+
),
409437
]

0 commit comments

Comments
 (0)