Search in sources :

Example 6 with DefaultReleaseEnvironment

use of org.apache.maven.shared.release.env.DefaultReleaseEnvironment in project maven-release by apache.

the class AbstractEditModeRewritingReleasePhaseTestCase method testRewritePomUnmappedProfile.

@Test
public void testRewritePomUnmappedProfile() throws Exception {
    List<MavenProject> reactorProjects = createReactorProjects("internal-snapshot-profile");
    ReleaseDescriptorBuilder builder = createUnmappedConfiguration(reactorProjects, "internal-snapshot-profile");
    try {
        phase.execute(ReleaseUtils.buildReleaseDescriptor(builder), new DefaultReleaseEnvironment(), reactorProjects);
        fail("Should have thrown an exception");
    } catch (ReleaseFailureException e) {
        assertTrue(true);
    }
}
Also used : MavenProject(org.apache.maven.project.MavenProject) ReleaseFailureException(org.apache.maven.shared.release.ReleaseFailureException) DefaultReleaseEnvironment(org.apache.maven.shared.release.env.DefaultReleaseEnvironment) ReleaseDescriptorBuilder(org.apache.maven.shared.release.config.ReleaseDescriptorBuilder) Test(org.junit.Test)

Example 7 with DefaultReleaseEnvironment

use of org.apache.maven.shared.release.env.DefaultReleaseEnvironment in project maven-release by apache.

the class AbstractEditModeRewritingReleasePhaseTestCase method testRewritePomProfile.

@Test
public void testRewritePomProfile() throws Exception {
    List<MavenProject> reactorProjects = createReactorProjects("internal-snapshot-profile");
    ReleaseDescriptorBuilder builder = createDefaultConfiguration(reactorProjects, "internal-snapshot-profile");
    phase.execute(ReleaseUtils.buildReleaseDescriptor(builder), new DefaultReleaseEnvironment(), reactorProjects);
    assertTrue(comparePomFiles(reactorProjects));
}
Also used : MavenProject(org.apache.maven.project.MavenProject) DefaultReleaseEnvironment(org.apache.maven.shared.release.env.DefaultReleaseEnvironment) ReleaseDescriptorBuilder(org.apache.maven.shared.release.config.ReleaseDescriptorBuilder) Test(org.junit.Test)

Example 8 with DefaultReleaseEnvironment

use of org.apache.maven.shared.release.env.DefaultReleaseEnvironment in project maven-release by apache.

the class CheckPomPhaseTest method testGetInvalidProvider.

@Test
public void testGetInvalidProvider() throws Exception {
    ReleaseDescriptorBuilder builder = new ReleaseDescriptorBuilder();
    MavenProject project = createProject("1.0-SNAPSHOT");
    Scm scm = new Scm();
    scm.setConnection("scm:foo:");
    project.setScm(scm);
    try {
        phase.execute(ReleaseUtils.buildReleaseDescriptor(builder), new DefaultReleaseEnvironment(), Collections.singletonList(project));
        fail("Should have thrown an exception");
    } catch (ReleaseFailureException e) {
        assertTrue(true);
    }
}
Also used : MavenProject(org.apache.maven.project.MavenProject) ReleaseFailureException(org.apache.maven.shared.release.ReleaseFailureException) Scm(org.apache.maven.model.Scm) DefaultReleaseEnvironment(org.apache.maven.shared.release.env.DefaultReleaseEnvironment) ReleaseDescriptorBuilder(org.apache.maven.shared.release.config.ReleaseDescriptorBuilder) Test(org.junit.Test)

Example 9 with DefaultReleaseEnvironment

use of org.apache.maven.shared.release.env.DefaultReleaseEnvironment in project maven-release by apache.

the class CheckPomPhaseTest method testGetUrlFromProjectConnectionSimulate.

@Test
public void testGetUrlFromProjectConnectionSimulate() throws Exception {
    ReleaseDescriptorBuilder builder = new ReleaseDescriptorBuilder();
    builder.setScmSourceUrl("scm:svn:file://localhost/tmp/repo");
    MavenProject project = createProject("1.0-SNAPSHOT");
    phase.simulate(ReleaseUtils.buildReleaseDescriptor(builder), new DefaultReleaseEnvironment(), Collections.singletonList(project));
    assertEquals("Check URL", "scm:svn:file://localhost/tmp/repo", ReleaseUtils.buildReleaseDescriptor(builder).getScmSourceUrl());
}
Also used : MavenProject(org.apache.maven.project.MavenProject) DefaultReleaseEnvironment(org.apache.maven.shared.release.env.DefaultReleaseEnvironment) ReleaseDescriptorBuilder(org.apache.maven.shared.release.config.ReleaseDescriptorBuilder) Test(org.junit.Test)

Example 10 with DefaultReleaseEnvironment

use of org.apache.maven.shared.release.env.DefaultReleaseEnvironment in project maven-release by apache.

the class CheckPomPhaseTest method testCorrectlyConfigured.

@Test
public void testCorrectlyConfigured() throws Exception {
    ReleaseDescriptorBuilder builder = new ReleaseDescriptorBuilder();
    builder.setScmSourceUrl("scm:svn:file://localhost/tmp/repo");
    phase.execute(ReleaseUtils.buildReleaseDescriptor(builder), new DefaultReleaseEnvironment(), Collections.singletonList(createProject("1.0-SNAPSHOT")));
    phase.simulate(ReleaseUtils.buildReleaseDescriptor(builder), new DefaultReleaseEnvironment(), Collections.singletonList(createProject("1.0-SNAPSHOT")));
    // successful execution is verification enough
    assertTrue(true);
}
Also used : DefaultReleaseEnvironment(org.apache.maven.shared.release.env.DefaultReleaseEnvironment) ReleaseDescriptorBuilder(org.apache.maven.shared.release.config.ReleaseDescriptorBuilder) Test(org.junit.Test)

Aggregations

DefaultReleaseEnvironment (org.apache.maven.shared.release.env.DefaultReleaseEnvironment)354 Test (org.junit.Test)346 ReleaseDescriptorBuilder (org.apache.maven.shared.release.config.ReleaseDescriptorBuilder)338 MavenProject (org.apache.maven.project.MavenProject)305 ScmManager (org.apache.maven.scm.manager.ScmManager)51 ScmManagerStub (org.apache.maven.shared.release.stubs.ScmManagerStub)44 ReleaseFailureException (org.apache.maven.shared.release.ReleaseFailureException)40 ScmProvider (org.apache.maven.scm.provider.ScmProvider)38 ScmFileSet (org.apache.maven.scm.ScmFileSet)31 ScmRepository (org.apache.maven.scm.repository.ScmRepository)31 ReleaseExecutionException (org.apache.maven.shared.release.ReleaseExecutionException)23 File (java.io.File)21 Prompter (org.codehaus.plexus.components.interactivity.Prompter)17 ScmFile (org.apache.maven.scm.ScmFile)16 ReleaseResult (org.apache.maven.shared.release.ReleaseResult)16 Properties (java.util.Properties)12 ReleasePhase (org.apache.maven.shared.release.phase.ReleasePhase)9 ReleasePhaseStub (org.apache.maven.shared.release.phase.ReleasePhaseStub)9 ScmVersion (org.apache.maven.scm.ScmVersion)7 CheckInScmResult (org.apache.maven.scm.command.checkin.CheckInScmResult)7