customize

This commit is contained in:
AF 2023-08-26 17:25:06 +00:00
parent f0d36055ad
commit bedb1e77fe

View File

@ -34,6 +34,7 @@ c["workers"] = [
] ]
rust_workers_1_65 = ["worker-rust-1-65"] rust_workers_1_65 = ["worker-rust-1-65"]
rust_workers_1_71 = ["worker-rust-1-71"] rust_workers_1_71 = ["worker-rust-1-71"]
rust_workers_mdbook = ["worker-rust-1-71"]
if "BUILDBOT_MQ_URL" in os.environ: if "BUILDBOT_MQ_URL" in os.environ:
c["mq"] = { c["mq"] = {
@ -60,11 +61,19 @@ c["change_source"] = []
c["change_source"].append( c["change_source"].append(
changes.GitPoller( changes.GitPoller(
"https://gitea.parrrate.ru/PTV/radn-rs.git", "https://gitea.parrrate.ru/PTV/radn-rs.git",
workdir="gitpoller-workdir", workdir="gitpoller/radn-rs",
branch="main", branch="main",
pollinterval=300, pollinterval=300,
) )
) )
c["change_source"].append(
changes.GitPoller(
"https://gitea.parrrate.ru/PTV/exercises.git",
workdir="gitpoller/exercises",
branch="latest",
pollinterval=300,
)
)
####### BUILDERS ####### BUILDERS
@ -85,10 +94,11 @@ c["change_source"].append(
c["builders"] = [] c["builders"] = []
builderNames = [] radn_builders = []
exercises_builders = []
CARGO_TARGET_DIR = "/buildbot/_rust/radn-rs/target" CARGO_TARGET_DIR = "/buildbot/_rust/radn-rs/target"
env = {"CARGO_TARGET_DIR": CARGO_TARGET_DIR} RADN_ENV = {"CARGO_TARGET_DIR": CARGO_TARGET_DIR}
DOC_DIR = f"{CARGO_TARGET_DIR}/doc" DOC_DIR = f"{CARGO_TARGET_DIR}/doc"
@ -102,11 +112,28 @@ def radn_rs_factory():
return factory return factory
def append_factory(factory, name: str, workernames: list[str]): def exercises_factory():
factory = util.BuildFactory()
factory.addStep(
steps.Git(
repourl="https://gitea.parrrate.ru/PTV/exercises.git", mode="incremental"
)
)
return factory
def radn_append_factory(factory, name: str, workernames: list[str]):
c["builders"].append( c["builders"].append(
util.BuilderConfig(name=name, workernames=workernames, factory=factory) util.BuilderConfig(name=name, workernames=workernames, factory=factory)
) )
builderNames.append(name) radn_builders.append(name)
def exercises_append_factory(factory, name: str, workernames: list[str]):
c["builders"].append(
util.BuilderConfig(name=name, workernames=workernames, factory=factory)
)
exercises_builders.append(name)
def cargo_test(name: str, workernames: list[str]): def cargo_test(name: str, workernames: list[str]):
@ -114,10 +141,10 @@ def cargo_test(name: str, workernames: list[str]):
factory.addStep( factory.addStep(
steps.ShellCommand( steps.ShellCommand(
command=["cargo", "test"], command=["cargo", "test"],
env=env, env=RADN_ENV,
) )
) )
append_factory(factory, name, workernames) radn_append_factory(factory, name, workernames)
def cargo_clippy(name: str, workernames: list[str]): def cargo_clippy(name: str, workernames: list[str]):
@ -133,10 +160,10 @@ def cargo_clippy(name: str, workernames: list[str]):
"--", "--",
"--deny=warnings", "--deny=warnings",
], ],
env=env, env=RADN_ENV,
) )
) )
append_factory(factory, name, workernames) radn_append_factory(factory, name, workernames)
def cargo_fmt(name: str, workernames: list[str]): def cargo_fmt(name: str, workernames: list[str]):
@ -149,10 +176,10 @@ def cargo_fmt(name: str, workernames: list[str]):
"--check", "--check",
"--all", "--all",
], ],
env=env, env=RADN_ENV,
) )
) )
append_factory(factory, name, workernames) radn_append_factory(factory, name, workernames)
def cargo_doc(name: str, workernames: list[str], specific: bool, latest: bool): def cargo_doc(name: str, workernames: list[str], specific: bool, latest: bool):
@ -165,7 +192,7 @@ def cargo_doc(name: str, workernames: list[str], specific: bool, latest: bool):
"--workspace", "--workspace",
"--no-deps", "--no-deps",
], ],
env=env, env=RADN_ENV,
) )
) )
if specific: if specific:
@ -190,7 +217,17 @@ def cargo_doc(name: str, workernames: list[str], specific: bool, latest: bool):
compress="gz", compress="gz",
) )
) )
append_factory(factory, name, workernames) radn_append_factory(factory, name, workernames)
def mdbook_test(name: str, workernames: list[str]):
factory = exercises_factory()
factory.addStep(
steps.ShellCommand(
command=["mdbook", "test", "."],
)
)
exercises_append_factory(factory, name, workernames)
cargo_test("cargo test (1.65)", rust_workers_1_65) cargo_test("cargo test (1.65)", rust_workers_1_65)
@ -198,6 +235,7 @@ cargo_clippy("cargo clippy (1.65)", rust_workers_1_65)
cargo_clippy("cargo clippy (1.71)", rust_workers_1_71) cargo_clippy("cargo clippy (1.71)", rust_workers_1_71)
cargo_fmt("cargo fmt (1.71)", rust_workers_1_71) cargo_fmt("cargo fmt (1.71)", rust_workers_1_71)
cargo_doc("cargo doc (1.71)", rust_workers_1_71, False, True) cargo_doc("cargo doc (1.71)", rust_workers_1_71, False, True)
mdbook_test("mdbook test", rust_workers_mdbook)
####### SCHEDULERS ####### SCHEDULERS
@ -207,14 +245,25 @@ cargo_doc("cargo doc (1.71)", rust_workers_1_71, False, True)
c["schedulers"] = [] c["schedulers"] = []
c["schedulers"].append( c["schedulers"].append(
schedulers.SingleBranchScheduler( schedulers.SingleBranchScheduler(
name="all", name="all-radn",
change_filter=util.ChangeFilter(branch="main"), change_filter=util.ChangeFilter(branch="main"),
treeStableTimer=None, treeStableTimer=None,
builderNames=builderNames, builderNames=radn_builders,
) )
) )
c["schedulers"].append( c["schedulers"].append(
schedulers.ForceScheduler(name="force", builderNames=builderNames) schedulers.SingleBranchScheduler(
name="all-exercises",
change_filter=util.ChangeFilter(branch="latest"),
treeStableTimer=None,
builderNames=radn_builders,
)
)
c["schedulers"].append(
schedulers.ForceScheduler(name="force", builderNames=radn_builders)
)
c["schedulers"].append(
schedulers.ForceScheduler(name="force", builderNames=exercises_builders)
) )
####### REPORTER TARGETS ####### REPORTER TARGETS