change_filter=ChangeFilter(project="npupnp"),
treeStableTimer=None,
builderNames=["npupnp"]))
-factory = BuildFactory()
-factory.addStep(ShellCommand(command=["echo", "hello"]))
c['builders'].append(BuilderConfig(
name="npupnp",
tags=["mpd"],
workernames=["carbon-worker"],
- factory=factory))
+ factory=BuildFactory([
+ ShellCommand(command=["echo", "hello"])
+ ])))
####### libupnpp tag notifications
change_filter=ChangeFilter(project="libupnpp"),
treeStableTimer=None,
builderNames=["libupnpp"]))
-factory = BuildFactory()
-factory.addStep(ShellCommand(command=["echo", "hello"]))
c['builders'].append(BuilderConfig(
name="libupnpp",
tags=["mpd"],
workernames=["carbon-worker"],
- factory=factory))
+ factory=BuildFactory([
+ ShellCommand(command=["echo", "hello"])
+ ])))
####### upmpdcli tag notifications
change_filter=ChangeFilter(project="upmpdcli"),
treeStableTimer=None,
builderNames=["upmpdcli"]))
-factory = BuildFactory()
-factory.addStep(ShellCommand(command=["echo", "hello"]))
c['builders'].append(BuilderConfig(
name="upmpdcli",
tags=["mpd"],
workernames=["carbon-worker"],
- factory=factory))
+ factory=BuildFactory([
+ ShellCommand(command=["echo", "hello"])
+ ])))
####### veilid tag builds
+repourl='https://gitlab.com/veilid/veilid.git'
c['change_source'].append(GitPoller(
- 'https://gitlab.com/veilid/veilid.git',
+ repourl,
project='veilid',
workdir='veilid',
only_tags=True,
change_filter=ChangeFilter(project="veilid"),
treeStableTimer=None,
builderNames=["veilid"]))
-factory = BuildFactory()
-factory.addStep(Git(repourl='https://gitlab.com/veilid/veilid.git'))
-factory.addStep(ShellCommand(
- name="build veilid-server",
- command=["cargo","build","--release"],
- workdir="build/veilid-server"))
-factory.addStep(ShellCommand(
- name="copy veilid-server to lin0",
- command=["scp","target/release/veilid-server","lin0:~"]))
-factory.addStep(ShellCommand(
- name="build veilid-cli",
- command=["cargo","build","--release"],
- workdir="build/veilid-cli"))
-factory.addStep(ShellCommand(
- name="copy veilid-cli to lin0",
- command=["scp","target/release/veilid-cli","lin0:~"]))
c['builders'].append(BuilderConfig(
name="veilid",
tags=["veilid"],
workernames=["carbon-worker"],
- factory=factory))
+ factory=BuildFactory([
+ Git(repourl=repourl),
+ ShellCommand(
+ name="build veilid-server",
+ command=["cargo","build","--release"],
+ workdir="build/veilid-server"),
+ ShellCommand(
+ name="copy veilid-server to lin0",
+ command=["scp","target/release/veilid-server","lin0:~"]),
+ ShellCommand(
+ name="build veilid-cli",
+ command=["cargo","build","--release"],
+ workdir="build/veilid-cli"),
+ ShellCommand(
+ name="copy veilid-cli to lin0",
+ command=["scp","target/release/veilid-cli","lin0:~"]),
+ ])))
####### crawl tag notifications
change_filter=ChangeFilter(project="crawl"),
treeStableTimer=None,
builderNames=["crawl"]))
-factory = BuildFactory()
-factory.addStep(ShellCommand(command=["echo", "hello"]))
c['builders'].append(BuilderConfig(
name="crawl",
tags=["crawl"],
workernames=["carbon-worker"],
- factory=factory))
+ factory=BuildFactory([
+ ShellCommand(command=["echo", "hello"])
+ ])))
####### ledger tag notifications
change_filter=ChangeFilter(project="ledger"),
treeStableTimer=None,
builderNames=["ledger"]))
-factory = BuildFactory()
-factory.addStep(ShellCommand(command=["echo", "hello"]))
c['builders'].append(BuilderConfig(
name="ledger",
tags=["ledger"],
workernames=["carbon-worker"],
- factory=factory))
+ factory=BuildFactory([
+ ShellCommand(command=["echo", "hello"])
+ ])))
####### toy project with triggers
c['schedulers'].append(Triggerable(
name="build-backend-job",
builderNames=["build-backend-job"]))
-factory = BuildFactory()
-factory.addStep(Trigger(
- schedulerNames=["fetch-deps-stage"],
- waitForFinish=True,
- name="fetch-deps"))
-factory.addStep(Trigger(
- schedulerNames=["build-frontend-job","build-backend-job"],
- waitForFinish=True,
- name="build frontend and backend"))
-factory.addStep(ShellCommand(command=["echo", "hello", Secret("test.delete")],name="echo something"))
c['builders'].append(BuilderConfig(
name="stage-test",
tags=["stage-test","entry"],
workernames=["carbon-worker"],
- factory=factory))
+ factory=BuildFactory([
+ Trigger(
+ schedulerNames=["fetch-deps-stage"],
+ waitForFinish=True,
+ name="fetch-deps"),
+ Trigger(
+ schedulerNames=["build-frontend-job","build-backend-job"],
+ waitForFinish=True,
+ name="build frontend and backend"),
+ ShellCommand(command=["echo", "hello", Secret("test.delete")],name="echo something")
+ ])))
-factory = BuildFactory()
-factory.addStep(ShellCommand(command=["echo", "hello"],name="echo"))
c['builders'].append(BuilderConfig(
name="fetch-deps-stage",
tags=["stage-test"],
workernames=["carbon-worker"],
- factory=factory))
+ factory=BuildFactory([
+ ShellCommand(command=["echo", "hello"],name="echo")
+ ])))
-factory = BuildFactory()
-factory.addStep(HLedgerVersion(name="hledger version"))
-factory.addStep(ShellCommand(command=["sleep", "12"],name="sleep"))
-factory.addStep(ShellCommand(command=["exit", "1"],name="fail"))
c['builders'].append(BuilderConfig(
name="build-frontend-job",
tags=["stage-test"],
workernames=["carbon-worker"],
- factory=factory))
-factory = BuildFactory()
-factory.addStep(ShellCommand(command=["sleep", "20"],name="sleep"))
+ factory=BuildFactory([
+ HLedgerVersion(name="hledger version"),
+ ShellCommand(command=["sleep", "12"],name="sleep"),
+ ShellCommand(command=["exit", "1"],name="fail")
+ ])))
c['builders'].append(BuilderConfig(
name="build-backend-job",
tags=["stage-test"],
workernames=["carbon-worker"],
- factory=factory))
+ factory=BuildFactory([
+ ShellCommand(command=["sleep", "20"],name="sleep")
+ ])))
####### fcgisrv
change_filter=ChangeFilter(project="fcgisrv"),
treeStableTimer=None,
builderNames=["fcgisrv"]))
-factory = BuildFactory()
-factory.addStep(Git(repourl='lin0:'+localrepo,branch='master'))
-factory.addStep(ShellCommand(
- name="build fcgisrv",
- command=["cargo","build","--release"],
- haltOnFailure=True,
- workdir="build"))
-factory.addStep(ShellCommand(
- name="copy fcgisrv to lin0",
- command=["scp","target/release/fcgisrv","lin0:~"]))
c['builders'].append(BuilderConfig(
name="fcgisrv",
tags=["fcgisrv"],
workernames=["carbon-worker"],
- factory=factory))
+ factory=BuildFactory([
+ Git(repourl='lin0:'+localrepo,branch='master'),
+ ShellCommand(
+ name="build fcgisrv",
+ command=["cargo","build","--release"],
+ haltOnFailure=True,
+ workdir="build"),
+ ShellCommand(
+ name="copy fcgisrv to lin0",
+ command=["scp","target/release/fcgisrv","lin0:~"])
+ ])))
####### hook-test
change_filter=ChangeFilter(project="hook-test"),
treeStableTimer=None,
builderNames=["hook-test"]))
-factory = BuildFactory()
-factory.addStep(Git(repourl='lin0:'+localrepo,branch='main'))
-factory.addStep(ShellCommand(
- name="echo something",
- command=["echo","hello"],
- haltOnFailure=True))
c['builders'].append(BuilderConfig(
name="hook-test",
tags=["hook-test"],
workernames=["carbon-worker"],
- factory=factory))
+ factory=BuildFactory([
+ Git(repourl='lin0:'+localrepo,branch='main'),
+ ShellCommand(
+ name="echo something",
+ command=["echo","hello"],
+ haltOnFailure=True)
+ ])))