commit:     1a48ccb70732fa8367c36c842861c080c03eb1a2
Author:     Magnus Granberg <zorry <AT> gentoo <DOT> org>
AuthorDate: Sun Sep 25 11:42:02 2022 +0000
Commit:     Magnus Granberg <zorry <AT> gentoo <DOT> org>
CommitDate: Sun Sep 25 11:42:02 2022 +0000
URL:        
https://gitweb.gentoo.org/proj/tinderbox-cluster.git/commit/?id=1a48ccb7

Add support for test on merge_request

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

 buildbot_gentoo_ci/steps/builders.py | 10 ++++++++++
 buildbot_gentoo_ci/steps/portage.py  |  5 +++++
 2 files changed, 15 insertions(+)

diff --git a/buildbot_gentoo_ci/steps/builders.py 
b/buildbot_gentoo_ci/steps/builders.py
index 3b6a8d0..00980e3 100644
--- a/buildbot_gentoo_ci/steps/builders.py
+++ b/buildbot_gentoo_ci/steps/builders.py
@@ -1296,6 +1296,16 @@ class SetupStepts(BuildStep):
         if build:
             yield log.addStdout('Runing Build: YES\n')
             aftersteps_list.append(RunBuild())
+        # run tests
+        test = False
+        if self.getProperty('projectrepository_data')['test']:
+            test = True
+        if self.getProperty('projectrepository_data')['test_mr'] and 
self.getProperty("event") == 'merge_request':
+            test = True
+        if test:
+            yield log.addStdout('Runing Test: YES\n')
+        else:
+            yield log.addStdout('Runing Test: NO\n')
         # run eclean pkg and dist
         #if build:
         #f.addStep(builders.RunEclean(step='pkg')

diff --git a/buildbot_gentoo_ci/steps/portage.py 
b/buildbot_gentoo_ci/steps/portage.py
index ff06c58..6d838d7 100644
--- a/buildbot_gentoo_ci/steps/portage.py
+++ b/buildbot_gentoo_ci/steps/portage.py
@@ -295,7 +295,12 @@ class SetPackageDefault(BuildStep):
                 yield log.addStdout(line + separator1)
         # for test we need to add env and use
         #FIXME: check restrictions, test use mask and required use
+        test = False
         if self.getProperty('projectrepository_data')['test']:
+            test = True
+        if self.getProperty('projectrepository_data')['test_mr'] and 
self.getProperty("event") == 'merge_request':
+            test = True
+        if test:
             auxdb_iuses = yield 
self.gentooci.db.versions.getMetadataByUuidAndMatadata(self.getProperty("version_data")['uuid'],
 'iuse')
             for auxdb_iuse in auxdb_iuses:
                 iuse, status = getIUseValue(auxdb_iuse['value'])

Reply via email to