static void AssertVariablesAreWrittenToFile(string f)
    {
        var writes          = new List <string>();
        var semanticVersion = new SemanticVersion
        {
            Major         = 1,
            Minor         = 2,
            Patch         = 3,
            PreReleaseTag = "beta1",
            BuildMetaData = "5"
        };

        semanticVersion.BuildMetaData.CommitDate = DateTimeOffset.Parse("2014-03-06 23:59:59Z");
        semanticVersion.BuildMetaData.Sha        = "commitSha";

        var config = new TestEffectiveConfiguration();

        var variables = VariableProvider.GetVariablesFor(semanticVersion, config, false);

        var j = new GitLabCi(f);

        j.WriteIntegration(writes.Add, variables);

        writes[1].ShouldBe("1.2.3-beta.1+5");

        File.Exists(f).ShouldBe(true);

        var props = File.ReadAllText(f);

        props.ShouldContain("GitVersion_Major=1");
        props.ShouldContain("GitVersion_Minor=2");
    }
    public void GenerateSetVersionMessageReturnsVersionAsIs_AlthoughThisIsNotUsedByJenkins()
    {
        var j    = new GitLabCi();
        var vars = new TestableVersionVariables(fullSemVer: "0.0.0-Beta4.7");

        j.GenerateSetVersionMessage(vars).ShouldBe("0.0.0-Beta4.7");
    }
示例#3
0
 public void SetUp()
 {
     sp = ConfigureServices(services =>
     {
         services.AddSingleton <GitLabCi>();
     });
     buildServer = sp.GetService <GitLabCi>();
 }
    public void GenerateMessageTest()
    {
        var j = new GitLabCi();
        var generatedParameterMessages = j.GenerateSetParameterMessage("name", "value");

        generatedParameterMessages.Length.ShouldBe(1);
        generatedParameterMessages[0].ShouldBe("GitVersion_name=value");
    }
示例#5
0
 public void SetUp()
 {
     this.sp          = ConfigureServices(services => services.AddSingleton <GitLabCi>());
     this.buildServer = this.sp.GetService <GitLabCi>();
 }