diff options
author | Devan Carpenter <devan@taler.net> | 2023-11-22 23:52:58 -0500 |
---|---|---|
committer | Devan Carpenter <devan@taler.net> | 2023-11-22 23:52:58 -0500 |
commit | cc5b22d0fff0b2a892b459e1402dabcff4dbdf7f (patch) | |
tree | 4b8bac66788374c6bd1913065760d924ad94d4ed /buildbot | |
parent | 8c819941a72cfea40d2b5ca82085f135559e6e0b (diff) | |
download | deployment-cc5b22d0fff0b2a892b459e1402dabcff4dbdf7f.tar.gz deployment-cc5b22d0fff0b2a892b459e1402dabcff4dbdf7f.tar.bz2 deployment-cc5b22d0fff0b2a892b459e1402dabcff4dbdf7f.zip |
ci: add support for foreign arch containers
Diffstat (limited to 'buildbot')
-rw-r--r-- | buildbot/master.cfg | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/buildbot/master.cfg b/buildbot/master.cfg index 93b3eef..8935409 100644 --- a/buildbot/master.cfg +++ b/buildbot/master.cfg @@ -188,6 +188,7 @@ def container_add_step(HALT_ON_FAILURE, factory, WORK_DIR, stepName, + CONTAINER_ARCH="amd64", jobCmd="/workdir/contrib/ci/ci.sh", containerFile="contrib/ci/Containerfile"): print(f"HALT_ON_FAILURE: {HALT_ON_FAILURE}, WARN_ON_FAILURE: {WARN_ON_FAILURE}, CONTAINER_BUILD: {CONTAINER_BUILD}, CONTAINER_NAME: {CONTAINER_NAME}") @@ -196,6 +197,7 @@ def container_add_step(HALT_ON_FAILURE, name=stepName, commands=[ util.ShellArg(command=["podman", "run", "--rm", + "--arch", CONTAINER_ARCH, "--add-host", "taler.host.internal:10.0.2.2", "--network", "slirp4netns:allow_host_loopback=true", "--env", util.Interpolate("CI_COMMIT_REF=%(src::revision)s"), @@ -214,9 +216,11 @@ def container_add_step(HALT_ON_FAILURE, name=stepName, commands=[ util.ShellArg(command=["podman", "build", "-t", CONTAINER_NAME, + "--arch", CONTAINER_ARCH, "-f", containerFile, "."], logname='build container', haltOnFailure=True), util.ShellArg(command=["podman", "run", "--rm", + "--arch", CONTAINER_ARCH, "--add-host", "taler.host.internal:10.0.2.2", "--network", "slirp4netns:allow_host_loopback=true", "--env", util.Interpolate("CI_COMMIT_REF=%(src::revision)s"), @@ -1115,6 +1119,7 @@ class GenerateStagesCommand(buildstep.ShellMixin, steps.BuildStep): self.configDict[stage]["CONTAINER_NAME"], container_factory, CONTAINER_WORKDIR, + self.configDict[stage]["CONTAINER_ARCH"], stage, f"contrib/ci/jobs/{stage}/job.sh") for stage in jobDirs |