Beispiel #1
0
 def populate(self, parameters):
     self.internal_pipeline = Pipeline(parent=self,
                                       job=self.job,
                                       parameters=parameters)
     self.internal_pipeline.add_action(FastbootBootAction())
     self.internal_pipeline.add_action(ConnectLxc())
     self.internal_pipeline.add_action(WaitForAdbDevice())
Beispiel #2
0
 def populate(self, parameters):
     self.internal_pipeline = Pipeline(parent=self, job=self.job, parameters=parameters)
     self.internal_pipeline.add_action(LxcStartAction())
     self.internal_pipeline.add_action(ConnectLxc())
     # Skip AutoLoginAction unconditionally as this action tries to parse kernel message
     # self.internal_pipeline.add_action(AutoLoginAction())
     self.internal_pipeline.add_action(ExpectShellSession())
     self.internal_pipeline.add_action(ExportDeviceEnvironment())
Beispiel #3
0
 def populate(self, parameters):
     self.internal_pipeline = Pipeline(parent=self, job=self.job,
                                       parameters=parameters)
     # establish a new connection before trying the reset
     self.internal_pipeline.add_action(ResetDevice())
     # need to look for Hit any key to stop autoboot
     self.internal_pipeline.add_action(UBootInterrupt())
     self.internal_pipeline.add_action(ConnectLxc())
Beispiel #4
0
    def populate(self, parameters):
        self.internal_pipeline = Pipeline(parent=self, job=self.job, parameters=parameters)

        # Nexell Extension
        if len(parameters['nexell_ext']) > 0:
            self.internal_pipeline.add_action(NexellFastbootBootAction(parameters))
            #self.internal_pipeline.add_action(ConnectTelnet(parameters))
            #self.internal_pipeline.add_action(WaitForAdbDeviceForNexell())
            self.internal_pipeline.add_action(ConnectTelnet(parameters))
            self.internal_pipeline.add_action(WaitForPromptForNexell(parameters))
        else:    
            self.internal_pipeline.add_action(FastbootBootAction())
            self.internal_pipeline.add_action(ConnectLxc())
            self.internal_pipeline.add_action(WaitForAdbDevice())
Beispiel #5
0
 def populate(self, parameters):
     self.internal_pipeline = Pipeline(parent=self,
                                       job=self.job,
                                       parameters=parameters)
     # Nexell extension
     if parameters['nexell_ext']:
         self.internal_pipeline.add_action(NexellStartAction())
         self.internal_pipeline.add_action(ConnectNexell())
         #self.internal_pipeline.add_action(AutoLoginAction())
         #self.internal_pipeline.add_action(ExpectShellSession())
         #self.internal_pipeline.add_action(ExportDeviceEnvironment())
     else:
         self.internal_pipeline.add_action(LxcStartAction())
         self.internal_pipeline.add_action(ConnectLxc())
         # Add AutoLoginAction unconditionally as this action does nothing if
         # the configuration does not contain 'auto_login'
         self.internal_pipeline.add_action(AutoLoginAction())
         self.internal_pipeline.add_action(ExpectShellSession())
         self.internal_pipeline.add_action(ExportDeviceEnvironment())
Beispiel #6
0
 def populate(self, parameters):
     self.internal_pipeline = Pipeline(parent=self,
                                       job=self.job,
                                       parameters=parameters)
     if 'commands' in parameters and 'fastboot' in parameters['commands']:
         self.internal_pipeline.add_action(UefiSubstituteCommands())
         self.internal_pipeline.add_action(MenuConnect())
         self.internal_pipeline.add_action(ResetDevice())
         self.internal_pipeline.add_action(UEFIMenuInterrupt())
         self.internal_pipeline.add_action(UefiMenuSelector())
         self.internal_pipeline.add_action(MenuReset())
         self.internal_pipeline.add_action(ConnectLxc())
         self.internal_pipeline.add_action(WaitForAdbDevice())
     else:
         self.internal_pipeline.add_action(UefiSubstituteCommands())
         self.internal_pipeline.add_action(MenuConnect())
         self.internal_pipeline.add_action(ResetDevice())
         self.internal_pipeline.add_action(UEFIMenuInterrupt())
         self.internal_pipeline.add_action(UefiMenuSelector())
         self.internal_pipeline.add_action(MenuReset())
         self.internal_pipeline.add_action(AutoLoginAction())
         self.internal_pipeline.add_action(ExportDeviceEnvironment())