Example #1
0
        public void Post([FromBody] TestRunData testRunData)
        {
            var elapsed = testRunData.ElapsedSeconds;

            // TODO: Need to send along build source from the test runner.
            var buildSource = BuildSource.CreateAnonymous();
            var runDate     = DateTime.UtcNow;
            var entity      = new TestRunEntity(runDate, buildSource)
            {
                CacheType      = testRunData.Cache,
                ElapsedSeconds = elapsed,
                Succeeded      = testRunData.Succeeded,
                IsJenkins      = testRunData.IsJenkins,
                Is32Bit        = testRunData.Is32Bit,
                CacheCount     = testRunData.CacheCount,
                ChunkCount     = testRunData.ChunkCount,
                AssemblyCount  = testRunData.AssemblyCount,
                JenkinsUrl     = testRunData.JenkinsUrl,
                HasErrors      = testRunData.HasErrors,
            };

            var testRunTable = _storageAccount.CreateCloudTableClient().GetTableReference(AzureConstants.TableNames.TestRunData);

            _statsUtil.AddTestRun(entity.Succeeded, entity.IsJenkins);
            var operation = TableOperation.Insert(entity);

            testRunTable.Execute(operation);
        }