diff --git a/master.cfg b/master.cfg index 5813a33..0e4302a 100644 --- a/master.cfg +++ b/master.cfg @@ -54,25 +54,6 @@ c["change_source"].append( ) ) -####### SCHEDULERS - -# Configure the Schedulers, which decide how to react to incoming changes. In this -# case, just kick off a 'runtests' build - -builderNames = ["runtests"] -c["schedulers"] = [] -c["schedulers"].append( - schedulers.SingleBranchScheduler( - name="all", - change_filter=util.ChangeFilter(branch="main"), - treeStableTimer=None, - builderNames=builderNames, - ) -) -c["schedulers"].append( - schedulers.ForceScheduler(name="force", builderNames=builderNames) -) - ####### BUILDERS # The 'builders' list defines the Builders, which tell Buildbot how to perform a build: @@ -92,6 +73,8 @@ c["schedulers"].append( c["builders"] = [] +builderNames = [] + factory = util.BuildFactory() factory.addStep( steps.Git(repourl="https://gitea.parrrate.ru/PTV/radn-rs.git", mode="incremental") @@ -100,6 +83,65 @@ factory.addStep(steps.ShellCommand(command=["cargo", "test"])) c["builders"].append( util.BuilderConfig(name="runtests", workernames=["example-worker"], factory=factory) ) +builderNames.append("runtests") + +factory = util.BuildFactory() +factory.addStep( + steps.Git(repourl="https://gitea.parrrate.ru/PTV/radn-rs.git", mode="incremental") +) +factory.addStep( + steps.ShellCommand( + command=[ + "cargo", + "clippy", + "--workspace", + "--examples", + "--tests", + "--", + "--deny=warnings", + ] + ) +) +c["builders"].append( + util.BuilderConfig(name="clippy", workernames=["example-worker"], factory=factory) +) +builderNames.append("clippy") + +factory = util.BuildFactory() +factory.addStep( + steps.Git(repourl="https://gitea.parrrate.ru/PTV/radn-rs.git", mode="incremental") +) +factory.addStep( + steps.ShellCommand( + command=[ + "cargo", + "doc", + "--workspace", + ] + ) +) +c["builders"].append( + util.BuilderConfig(name="rustdoc", workernames=["example-worker"], factory=factory) +) +builderNames.append("rustdoc") + +####### SCHEDULERS + +# Configure the Schedulers, which decide how to react to incoming changes. In this +# case, just kick off a 'runtests' build + +c["schedulers"] = [] +c["schedulers"].append( + schedulers.SingleBranchScheduler( + name="all", + change_filter=util.ChangeFilter(branch="main"), + treeStableTimer=None, + builderNames=builderNames, + ) +) +c["schedulers"].append( + schedulers.ForceScheduler(name="force", builderNames=builderNames) +) ####### REPORTER TARGETS