from buildbot.process.factory import BuildFactory
from buildbot.steps.source import Git
from buildbot.steps.shell import ShellCommand
+from buildbot.steps.shell import SetProperty
from buildbot.steps.transfer import FileDownload
+from buildbot.process.properties import WithProperties
MakeTargetMap = {
factory = BuildFactory()
+ # find number of cores
+ factory.addStep(SetProperty(
+ name = "nproc",
+ description = "Finding number of CPUs",
+ command = ["nproc"]))
+
# check out the source
factory.addStep(Git(repourl=repo_url, mode='update'))
CONFIG_CCACHE=y
CONFIG_SIGNED_PACKAGES=y
# CONFIG_PER_FEED_REPO_ADD_COMMENTED is not set
-CONFIG_KERNEL_KALLSYMS=y
+CONFIG_KERNEL_KALLSYMS=y
CONFIG_COLLECT_KERNEL_DEBUG=y
EOT''' %(ts[0], ts[0], ts[1]) ))
factory.addStep(ShellCommand(
name = "dlrun",
description = "Populating dl/",
- command = ["make", "-j4", "download", "V=s"],
+ command = ["make", WithProperties("-j%(nproc:~4)s"), "download", "V=s"],
logEnviron = False,
locks = [dlLock.access('exclusive')]
))
factory.addStep(ShellCommand(
name = "tools",
description = "Building tools",
- command = ["make", "-j4", "tools/install", "V=s"],
+ command = ["make", WithProperties("-j%(nproc:~4)s"), "tools/install", "V=s"],
haltOnFailure = True
))
factory.addStep(ShellCommand(
name = "toolchain",
description = "Building toolchain",
- command=["make", "-j4", "toolchain/install", "V=s"],
+ command=["make", WithProperties("-j%(nproc:~4)s"), "toolchain/install", "V=s"],
haltOnFailure = True
))
factory.addStep(ShellCommand(
name = "kmods",
description = "Building kmods",
- command=["make", "-j4", "target/compile", "V=s", "IGNORE_ERRORS=n m", "BUILD_LOG=1"],
+ command=["make", WithProperties("-j%(nproc:~4)s"), "target/compile", "V=s", "IGNORE_ERRORS=n m", "BUILD_LOG=1"],
#env={'BUILD_LOG_DIR': 'bin/%s' %(ts[0])},
haltOnFailure = True
))
factory.addStep(ShellCommand(
name = "pkgbuild",
description = "Building packages",
- command=["make", "-j4", "package/compile", "V=s", "IGNORE_ERRORS=n m", "BUILD_LOG=1"],
+ command=["make", WithProperties("-j%(nproc:~4)s"), "package/compile", "V=s", "IGNORE_ERRORS=n m", "BUILD_LOG=1"],
#env={'BUILD_LOG_DIR': 'bin/%s' %(ts[0])},
haltOnFailure = True
))
factory.addStep(ShellCommand(
name = "pkginstall",
description = "Installing packages",
- command=["make", "-j4", "package/install", "V=s"],
+ command=["make", WithProperties("-j%(nproc:~4)s"), "package/install", "V=s"],
doStepIf = isChangeBuiltin,
haltOnFailure = True
))
factory.addStep(ShellCommand(
name = "pkgindex",
description = "Indexing packages",
- command=["make", "-j4", "package/index", "V=s"],
+ command=["make", WithProperties("-j%(nproc:~4)s"), "package/index", "V=s"],
haltOnFailure = True
))
# this at its default for all but the largest installations.
'db_url' : "sqlite:///state.sqlite",
}
-
from buildbot.process.factory import BuildFactory
from buildbot.steps.source import Git
from buildbot.steps.shell import ShellCommand
+from buildbot.steps.shell import SetProperty
from buildbot.steps.transfer import FileDownload
from buildbot.process.properties import WithProperties
factory = BuildFactory()
+ # find number of cores
+ factory.addStep(SetProperty(
+ name = "nproc",
+ description = "Finding number of CPUs",
+ command = ["nproc"]))
+
# prepare workspace
factory.addStep(FileDownload(mastersrc="cleanup.sh", slavedest="cleanup.sh", mode=0755))
name = "compile",
description = "Building packages",
workdir = "build/sdk",
- command = ["make", "-j4", "V=s", "IGNORE_ERRORS=n m y", "BUILD_LOG=1", "CONFIG_SIGNED_PACKAGES=y"]))
+ command = ["make", WithProperties("-j%(nproc:~4)s"), "V=s", "IGNORE_ERRORS=n m y", "BUILD_LOG=1", "CONFIG_SIGNED_PACKAGES=y"]))
factory.addStep(ShellCommand(
name = "uploadprepare",
# this at its default for all but the largest installations.
'db_url' : "sqlite:///state.sqlite",
}
-