Package org.apache.continuum.buildagent.build.execution

Examples of org.apache.continuum.buildagent.build.execution.ContinuumAgentBuildExecutor


        int trigger = ContinuumBuildAgentUtil.getTrigger( context );
       
        String username = ContinuumBuildAgentUtil.getUsername( context );

        ContinuumAgentBuildExecutor buildExecutor = buildAgentBuildExecutorManager.getBuildExecutor( project.getExecutorId() );
       
        // ----------------------------------------------------------------------
        // Make the buildResult
        // ----------------------------------------------------------------------

        BuildResult buildResult = new BuildResult();

        buildResult.setStartTime( new Date().getTime() );

        buildResult.setState( ContinuumProjectState.BUILDING );

        buildResult.setTrigger( trigger );
       
        buildResult.setUsername( username );

        buildResult.setBuildDefinition( buildDefinition );

        buildResult.setScmResult( ContinuumBuildAgentUtil.getScmResult( context, null ) );

        context.put( ContinuumBuildAgentUtil.KEY_BUILD_RESULT, buildResult );

        try
        {
            File buildOutputFile = buildAgentConfigurationService.getBuildOutputFile( project.getId() );

            ContinuumAgentBuildExecutionResult result = buildExecutor.build( project, buildDefinition, buildOutputFile,
                                                                             environments, localRepository );

            buildResult.setState( result.getExitCode() == 0 ? ContinuumProjectState.OK : ContinuumProjectState.FAILED );

            buildResult.setExitCode( result.getExitCode() );
View Full Code Here


    {
        Map<String, Object> mavenProject = new HashMap<String, Object>();

        try
        {
            ContinuumAgentBuildExecutor buildExecutor =
                buildAgentBuildExecutorManager.getBuildExecutor( context.getExecutorId() );

            BuildDefinition buildDefinition = BuildContextToBuildDefinition.getBuildDefinition( context );

            File workingDirectory = buildAgentConfigurationService.getWorkingDirectory( context.getProjectId() );

            MavenProject project = buildExecutor.getMavenProject( workingDirectory, buildDefinition );

            mavenProject.put( ContinuumBuildAgentUtil.KEY_PROJECT_VERSION, project.getVersion() );

            if ( project.getModules() != null )
            {
View Full Code Here

        localRepos.add( localRepo );

        final Map<String, String> buildEnvironments = new HashMap<String, String>();
        buildEnvironments.put( "M2_HOME", "/tmp/apache-maven-2.2.1" );

        final ContinuumAgentBuildExecutor executor = context.mock( ContinuumAgentBuildExecutor.class );
        final File workingDir = new File( "/tmp/data/working-directory/project-test" );
        final MavenProject project = new MavenProject();
        final File outputFile = new File( "/tmp/data/build-output-directory/output.txt" );

        context.checking( new Expectations()
View Full Code Here

    // ----------------------------------------------------------------------

    public ContinuumAgentBuildExecutor getBuildExecutor( String builderType )
        throws ContinuumException
    {
        ContinuumAgentBuildExecutor executor = (ContinuumAgentBuildExecutor) executors.get( builderType );

        if ( executor == null )
        {
            throw new ContinuumException( "No such executor: '" + builderType + "'." );
        }
View Full Code Here

        String localRepository = ContinuumBuildAgentUtil.getLocalRepository( context );

        int trigger = ContinuumBuildAgentUtil.getTrigger( context );

        ContinuumAgentBuildExecutor buildExecutor = buildAgentBuildExecutorManager.getBuildExecutor( project.getExecutorId() );
       
        // ----------------------------------------------------------------------
        // Make the buildResult
        // ----------------------------------------------------------------------

        BuildResult buildResult = new BuildResult();

        buildResult.setStartTime( new Date().getTime() );

        buildResult.setState( ContinuumProjectState.BUILDING );

        buildResult.setTrigger( trigger );

        buildResult.setBuildDefinition( buildDefinition );

        context.put( ContinuumBuildAgentUtil.KEY_BUILD_RESULT, buildResult );

        try
        {
            File buildOutputFile = buildAgentConfigurationService.getBuildOutputFile( project.getId() );

            ContinuumAgentBuildExecutionResult result = buildExecutor.build( project, buildDefinition, buildOutputFile,
                                                                             environments, localRepository );

            buildResult.setState( result.getExitCode() == 0 ? ContinuumProjectState.OK : ContinuumProjectState.FAILED );

            buildResult.setExitCode( result.getExitCode() );
View Full Code Here

        final Map<String, String> masterBuildEnvironments = new HashMap<String, String>();
        masterBuildEnvironments.put( "M2_HOME", "/tmp/apache-maven-2.2.1" );

        final List<Installation> slaveBuildEnvironments = new ArrayList<Installation>();

        final ContinuumAgentBuildExecutor executor = context.mock( ContinuumAgentBuildExecutor.class );
        final File workingDir = new File( "/tmp/data/working-directory/project-test" );
        final MavenProject project = new MavenProject();
        final File outputFile = new File( "/tmp/data/build-output-directory/output.txt" );

        context.checking( new Expectations()
View Full Code Here

        slaveBuildEnvironments.add( slaveBuildEnvironment );

        slaveBuildEnvironment = createInstallation( "EXTRA_VAR", "/home/user/extra" );
        slaveBuildEnvironments.add( slaveBuildEnvironment );

        final ContinuumAgentBuildExecutor executor = context.mock( ContinuumAgentBuildExecutor.class );
        final File workingDir = new File( "/tmp/data/working-directory/project-test" );
        final MavenProject project = new MavenProject();
        final File outputFile = new File( "/tmp/data/build-output-directory/output.txt" );

        context.checking( new Expectations()
View Full Code Here

        final Map<String, String> masterBuildEnvironments = new HashMap<String, String>();
        masterBuildEnvironments.put( "M2_HOME", "/tmp/apache-maven-2.2.1" );

        final List<Installation> slaveBuildEnvironments = new ArrayList<Installation>();

        final ContinuumAgentBuildExecutor executor = context.mock( ContinuumAgentBuildExecutor.class );
        final File workingDir = new File( "/tmp/data/working-directory/project-test" );
        final MavenProject project = new MavenProject();
        final File outputFile = new File( "/tmp/data/build-output-directory/output.txt" );

        context.checking( new Expectations()
View Full Code Here

    {
        Map<String, Object> mavenProject = new HashMap<String, Object>();

        try
        {
            ContinuumAgentBuildExecutor buildExecutor = buildAgentBuildExecutorManager.getBuildExecutor(
                context.getExecutorId() );

            BuildDefinition buildDefinition = BuildContextToBuildDefinition.getBuildDefinition( context );

            File workingDirectory = buildAgentConfigurationService.getWorkingDirectory( context.getProjectId() );

            MavenProject project = buildExecutor.getMavenProject( workingDirectory, buildDefinition );

            mavenProject.put( ContinuumBuildAgentUtil.KEY_PROJECT_VERSION, project.getVersion() );

            if ( project.getModules() != null )
            {
View Full Code Here

    // ----------------------------------------------------------------------

    public ContinuumAgentBuildExecutor getBuildExecutor( String builderType )
        throws ContinuumException
    {
        ContinuumAgentBuildExecutor executor = executors.get( builderType );

        if ( executor == null )
        {
            throw new ContinuumException( "No such executor: '" + builderType + "'." );
        }
View Full Code Here

TOP

Related Classes of org.apache.continuum.buildagent.build.execution.ContinuumAgentBuildExecutor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.