From: Erik Mackdanz Date: Fri, 31 Jul 2026 03:31:33 +0000 (+0000) Subject: Add codewhale build/publish X-Git-Url: https://git.humopery.space/?a=commitdiff_plain;h=b00d578e259a815ddf949839c8e0c16072d05526;p=private%2Fbuildbot-default.git Add codewhale build/publish --- diff --git a/master.cfg b/master.cfg index acf8904..1b428df 100644 --- a/master.cfg +++ b/master.cfg @@ -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( diff --git a/nspawn-worker.md b/nspawn-worker.md index cdde1ae..48f5a4d 100644 --- a/nspawn-worker.md +++ b/nspawn-worker.md @@ -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