use of com.thoughtworks.go.util.command.EnvironmentVariableContext in project gocd by gocd.
the class BuildWorkEnvironmentVariablesTest method shouldUseSvnMaterialNameIfPresent.
@Test
public void shouldUseSvnMaterialNameIfPresent() throws IOException {
svnMaterial.setName(new CaseInsensitiveString("Cruise"));
pipelineConfig.setMaterialConfigs(new MaterialConfigs(svnMaterial.config()));
BuildAssignment buildAssigment = createAssignment(null);
BuildWork work = new BuildWork(buildAssigment, systemEnvironment.consoleLogCharset());
EnvironmentVariableContext environmentVariableContext = new EnvironmentVariableContext();
new SystemEnvironment().setProperty("serviceUrl", "some_random_place");
AgentIdentifier agentIdentifier = new AgentIdentifier("somename", "127.0.0.1", AGENT_UUID);
work.doWork(environmentVariableContext, new AgentWorkContext(agentIdentifier, new FakeBuildRepositoryRemote(), new GoArtifactsManipulatorStub(), new AgentRuntimeInfo(agentIdentifier, AgentRuntimeStatus.Idle, currentWorkingDirectory(), "cookie", false), packageRepositoryExtension, scmExtension, taskExtension, null, null));
assertThat(environmentVariableContext.getProperty("GO_REVISION_CRUISE"), is("3"));
}
use of com.thoughtworks.go.util.command.EnvironmentVariableContext in project gocd by gocd.
the class BuildWorkEnvironmentVariablesTest method shouldMergeEnvironmentVariablesFromInitialContext.
@Test
public void shouldMergeEnvironmentVariablesFromInitialContext() throws IOException {
pipelineConfig.setMaterialConfigs(new MaterialConfigs());
BuildAssignment buildAssignment = createAssignment(new EnvironmentVariableContext("foo", "bar"));
BuildWork work = new BuildWork(buildAssignment, systemEnvironment.consoleLogCharset());
EnvironmentVariableContext environmentContext = new EnvironmentVariableContext();
AgentIdentifier agentIdentifier = new AgentIdentifier("somename", "127.0.0.1", AGENT_UUID);
work.doWork(environmentContext, new AgentWorkContext(agentIdentifier, new FakeBuildRepositoryRemote(), new GoArtifactsManipulatorStub(), new AgentRuntimeInfo(agentIdentifier, AgentRuntimeStatus.Idle, currentWorkingDirectory(), "cookie", false), packageRepositoryExtension, scmExtension, taskExtension, null, null));
assertEnvironmentContext(environmentContext, "foo", is("bar"));
}
use of com.thoughtworks.go.util.command.EnvironmentVariableContext in project gocd by gocd.
the class BuildWorkEnvironmentVariablesTest method shouldSetUpP4ClientEnvironmentVariableEnvironmentContextCorrectly.
@Test
public void shouldSetUpP4ClientEnvironmentVariableEnvironmentContextCorrectly() {
new SystemEnvironment().setProperty("serviceUrl", "some_random_place");
BuildWork work = getBuildWorkWithP4MaterialRevision(p4Material);
EnvironmentVariableContext environmentVariableContext = new EnvironmentVariableContext();
AgentIdentifier agentIdentifier = new AgentIdentifier("somename", "127.0.0.1", AGENT_UUID);
work.doWork(environmentVariableContext, new AgentWorkContext(agentIdentifier, new FakeBuildRepositoryRemote(), new GoArtifactsManipulatorStub(), new AgentRuntimeInfo(agentIdentifier, AgentRuntimeStatus.Idle, currentWorkingDirectory(), "cookie", false), packageRepositoryExtension, scmExtension, taskExtension, null, null));
assertThat(environmentVariableContext.getProperty("GO_REVISION"), is("10"));
assertThat(environmentVariableContext.getProperty("GO_SERVER_URL"), is("some_random_place"));
assertThat(environmentVariableContext.getProperty("GO_TRIGGER_USER"), is(TRIGGERED_BY_USER));
assertThat(environmentVariableContext.getProperty("GO_P4_CLIENT"), is(p4Material.clientName(dir)));
}
use of com.thoughtworks.go.util.command.EnvironmentVariableContext in project gocd by gocd.
the class EnvironmentVariableContextTest method shouldPopulateEnvironmentForJobIdentifier.
@Test
public void shouldPopulateEnvironmentForJobIdentifier() {
EnvironmentVariableContext context = new EnvironmentVariableContext();
context.setProperty("GO_SERVER_URL", SystemEnvironment.getProperty("serviceUrl"), false);
jobIdentifier().populateEnvironmentVariables(context);
assertThat(context.getProperty("GO_PIPELINE_NAME"), is(pipelineName));
assertThat(context.getProperty("GO_PIPELINE_LABEL"), is(pipelineLabel));
assertThat(context.getProperty("GO_STAGE_NAME"), is(stageName));
assertThat(context.getProperty("GO_STAGE_COUNTER"), is(stageCounter));
assertThat(context.getProperty("GO_JOB_NAME"), is(jobName));
}
use of com.thoughtworks.go.util.command.EnvironmentVariableContext in project gocd by gocd.
the class EnvironmentVariableContextTest method shouldPopulateEnvironmentForMaterialUsingMaterialName.
@Test
public void shouldPopulateEnvironmentForMaterialUsingMaterialName() throws IOException {
SvnMaterial svn = MaterialsMother.svnMaterial();
svn.setName(new CaseInsensitiveString("svn"));
svn.setFolder("svn-dir");
MaterialRevision revision = new MaterialRevision(svn, ModificationsMother.oneModifiedFile("revision1"));
MaterialRevisions materialRevisions = new MaterialRevisions(revision);
EnvironmentVariableContext context = new EnvironmentVariableContext();
context.setProperty("GO_SERVER_URL", SystemEnvironment.getProperty("serviceUrl"), false);
jobIdentifier().populateEnvironmentVariables(context);
materialRevisions.populateEnvironmentVariables(context, temporaryFolder.newFolder());
assertThat(context.getProperty("GO_REVISION_SVN"), is("revision1"));
assertThat(context.getProperty("GO_MATERIAL_SVN_HAS_CHANGED"), is("false"));
}
Aggregations