Gentoo Archives: gentoo-commits

From: Magnus Granberg <zorry@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/tinderbox-cluster:master commit in: gosbs/db/sqlalchemy/, gosbs/tasks/builder/, gosbs/objects/
Date: Sun, 26 Apr 2020 07:45:01
Message-Id: 1587887062.5bcc246039548564d9e4037548f9cfd9f04328ed.zorry@gentoo
1 commit: 5bcc246039548564d9e4037548f9cfd9f04328ed
2 Author: Magnus Granberg <zorry <AT> gentoo <DOT> org>
3 AuthorDate: Sun Apr 26 07:44:22 2020 +0000
4 Commit: Magnus Granberg <zorry <AT> gentoo <DOT> org>
5 CommitDate: Sun Apr 26 07:44:22 2020 +0000
6 URL: https://gitweb.gentoo.org/proj/tinderbox-cluster.git/commit/?id=5bcc2460
7
8 Add usepkg and buildpkg as project options
9
10 Signed-off-by: Magnus Granberg <zorry <AT> gentoo.org>
11
12 gosbs/db/sqlalchemy/models.py | 2 ++
13 gosbs/objects/project_option.py | 2 ++
14 gosbs/tasks/builder/build_pkg.py | 4 ++++
15 3 files changed, 8 insertions(+)
16
17 diff --git a/gosbs/db/sqlalchemy/models.py b/gosbs/db/sqlalchemy/models.py
18 index f42dacd..1f7d847 100644
19 --- a/gosbs/db/sqlalchemy/models.py
20 +++ b/gosbs/db/sqlalchemy/models.py
21 @@ -169,6 +169,8 @@ class ProjectsOptions(BASE, NovaBase):
22 depclean = Column(Boolean(), default=False)
23 oneshot = Column(Boolean(), default=False)
24 removebin = Column(Boolean(), default=False)
25 + usepkg = Column(Boolean(), default=False)
26 + buildpkg = Column(Boolean(), default=False)
27
28 class ProjectsBuilds(BASE, NovaBase, models.TimestampMixin, models.SoftDeleteMixin):
29 """Represents an image in the datastore."""
30
31 diff --git a/gosbs/objects/project_option.py b/gosbs/objects/project_option.py
32 index 051c9d7..0826c41 100644
33 --- a/gosbs/objects/project_option.py
34 +++ b/gosbs/objects/project_option.py
35 @@ -77,6 +77,8 @@ class ProjectOption(base.NovaObject, base.NovaObjectDictCompat):
36 'oneshot' : fields.BooleanField(),
37 'removebin' : fields.BooleanField(),
38 'depclean' : fields.BooleanField(),
39 + 'usepkg' : fields.BooleanField(),
40 + 'buildpkg' : fields.BooleanField(),
41 }
42
43 def __init__(self, *args, **kwargs):
44
45 diff --git a/gosbs/tasks/builder/build_pkg.py b/gosbs/tasks/builder/build_pkg.py
46 index bb86a05..240b201 100644
47 --- a/gosbs/tasks/builder/build_pkg.py
48 +++ b/gosbs/tasks/builder/build_pkg.py
49 @@ -125,6 +125,10 @@ def emeerge_cmd_options(context, build_job, project_options_db):
50 argscmd = []
51 if project_options_db.oneshot:
52 argscmd.append('--oneshot')
53 + if project_options_db.usepkg:
54 + argscmd.append('--usepkg')
55 + if project_options_db.buildpkg:
56 + argscmd.append('--buildpkg')
57 argscmd.append('=' + build_job['cpv'])
58 return argscmd