MRTestRepo/buildbot/builder/factories.py

304 lines
15 KiB
Python
Raw Permalink Normal View History

2024-07-08 12:38:34 +00:00
"""
* Author: "PepDebian(peppermintosteam@proton.me)
*
* License: SPDX-License-Identifier: GPL-3.0-or-later
*
* Each def is a factory as you need more factories just
* create a new dev named what you need then use that def name
* in the master.cfg
"""
from buildbot.plugins import *
def create_example_factory():
""" This is the example Factory used for the example job """
factory = util.BuildFactory()
factory.addStep(steps.Git(repourl='https://github.com/buildbot/hello-world.git', mode='incremental'))
factory.addStep(steps.ShellCommand(command=["trial", "hello"], env={"PYTHONPATH": "."}))
return factory
def deb_64xfce_factory():
""" XFCE 64 Debian """
deb_64xfce_factory = util.BuildFactory()
deb_64xfce_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
deb_64xfce_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/deb.64xfc"]))
deb_64xfce_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return deb_64xfce_factory
def deb_32xfce_factory():
""" XFCE 32 Debian """
deb_32xfce_factory = util.BuildFactory()
deb_32xfce_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
deb_32xfce_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/deb.32xfc"]))
deb_32xfce_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return deb_32xfce_factory
def dev_64xfce_factory():
""" XFCE 64 Devuan"""
dev_64xfce_factory = util.BuildFactory()
dev_64xfce_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
dev_64xfce_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/dev.64xfc"]))
dev_64xfce_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return dev_64xfce_factory
def dev_32xfce_factory():
""" XFCE 32 Devuan """
dev_32xfce_factory = util.BuildFactory()
dev_32xfce_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
dev_32xfce_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/dev.32xfc"]))
dev_32xfce_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return dev_32xfce_factory
def deb_armxfce_factory():
""" XFCE ARM Debian """
deb_armxfce_factory = util.BuildFactory()
deb_armxfce_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
deb_armxfce_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/deb.armxfc"]))
deb_armxfce_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return deb_armxfce_factory
def dev_armxfce_factory():
""" XFCE ARM Devuan """
dev_armxfce_factory = util.BuildFactory()
dev_armxfce_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
dev_armxfce_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/dev.armxfc"]))
dev_armxfce_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return dev_armxfce_factory
def deb_64gfb_factory():
""" Gnome Flash back 64 Debian """
deb_64gfb_factory = util.BuildFactory()
deb_64gfb_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
deb_64gfb_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/deb.64gfb"]))
deb_64gfb_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return deb_64gfb_factory
def deb_32gfb_factory():
""" Gnome Flash back 32 Debian """
deb_32gfb_factory = util.BuildFactory()
deb_32gfb_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
deb_32gfb_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/deb.32gfb"]))
deb_32gfb_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return deb_32gfb_factory
def dev_64gfb_factory():
"""" Gnome Flash back 64 Devuan """
dev_64gfb_factory = util.BuildFactory()
dev_64gfb_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
dev_64gfb_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/dev.64gfb"]))
dev_64gfb_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return dev_64gfb_factory
def dev_32gfb_factory():
""" Gnome Flash back 32 Devuan """
dev_32gfb_factory = util.BuildFactory()
dev_32gfb_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
dev_32gfb_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/dev.32gfb"]))
dev_32gfb_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return dev_32gfb_factory
def deb_64opb_factory():
""" Open Box 64 Debian """
deb_64opb_factory = util.BuildFactory()
deb_64opb_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
deb_64opb_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/deb.64opb"]))
deb_64opb_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return deb_64opb_factory
def deb_32opb_factory():
""" Open Box 32 Debian """
deb_32opb_factory = util.BuildFactory()
deb_32opb_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
deb_32opb_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/deb.32opb"]))
deb_32opb_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return deb_32opb_factory
def dev_64opb_factory():
""" Open Box 64 Devuan """
dev_64opb_factory = util.BuildFactory()
dev_64opb_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
dev_64opb_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/dev.64opb"]))
dev_64opb_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return dev_64opb_factory
def dev_32opb_factory():
""" Open Box 32 Devuan """
dev_32opb_factory = util.BuildFactory()
dev_32opb_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
dev_32opb_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/dev.32opb"]))
dev_32opb_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return dev_32opb_factory
# Loaded builds
def loadedxf_deb64_factory():
""" LOADED XFCE 64 Debian """
loadedxf_deb64_factory = util.BuildFactory()
loadedxf_deb64_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
loadedxf_deb64_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/debld.64loadedxf"]))
loadedxf_deb64_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return loadedxf_deb64_factory
def loadedxf_dev64_factory():
""" LOADED XFCE 64 Devuan """
loadedxf_dev64_factory = util.BuildFactory()
loadedxf_dev64_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
loadedxf_dev64_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/devld.64loadedxf"]))
loadedxf_dev64_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return loadedxf_dev64_factory
def loadedxf_deb32_factory():
""" LOADED XFCE 32 Debian """
loadedxf_deb32_factory = util.BuildFactory()
loadedxf_deb32_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
loadedxf_deb32_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/debld.32loadedxf"]))
loadedxf_deb32_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return loadedxf_deb32_factory
def loadedxf_dev32_factory():
""" LOADED XFCE 32 Devuan """
loadedxf_dev32_factory = util.BuildFactory()
loadedxf_dev32_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
loadedxf_dev32_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/devld.32loadedxf"]))
loadedxf_dev32_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return loadedxf_dev32_factory
def loadedgfb_deb64_factory():
""" LOADED KDE 64 Debian """
loadedgfb_deb64_factory = util.BuildFactory()
loadedgfb_deb64_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
loadedgfb_deb64_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/debld.64loadedgfb"]))
loadedgfb_deb64_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return loadedgfb_deb64_factory
def loadedgfb_dev64_factory():
""" LOADED KDE 64 Devuan """
loadedgfb_dev64_factory = util.BuildFactory()
loadedgfb_dev64_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
loadedgfb_dev64_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/devld.64loadedgfb"]))
loadedgfb_dev64_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return loadedgfb_dev64_factory
def loadedgfb_deb32_factory():
""" LOADED KDE 32 Debian """
loadedgfb_deb32_factory = util.BuildFactory()
loadedgfb_deb32_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
loadedgfb_deb32_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/debld.32loadedgfb"]))
loadedgfb_deb32_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return loadedgfb_deb32_factory
def loadedgfb_dev32_factory():
""" LOADED KDE 32 Devuan """
loadedgfb_dev32_factory = util.BuildFactory()
loadedgfb_dev32_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
loadedgfb_dev32_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/devld.32loadedgfb"]))
loadedgfb_dev32_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return loadedgfb_dev32_factory
def loadedcin_deb64_factory():
""" LOADED CINNAMON 64 Debian """
loadedcin_deb64_factory = util.BuildFactory()
loadedcin_deb64_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
loadedcin_deb64_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/debld.64loadedcin"]))
loadedcin_deb64_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return loadedcin_deb64_factory
def loadedcin_dev64_factory():
""" LOADED CINNAMON 64 Devuan """
loadedcin_dev64_factory = util.BuildFactory()
loadedcin_dev64_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
loadedcin_dev64_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/devld.64loadedcin"]))
loadedcin_dev64_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return loadedcin_dev64_factory
def loadedcin_deb32_factory():
""" LOADED CINNAMON 32 Debian """
loadedcin_deb32_factory = util.BuildFactory()
loadedcin_deb32_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
loadedcin_deb32_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/debld.32loadedcin"]))
loadedcin_deb32_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return loadedcin_deb32_factory
def loadedcin_dev32_factory():
""" LOADED CINNAMON 32 Devuan """
loadedcin_dev32_factory = util.BuildFactory()
loadedcin_dev32_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
loadedcin_dev32_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/devld.32loadedcin"]))
loadedcin_dev32_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return loadedcin_dev32_factory
# Server builds
def server_deb64_factory():
""" SERVER 64 Debian"""
server_deb64_factory = util.BuildFactory()
server_deb64_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
server_deb64_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/debsrv.64server"]))
server_deb64_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return server_deb64_factory
def server_dev64_factory():
""" SERVER 64 Devuan """
server_dev64_factory = util.BuildFactory()
server_dev64_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
server_dev64_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/devsrv.64server"]))
server_dev64_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return server_dev64_factory
# Mini builds
def mini_deb64_factory():
""" MINI 64 Debian """
mini_deb64_factory = util.BuildFactory()
mini_deb64_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
mini_deb64_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/debmin.64mini"]))
mini_deb64_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return mini_deb64_factory
def mini_deb32_factory():
""" MINI 32 Debian """
mini_deb32_factory = util.BuildFactory()
mini_deb32_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
mini_deb32_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/debmin.32mini"]))
mini_deb32_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return mini_deb32_factory
def mini_dev64_factory():
""" MINI 64 Devuan """
mini_dev64_factory = util.BuildFactory()
mini_dev64_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
mini_dev64_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/devmin.64mini"]))
mini_dev64_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return mini_dev64_factory
def mini_dev32_factory():
""" MINI 32 Devuan """
mini_dev32_factory = util.BuildFactory()
mini_dev32_factory.addStep(steps.ShellCommand(command=["/home/pepadmin/start/clean.sh"]))
mini_dev32_factory.addStep(steps.ShellCommand(command=["touch", "/home/pepadmin/start/bldtype/devmin.32mini"]))
mini_dev32_factory.addStep(steps.Compile(command=["python3", "/home/pepadmin/start/ssh_build.py"], timeout=None))
return mini_dev32_factory