taler-deployment

Deployment scripts and configuration files
Log | Files | Refs | README

commit 2c7027a63f70ad4a5b2fcf62fc0a0377045a6b69
parent c73719d4eb6b522134938f1a78e667980d13b188
Author: Javier Sepulveda <javier.sepulveda@uv.es>
Date:   Mon, 23 Jan 2023 11:10:54 +0100

New Buildbot - Packaging worker

Diffstat:
Mbuildbot/master.cfg | 60++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asystemd-services/buildbot-worker-packaging.service | 13+++++++++++++
2 files changed, 73 insertions(+), 0 deletions(-)

diff --git a/buildbot/master.cfg b/buildbot/master.cfg @@ -1175,6 +1175,66 @@ BUILDERS.append(util.BuilderConfig( +################ 17: 'PACKAGING - DEBIAN AND UBUNTU ' JOB ################################### + +## +# This worker creates Debian and Ubuntu packages +# URL: https://git.taler.net/deployment.git/tree/packaging +# 01/23/2022 - Added by Javier Sepulveda + +WORKERS.append(worker.Worker("packaging-worker", "packaging-pass")) + +# check-and-compile FACTORY - Step 1 - Build docker image + +# Build debian packages + +CREATE_DEBIAN_PACKAGES_FACTORY = create_factory_with_deployment() +CREATE_DEBIAN_PACKAGES_FACTORY.addStep( + ShellCommand( + name="Build", + description="Build Debian packages", + descriptionDone="Build Debian packages: DONE", + command=["./run.sh"], + workdir="/home/demo/deployment/packaging/debian-docker" + ) +) + + + +# Build Ubuntu packages + +CREATE_UBUNTU_PACKAGES_FACTORY = create_factory_with_deployment() +CREATE_UBUNTU_PACKAGES_FACTORY.addStep( + ShellCommand( + name="Build", + description="Build Ubuntu packages", + descriptionDone="Build Ubuntu packages: DONE", + command=["./run.sh"], + workdir="/home/demo/deployment/packaging/ubuntu-docker" + ) +) + + + +# BUILDER packaging + + +BUILDERS.append(util.BuilderConfig( + name="packaging-debian-builder", + workernames=["packaging-worker"], + factory=CREATE_DEBIAN_PACKAGES_FACTORY +)) + + + + +BUILDERS.append(util.BuilderConfig( + name="packaging-ubuntu-builder", + workernames=["packaging-worker"], + factory=CREATE_UBUNTU_PACKAGES_FACTORY +)) + + ################ 99: debug stuff JOB ################################### # This does nothing, just a starting point for a factory. diff --git a/systemd-services/buildbot-worker-packaging.service b/systemd-services/buildbot-worker-packaging.service @@ -0,0 +1,13 @@ +[Unit] +Description=Buildbot worker service for creating Debian and Ubuntu packages +AssertPathExists=%h/packaging-worker + +[Service] +WorkingDirectory=%h +ExecStart=/usr/bin/buildbot-worker start --nodaemon packaging-worker +ExecReload=/usr/bin/buildbot-worker restart --nodaemon packaging-worker +ExecStop=/usr/bin/buildbot-worker stop packaging-worker +Restart=always + +[Install] +WantedBy=default.target