from buildbot.steps.master import Assert
from buildbot.steps.source.git import Git
from buildbot.steps.shell import ShellCommand
+from buildbot.steps.shellsequence import ShellSequence, ShellArg
from buildbot.steps.trigger import Trigger
from buildbot.process.factory import BuildFactory
from buildbot.process.properties import Secret
),
ShellCommand(
name="build waterslager",
+ # requires worker has USE dev-libs/nettle +static-libs
+ env={"NETTLE_STATIC":"yes"},
command=["cargo","build","--release"],
haltOnFailure=True,
),
- ShellCommand(
- name="rm waterslager dir",
- command=["rm","-rf","waterslager"],
- haltOnFailure=True,
- ),
- ShellCommand(
- name="mkdir waterslager",
- command=["mkdir","-p","waterslager"],
- haltOnFailure=True,
- ),
- ShellCommand(
- name="prep binary",
- command=["cp","target/release/waterslager","waterslager"],
- haltOnFailure=True,
- ),
- ShellCommand(
- name="prep certs",
- command=["cp","-R","trust","waterslager"],
- haltOnFailure=True,
- ),
- ShellCommand(
- name="rm waterslager archive",
- command=["rm","-f","waterslager.tar.gz"],
+ ShellSequence(
+ name="tar archive",
+ commands=[
+ ShellArg(command=["rm","-rf","waterslager"],
+ haltOnFailure=True,logname="step"),
+ ShellArg(command=["mkdir","-p","waterslager"],
+ haltOnFailure=True,logname="step"),
+ ShellArg(command=["cp","target/release/waterslager","waterslager"],
+ haltOnFailure=True,logname="step"),
+ ShellArg(command=["cp","-R","trust","waterslager"],
+ haltOnFailure=True,logname="step"),
+ ShellArg(command=["rm","-f","waterslager.tar.gz"],
+ haltOnFailure=True,logname="step"),
+ ShellArg(command=["tar","czf","waterslager.tar.gz","waterslager"],
+ haltOnFailure=True,logname="step"),
+ ],
haltOnFailure=True,
),
- ShellCommand(
- name="tar waterslager",
- command=["tar","czf","waterslager.tar.gz","waterslager"],
+ ShellSequence(
+ name="copy waterslager to sra0",
+ commands=[
+ ShellArg(command=["scp","waterslager.tar.gz","sra0:~"],
+ haltOnFailure=True,logname="step"),
+ ],
haltOnFailure=True,
- ),
-
- # ShellCommand(
- # name="copy waterslager to lin0",
- # haltOnFailure=True,
- # command=["scp","target/release/waterslager","lin0:~"]),
+ )
# ShellCommand(
# name="clean build dir",
# command=["cargo","clean"]),