commit:     5bcc246039548564d9e4037548f9cfd9f04328ed
Author:     Magnus Granberg <zorry <AT> gentoo <DOT> org>
AuthorDate: Sun Apr 26 07:44:22 2020 +0000
Commit:     Magnus Granberg <zorry <AT> gentoo <DOT> org>
CommitDate: Sun Apr 26 07:44:22 2020 +0000
URL:        
https://gitweb.gentoo.org/proj/tinderbox-cluster.git/commit/?id=5bcc2460

Add usepkg and buildpkg as project options

Signed-off-by: Magnus Granberg <zorry <AT> gentoo.org>

 gosbs/db/sqlalchemy/models.py    | 2 ++
 gosbs/objects/project_option.py  | 2 ++
 gosbs/tasks/builder/build_pkg.py | 4 ++++
 3 files changed, 8 insertions(+)

diff --git a/gosbs/db/sqlalchemy/models.py b/gosbs/db/sqlalchemy/models.py
index f42dacd..1f7d847 100644
--- a/gosbs/db/sqlalchemy/models.py
+++ b/gosbs/db/sqlalchemy/models.py
@@ -169,6 +169,8 @@ class ProjectsOptions(BASE, NovaBase):
     depclean = Column(Boolean(), default=False)
     oneshot = Column(Boolean(), default=False)
     removebin = Column(Boolean(), default=False)
+    usepkg = Column(Boolean(), default=False)
+    buildpkg = Column(Boolean(), default=False)
 
 class ProjectsBuilds(BASE, NovaBase, models.TimestampMixin, 
models.SoftDeleteMixin):
     """Represents an image in the datastore."""

diff --git a/gosbs/objects/project_option.py b/gosbs/objects/project_option.py
index 051c9d7..0826c41 100644
--- a/gosbs/objects/project_option.py
+++ b/gosbs/objects/project_option.py
@@ -77,6 +77,8 @@ class ProjectOption(base.NovaObject, 
base.NovaObjectDictCompat):
         'oneshot' : fields.BooleanField(),
         'removebin' : fields.BooleanField(),
         'depclean' : fields.BooleanField(),
+        'usepkg' : fields.BooleanField(),
+        'buildpkg' : fields.BooleanField(),
         }
 
     def __init__(self, *args, **kwargs):

diff --git a/gosbs/tasks/builder/build_pkg.py b/gosbs/tasks/builder/build_pkg.py
index bb86a05..240b201 100644
--- a/gosbs/tasks/builder/build_pkg.py
+++ b/gosbs/tasks/builder/build_pkg.py
@@ -125,6 +125,10 @@ def emeerge_cmd_options(context, build_job, 
project_options_db):
     argscmd = []
     if project_options_db.oneshot:
         argscmd.append('--oneshot')
+    if project_options_db.usepkg:
+        argscmd.append('--usepkg')
+    if project_options_db.buildpkg:
+        argscmd.append('--buildpkg')
     argscmd.append('=' + build_job['cpv'])
     return argscmd
 

Reply via email to