def run(self): try: if 'password' not in self.destination: self.destination['password'] = util.get_password_by_key(self.destination['id']) deploy_client = MavensMateClient(credentials={ "username":self.destination['username'], "password":self.destination['password'], "org_type":self.destination['org_type'] }) # Check testRequired to find out if this is a production org. # This is a bit of a misnomer as runAllTests=True will run managed package tests, other # tests are *always* run so we should honor the UI, however Production orgs do require # rollbackOnError=True so we should override it here describe_result = deploy_client.describeMetadata(retXml=False) if describe_result.testRequired == True: self.params['rollback_on_error'] = True self.params['zip_file'] = self.deploy_metadata.zipFile deploy_result = deploy_client.deploy(self.params) deploy_result['username'] = self.destination['username'] debug('>>>>>> DEPLOY RESULT >>>>>>') debug(deploy_result) self.result = deploy_result except BaseException, e: result = util.generate_error_response(e.message, False) result['username'] = self.destination['username'] self.result = result
def run(self): try: if 'password' not in self.destination: self.destination['password'] = util.get_password_by_key(self.destination['id']) deploy_client = MavensMateClient(credentials={ "username":self.destination['username'], "password":self.destination['password'], "org_type":self.destination['org_type'] }) retrieve_result = deploy_client.retrieve(package=self.package) retrieve_result['username'] = self.destination['username'] debug('>>>>>> RETRIEVE RESULT >>>>>>') debug(retrieve_result) self.result = retrieve_result except BaseException, e: debug('caught exception during compare --->') debug(e.message) result = util.generate_error_response(e.message, False) result['username'] = self.destination['username'] debug(result) self.result = result