]> Humopery - private/buildbot-default.git/commitdiff
Basic waterslager build
authorErik Mackdanz <erikmack@gmail.com>
Thu, 3 Jul 2025 13:39:01 +0000 (13:39 +0000)
committerErik Mackdanz <erikmack@gmail.com>
Thu, 3 Jul 2025 13:39:01 +0000 (13:39 +0000)
master.cfg

index e807a0090b9383b754bb0e1333e312ba1341603d..2ac55784037db7f2ccb3673b0bf4d5293a1ef772 100644 (file)
@@ -26,6 +26,7 @@ c = BuildmasterConfig = {
 
     # Error:
     # 'Interpolate' object has no attribute 'split'
+    # https://github.com/buildbot/buildbot/pull/8452
     'buildbotNetUsageData': None,
 
     'buildbotURL': "https://bb.humopery.space/",
@@ -430,3 +431,45 @@ c['builders'].append(BuilderConfig(
             command=["echo","hello"],
             haltOnFailure=True)
     ])))
+
+####### waterslager
+
+localrepo='/usr/src/bare/waterslager.git'
+# c['change_source'].append(GitPoller(
+#     localrepo,
+#     workdir='waterslager',
+#     pollAtLaunch=True,
+#     pollInterval=60*60*24))
+c['schedulers'].append(ForceScheduler(
+    name="force-waterslager",
+    buttonName="Run",
+    builderNames=["waterslager"]))
+c['schedulers'].append(SingleBranchScheduler(
+    name="waterslager",
+    change_filter=ChangeFilter(project="waterslager",branch="main"),
+    treeStableTimer=None,
+    builderNames=["waterslager"]))
+c['builders'].append(BuilderConfig(
+    name="waterslager",
+    tags=["waterslager"],
+    workernames=["carbon-worker"],
+    factory=BuildFactory([
+        Git(repourl='lin0:'+localrepo),
+        ShellCommand(
+            name="lint",
+            command=["cargo","clippy","--no-deps"],
+            # haltOnFailure=False,
+            workdir="build/waterslager"),
+        ShellCommand(
+            name="build waterslager",
+            command=["cargo","build","--release"],
+            haltOnFailure=True,
+            workdir="build/waterslager"),
+        ShellCommand(
+            name="copy waterslager to lin0",
+            haltOnFailure=True,
+            command=["scp","target/release/waterslager","lin0:~"]),
+        # ShellCommand(
+        #     name="clean build dir",
+        #     command=["cargo","clean"]),
+    ])))