commit:     2da4defbcae32889b60c852179d1d718bcccbf57
Author:     Magnus Granberg <zorry <AT> gentoo <DOT> org>
AuthorDate: Wed Feb 24 21:26:06 2021 +0000
Commit:     Magnus Granberg <zorry <AT> gentoo <DOT> org>
CommitDate: Wed Feb 24 21:26:06 2021 +0000
URL:        
https://gitweb.gentoo.org/proj/tinderbox-cluster.git/commit/?id=2da4defb

Don't use binary in the match and fix a bug in the match logic

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

 buildbot_gentoo_ci/steps/builders.py | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/buildbot_gentoo_ci/steps/builders.py 
b/buildbot_gentoo_ci/steps/builders.py
index 3ecb78b..3c19345 100644
--- a/buildbot_gentoo_ci/steps/builders.py
+++ b/buildbot_gentoo_ci/steps/builders.py
@@ -475,6 +475,8 @@ class RunEmerge(BuildStep):
                         timeout=None
                 ))
             aftersteps_list.append(CheckEmergeLogs('update'))
+            if projects_emerge_options['preserved_libs']:
+                self.setProperty('preserved_libs', True, 'preserved-libs')
 
         if self.step == 'preserved-libs' and 
self.getProperty('preserved_libs'):
             shell_commad_list.append('-q')
@@ -501,9 +503,8 @@ class RunEmerge(BuildStep):
                         workdir='/'
                 ))
             aftersteps_list.append(CheckEmergeLogs('depclean'))
-            self.setProperty('depclean', False, 'depclean')
 
-        if self.step == 'depclean' and self.getProperty('depclean') and 
projects_emerge_options['depclean']:
+        if self.step == 'depclean' and self.getProperty('depclean'):
             shell_commad_list.append('-q')
             shell_commad_list.append('--depclean')
             aftersteps_list.append(
@@ -520,6 +521,8 @@ class RunEmerge(BuildStep):
             c = yield catpkgsplit(cpv)[0]
             p = yield catpkgsplit(cpv)[1]
             shell_commad_list.append('-pO')
+            # don't use bin for match
+            shell_commad_list.append('--usepkg=n')
             shell_commad_list.append(c + '/' + p)
             aftersteps_list.append(
                 steps.SetPropertyFromCommandNewStyle(
@@ -546,7 +549,8 @@ class RunEmerge(BuildStep):
 
         if self.step == 'build':
             shell_commad_list.append('-q')
-            shell_commad_list.append('-1')
+            if projects_emerge_options['oneshot']:
+                shell_commad_list.append('-1')
             shell_commad_list.append('=' + self.getProperty('cpv'))
             aftersteps_list.append(
                 steps.SetPropertyFromCommandNewStyle(
@@ -557,6 +561,8 @@ class RunEmerge(BuildStep):
                         timeout=None
                 ))
             aftersteps_list.append(CheckEmergeLogs('build'))
+            if projects_emerge_options['preserved_libs']:
+                self.setProperty('preserved_libs', True, 'preserved-libs')
 
         if not self.step is None and aftersteps_list != []:
             yield self.build.addStepsAfterCurrentStep(aftersteps_list)
@@ -598,7 +604,7 @@ class CheckEmergeLogs(BuildStep):
 
         # FIXME: check if cpv match
         if self.step == 'match'and 
self.getProperty('projectrepository_data')['build']:
-            if emerge_output['package'][self.getProperty('cpv')]:
+            if self.getProperty('cpv') in emerge_output['package']:
                 self.setProperty('cpv_build', True, 'cpv_build')
             print(self.getProperty('cpv_build'))
 
@@ -701,5 +707,7 @@ class RunBuild(BuildStep):
         aftersteps_list = []
         aftersteps_list.append(RunEmerge(step='pre-build'))
         aftersteps_list.append(RunEmerge(step='build'))
+        self.setProperty('depclean', False, 'depclean')
+        self.setProperty('preserved_libs', False, 'preserved-libs')
         yield self.build.addStepsAfterCurrentStep(aftersteps_list)
         return SUCCESS

Reply via email to