]> Humopery - private/buildbot-default.git/commitdiff
waterslager, version build artifact
authorErik Mackdanz <erikmack@gmail.com>
Fri, 18 Jul 2025 22:52:03 +0000 (22:52 +0000)
committerErik Mackdanz <erikmack@gmail.com>
Fri, 18 Jul 2025 22:52:03 +0000 (22:52 +0000)
master.cfg

index 96ca08a1d97f3a087e765c8634a67a6924b995f7..fde2a5679a87b30d34e3d07ce4966e8c5e24c174 100644 (file)
@@ -17,7 +17,7 @@ from buildbot.changes.pb import PBChangeSource
 from buildbot.config.builder import BuilderConfig
 from buildbot.steps.master import Assert
 from buildbot.steps.source.git import Git
-from buildbot.steps.shell import ShellCommand
+from buildbot.steps.shell import SetPropertyFromCommand, ShellCommand
 from buildbot.steps.shellsequence import ShellSequence, ShellArg
 from buildbot.steps.trigger import Trigger
 from buildbot.process.factory import BuildFactory
@@ -486,6 +486,11 @@ c['builders'].append(BuilderConfig(
     factory=BuildFactory([
         Git(repourl='lin0:'+localrepo,
             filters=["tree:0"]),
+        SetPropertyFromCommand(
+            command=["sh","-c","rev=`git rev-parse HEAD`; echo ${rev:0:6}"],
+            property="shortrev",
+            haltOnFailure=True,
+        ),
         ShellCommand(
             name="lint",
             command=["cargo","clippy","--no-deps","--","-D","warnings"],
@@ -511,7 +516,7 @@ c['builders'].append(BuilderConfig(
                          haltOnFailure=True,logname="step"),
                 ShellArg(command=["rm","-f","waterslager.tar.gz"],
                          haltOnFailure=True,logname="step"),
-                ShellArg(command=["tar","czf","waterslager.tar.gz","waterslager"],
+                ShellArg(command=["tar","czf",util.Interpolate("waterslager-%(prop:shortrev)s.tar.gz"),"waterslager"],
                          haltOnFailure=True,logname="step"),
             ],
             haltOnFailure=True,
@@ -519,7 +524,11 @@ c['builders'].append(BuilderConfig(
         ShellSequence(
             name="copy waterslager to sra0",
             commands=[
-                ShellArg(command=["scp","waterslager.tar.gz","sra0:~"],
+                ShellArg(command=["scp",util.Interpolate("waterslager-%(prop:shortrev)s.tar.gz"),"sra0:~"],
+                         haltOnFailure=True,logname="step"),
+                ShellArg(command=["ssh","sra0","rm","-f","waterslager-latest.tar.gz"],
+                         haltOnFailure=True,logname="step"),
+                ShellArg(command=["ssh","sra0","ln","-s",util.Interpolate("waterslager-%(prop:shortrev)s.tar.gz"),"waterslager-latest.tar.gz"],
                          haltOnFailure=True,logname="step"),
             ],
             haltOnFailure=True,