Example #1
0
        internal void AddJson(
            BuildId buildId,
            string buildInfoJson   = null,
            string buildResultJson = null,
            string failureInfoJson = null,
            string testReportJson  = null,
            string jobXml          = null)
        {
            var buildPath = $"{JenkinsUtil.GetBuildPath(buildId)}api/json";

            if (buildInfoJson != null)
            {
                AddJsonCore(buildInfoJson, buildPath, tree: JsonUtil.BuildInfoTreeFilter);
            }

            if (buildResultJson != null)
            {
                AddJsonCore(buildResultJson, buildPath);
            }

            if (failureInfoJson != null)
            {
                AddJsonCore(failureInfoJson, buildPath, depth: 4);
            }

            if (testReportJson != null)
            {
                var testReportPath = $"{JenkinsUtil.GetBuildPath(buildId)}testReport/api/json";
                AddJsonCore(testReportJson, testReportPath);
            }

            if (jobXml != null)
            {
                AddXmlCore(JenkinsUtil.GetJobPath(buildId.JobId), jobXml);
            }
        }
 public void GetJobPath()
 {
     Assert.Equal("job/test", JenkinsUtil.GetJobPath(JobId.ParseName("test")));
     Assert.Equal("job/test/job/op", JenkinsUtil.GetJobPath(JobId.ParseName("test/op")));
 }