예제 #1
0
    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)
예제 #2
0
 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())