def __call__(self, args, executor): deploy_script_path = os.getcwd() + '/../ondemand-fireball/scripts/unicorn-deploy/dev-deploy.py' executor.append(lambda logger: logger.info('Checking if the deploy script is accessible.') or Callable.success) executor.append(lambda logger: Callable.success if os.path.isfile(deploy_script_path) else logger.error('Could not find the dev-deploy script. Ensure that it is located at ' + deploy_script_path) or Callable.do_not_proceed) if args.resolve_artifacts or args.mvn_clean: maven = MavenCallable(args, 'jira-ondemand-project') maven.require_mvn2() maven.project('jira-ondemand-webapp').option('-am') if args.resolve_artifacts: maven.phase('package').skip_tests() executor.append(maven) maven = MavenCallable(args) maven.phase('install').property('maven.test.skip') maven.project('jira-components/jira-webapp').option('-am') executor.append(maven.require_mvn2()) script = SystemCallable(args, '{0} --instance {1} --path jira-ondemand-webapp'.format(deploy_script_path, args.deploy_host), cwd='jira-ondemand-project') executor.append(script)
def define_install_actions(args, executor): if args.quick: maven = MavenCallable(args, 'jira-ondemand-project') maven.phase('install').skip_tests().profile('func-mode-plugins') executor.append(maven.require_mvn2()) else: maven = MavenCallable(args) maven.phase('install') maven.project('jira-ondemand-project/jira-ondemand-webapp') \ .project('jira-ondemand-project/jira-ondemand-acceptance-tests').option('-am') maven.skip_tests().profile('ondemand').profile('func-mode-plugins') executor.append(maven.require_mvn2())