from __future__ import unicode_literals
from aasimar.shared_commands import BuildCommand
from ben10.foundation.decorators import Override



#===================================================================================================
# Ben10BuildCommand
#===================================================================================================
class Ben10BuildCommand(BuildCommand):

    PLATFORMS = ['win32', 'win64', 'redhat64', 'centos64']

    @Override(BuildCommand.EvBuild)
    def EvBuild(self, args):
        self.Clean()
        self.Install()
        self.IsClean()
        self.RunTests(
            jobs=self.shared_script['hudson_test_jobs'],
            use_cache=not self.opts.no_cache,
            xml=True,
            verbose=4
        )


    @Override(BuildCommand.EvPublish)
    def EvPublish(self, args):
        self.CiPublish(installer=False, all_platforms='win32,win64,redhat64', force=True)

from __future__ import unicode_literals
from aasimar.shared_commands import BuildCommand
from ben10.foundation.decorators import Override



#===================================================================================================
# Ben10BuildCommand
#===================================================================================================
class Ben10BuildCommand(BuildCommand):

    PLATFORMS = ['win32', 'win64', 'redhat64', 'centos64']

    @Override(BuildCommand.EvBuild)
    def EvBuild(self, args):
        self.Clean()
        self.Install(no_spawn=True)
        self.IsClean()
        self.RunTests(
            jobs=self.shared_script['hudson_test_jobs'],
            use_cache=not self.opts.no_cache,
            xml=True,
            verbose=4
        )


    @Override(BuildCommand.EvPublish)
    def EvPublish(self, args):
        self.CiPublish(installer=False, all_platforms='win32,win64,redhat64', force=True)

Fix build issues when sharedscripts10 is not available.
Fix build issues when sharedscripts10 is not available.

By calling project.install with --no-spawn, we can avoid an error that
happened during build:

[ben10] Resource not found "sharedscripts10".

  from __future__ import unicode_literals
  from aasimar.shared_commands import BuildCommand
  from ben10.foundation.decorators import Override
  
  
  
  #===================================================================================================
  # Ben10BuildCommand
  #===================================================================================================
  class Ben10BuildCommand(BuildCommand):
  
      PLATFORMS = ['win32', 'win64', 'redhat64', 'centos64']
  
      @Override(BuildCommand.EvBuild)
      def EvBuild(self, args):
          self.Clean()
-         self.Install()
+         self.Install(no_spawn=True)
          self.IsClean()
          self.RunTests(
              jobs=self.shared_script['hudson_test_jobs'],
              use_cache=not self.opts.no_cache,
              xml=True,
              verbose=4
          )
  
  
      @Override(BuildCommand.EvPublish)
      def EvPublish(self, args):
          self.CiPublish(installer=False, all_platforms='win32,win64,redhat64', force=True)
  
Fix build issues when sharedscripts10 is not available.
## Code Before:
from __future__ import unicode_literals
from aasimar.shared_commands import BuildCommand
from ben10.foundation.decorators import Override



#===================================================================================================
# Ben10BuildCommand
#===================================================================================================
class Ben10BuildCommand(BuildCommand):

    PLATFORMS = ['win32', 'win64', 'redhat64', 'centos64']

    @Override(BuildCommand.EvBuild)
    def EvBuild(self, args):
        self.Clean()
        self.Install()
        self.IsClean()
        self.RunTests(
            jobs=self.shared_script['hudson_test_jobs'],
            use_cache=not self.opts.no_cache,
            xml=True,
            verbose=4
        )


    @Override(BuildCommand.EvPublish)
    def EvPublish(self, args):
        self.CiPublish(installer=False, all_platforms='win32,win64,redhat64', force=True)

## Instruction:
Fix build issues when sharedscripts10 is not available.
## Code After:
from __future__ import unicode_literals
from aasimar.shared_commands import BuildCommand
from ben10.foundation.decorators import Override



#===================================================================================================
# Ben10BuildCommand
#===================================================================================================
class Ben10BuildCommand(BuildCommand):

    PLATFORMS = ['win32', 'win64', 'redhat64', 'centos64']

    @Override(BuildCommand.EvBuild)
    def EvBuild(self, args):
        self.Clean()
        self.Install(no_spawn=True)
        self.IsClean()
        self.RunTests(
            jobs=self.shared_script['hudson_test_jobs'],
            use_cache=not self.opts.no_cache,
            xml=True,
            verbose=4
        )


    @Override(BuildCommand.EvPublish)
    def EvPublish(self, args):
        self.CiPublish(installer=False, all_platforms='win32,win64,redhat64', force=True)
