]> Humopery - private/buildbot-default.git/commitdiff
Add codewhale build/publish
authorErik Mackdanz <erikmack@gmail.com>
Fri, 31 Jul 2026 03:31:33 +0000 (03:31 +0000)
committerErik Mackdanz <erikmack@gmail.com>
Fri, 31 Jul 2026 03:31:33 +0000 (03:31 +0000)
master.cfg
nspawn-worker.md

index acf89046dfd9c5be3e7615fe7936f5a7e7c2f813..1b428dfa0b2898aa4f7da5d170f07955d201429a 100644 (file)
@@ -352,6 +352,39 @@ c['builders'].append(BuilderConfig(
         Assert(True)
     ])))
 
+####### codewhale tag notifications
+
+repourl='https://github.com/hmbown/codewhale.git'
+c['change_source'].append(GitPoller(
+    repourl,
+    project='codewhale',
+    workdir='codewhale',
+    only_tags=True,
+    pollAtLaunch=True,
+    pollInterval=60*60*24))
+c['schedulers'].append(ForceScheduler(
+    name="codewhale-force",
+    buttonName="Run",
+    builderNames=["codewhale"]))
+c['schedulers'].append(SingleBranchScheduler(
+    name="codewhale",
+    change_filter=ChangeFilter(project="codewhale"),
+    treeStableTimer=None,
+    builderNames=["codewhale"]))
+c['builders'].append(BuilderConfig(
+    name="codewhale",
+    tags=["codewhale"],
+    workernames=["carb-ns-2"],
+    factory=BuildFactory([
+        Git(repourl=repourl,
+            filters=["tree:0"]),
+        ShellCommand(
+            name="build codewhale tui",
+            command=["cargo","build","--release"],
+            haltOnFailure=True,
+        ),
+    ])))
+
 ####### ledger tag notifications
 
 c['change_source'].append(GitPoller(
index cdde1ae971721a27c3b1e394ecc857273fd692c0..48f5a4d367af9662138e88c96f56796a63c6aeb3 100644 (file)
@@ -70,6 +70,8 @@ systemd-nspawn --machine prepworker systemctl enable bbworker.service
 systemd-nspawn --template /var/lib/machines/prepworker --machine worker1 passwd
 # don't need --template after the first one
 systemd-nspawn --machine worker1 passwd buildbot
+# See below about build outputs
+systemd-nspawn --machine worker1 usermod --append -G wheel buildbot
 
 # Do worker1 specific things
 systemd-nspawn --machine worker1 --user buildbot ssh-keygen
@@ -90,3 +92,29 @@ machinectl login worker1
 
 # Delete the worker
 machinectl remove worker1
+
+
+### Worker build artifacts on host
+
+carbon /etc/systemd/system # cat codewhale-install.service 
+[Unit]
+Description=Install codewhale from its buildbot build container
+After=network.target
+
+[Service]
+Type=oneshot
+WorkingDirectory=/var/lib/machines/worker2/home/buildbot/codewhale/build/target/release
+ExecStart=/bin/sh -c "cp codew codewhale codewhale-tui /usr/local/bin; chmod 755 /usr/local/bin/codew*"
+
+[Install]
+WantedBy=multi-user.target
+  carbon /etc/systemd/system # cat codewhale-install.timer 
+[Unit]
+Description=Run codewhale install every two hours
+
+[Timer]
+OnCalendar=*-*-* 0/2:00:00
+Persistent=true
+
+[Install]
+WantedBy=timers.target