Skip to content

Commit c234315

Browse files
alai97buraizunikita-tkachenko-datadog
authored
DOCS-7722 CI Visibility and Test Visibility Product Landing Page Edits (DataDog#23064)
* Update Pipeline Visibility Landing Page * Update Test Visibility Partial + Landing Page * Sentence Nit Co-authored-by: Bryce Eadie <bryce.eadie@datadoghq.com> * Replace JUnit Avatar * SME Review Co-authored-by: Nikita Tkachenko <121111529+nikita-tkachenko-datadog@users.noreply.github.com> * Add Check for ITR Ruby Support --------- Co-authored-by: Bryce Eadie <bryce.eadie@datadoghq.com> Co-authored-by: Nikita Tkachenko <121111529+nikita-tkachenko-datadog@users.noreply.github.com>
1 parent 78427c4 commit c234315

File tree

5 files changed

+68
-52
lines changed

5 files changed

+68
-52
lines changed

content/en/continuous_integration/_index.md

+9-7
Original file line numberDiff line numberDiff line change
@@ -45,29 +45,31 @@ cascade:
4545

4646
## Overview
4747

48-
Datadog Continuous Integration (CI) Visibility unifies information about CI test and pipeline results in addition to data about CI performance, trends, and reliability. CI Visibility brings CI metrics and data into Datadog dashboards and notebooks so you can communicate the health of your CI environment and focus your efforts in improving your team's ability to deliver quality code every time.
48+
Datadog Continuous Integration (CI) Visibility provides a unified view of pipeline results, performance, trends, and reliability across your CI environments. By integrating Datadog with your CI pipelines, you can create monitors, display data within [Datadog dashboards][1] and [notebooks][2], and create visualizations for your organization's CI health.
4949

5050
{{< vimeo url="https://player.vimeo.com/progressive_redirect/playback/664357090/rendition/1080p/file.mp4?loc=external&signature=5ef9bc02bd8fb18c07a4a41ea3ac08b72bd0ab0b5d914429da049120d1e9e9b7" poster="/images/poster/ci.png" >}}
5151

52-
CI Visibility enables developers to identify the reasons behind a test or pipeline failure, monitor trends in test suite execution times, and see the effect that a given commit has on the pipeline. Further, it also provides build engineers with visibility into cross-organization CI health and trends in pipeline performance over time.
52+
</br>
53+
54+
CI Visibility helps developers understand the causes of pipeline disruptions and monitor trends in pipeline execution times. It also offers build engineers insights into cross-organization CI health and pipeline performance over time.
5355

54-
## Improve test reliability and create traces
56+
## Improve pipeline reliability and create traces
5557

56-
CI Visibility helps you troubleshoot test failures and broken builds by connecting the most important development outages to the commits that caused them. You can instrument your tests and generate traces from your testing frameworks as they execute in CI.
58+
CI Visibility helps you troubleshoot pipeline failures and broken builds by connecting the most significant development outages to the commits that caused them. You can instrument your pipelines and trace them as they execute, enabling deeper insights into pipeline performance.
5759

5860
## Increase efficiency through seamless integrations
5961

60-
Datadog integrates with the following CI providers to gather pipeline metrics which track the performance and results from the moment a commit enters the pipeline until it is ready to be deployed. Use the data aggregated over time to track trends in the performance of tests and builds, and identify what is most important to fix.
62+
Datadog integrates with a variety of CI providers to collect metrics that track the performance of your CI pipelines from commit to deployment. These metrics are used to identify performance trends and improvement opportunities.
6163

6264
{{< partial name="continuous_integration/ci-pipelines-getting-started.html" >}}
6365

6466
</br>
6567

66-
You can use the `datadog-ci` CLI to [trace commands][8] in your pipelines, as well as the [custom tags and measures commands][9] to add user-defined text and numerical tags in your pipeline traces.
68+
You can use the `datadog-ci` CLI to [trace commands][8] and add [custom tags and measures][9], which allows you to add user-defined text and numerical tags in your pipeline traces.
6769

6870
## Ready to start?
6971

70-
See [Pipeline Visibility][3] and [Test Visibility][4] for instructions on setting up CI Visibility with your CI providers, information about compatibility requirements, and steps for instrumenting and configuring data collection. Then, start exploring details about your test runs and pipeline executions in the [CI Visibility Explorer][7] and export your search query into a [CI Pipeline or Test Monitor][6].
72+
Visit [Pipeline Visibility][3] for instructions on setting up CI Visibility with your CI providers, including details on compatibility requirements and steps for configuring data collection. Then, start exploring details about your pipeline executions in the [CI Visibility Explorer][7] and export your search query into a [CI Pipeline Monitor][6].
7173

7274
## Further reading
7375

content/en/tests/_index.md

+40-36
Original file line numberDiff line numberDiff line change
@@ -10,47 +10,45 @@ further_reading:
1010
- link: "https://app.datadoghq.com/release-notes?category=Software%20Delivery"
1111
tag: "Release Notes"
1212
text: "Check out the latest Software Delivery releases! (App login required)"
13+
- link: "https://www.datadoghq.com/blog/datadog-ci-visibility/"
14+
tag: "Blog"
15+
text: "Monitor your CI pipelines and tests with Datadog CI Visibility"
16+
- link: "https://www.datadoghq.com/blog/ci-test-visibility-with-rum/"
17+
tag: "Blog"
18+
text: "Troubleshoot end-to-end tests with CI Visibility and RUM"
1319
- link: "/monitors/types/ci/"
1420
tag: "Documentation"
15-
text: "Creating CI Test Monitors"
16-
- link: "/continuous_integration/guides/find_flaky_tests/"
21+
text: "Learn about CI Test Monitors"
22+
- link: "/tests/guides/flaky_test_management/"
1723
tag: "Documentation"
18-
text: "Finding Flaky Tests"
19-
- link: "/continuous_integration/guides/rum_integration/"
24+
text: "Learn about Flaky Test Management"
25+
- link: "/tests/browser_tests/"
2026
tag: "Documentation"
21-
text: "Linking CI Visibility and RUM"
22-
- link: "/continuous_integration/troubleshooting/"
27+
text: "Learn how to instrument your browser tests with RUM"
28+
- link: "/tests/troubleshooting/"
2329
tag: "Documentation"
24-
text: "Troubleshooting CI Visibility"
25-
- link: "https://www.datadoghq.com/blog/ci-test-visibility-with-rum/"
26-
tag: "Blog"
27-
text: "Troubleshoot end-to-end tests with CI Visibility and RUM"
30+
text: "Learn how to troubleshoot Test Visibility"
2831
cascade:
2932
algolia:
3033
rank: 70
31-
tags: ['ci test', 'ci tests', 'supported features']
34+
tags: ['ci test', 'ci tests', 'test visibility', 'failed test', 'flaky test', 'supported features']
3235
---
3336

3437
{{< site-region region="gov" >}}
35-
<div class="alert alert-warning">CI Visibility is not available in the selected site ({{< region-param key="dd_site_name" >}}) at this time.</div>
38+
<div class="alert alert-warning">Test Visibility is not available in the selected site ({{< region-param key="dd_site_name" >}}) at this time.</div>
3639
{{< /site-region >}}
3740

3841
## Overview
3942

40-
[Test Visibility][1] provides a test-first view into your CI health by displaying important metrics and results from your tests. It can help you investigate performance problems and test failures that concern you the most because you work on the related code, not because you maintain the pipelines they are run in.
43+
[Test Visibility][1] provides a test-first view into your CI health by displaying important metrics and results from your tests. It can help you investigate performance problems and test failures that are most relevant to your work, focusing on the code you are responsible for, rather than the pipelines which run your tests.
4144

4245
## Setup
4346

44-
{{< whatsnext desc="Choose a language to set up Test Visibility in Datadog:" >}}
45-
{{< nextlink href="tests/setup/dotnet" >}}.NET{{< /nextlink >}}
46-
{{< nextlink href="tests/setup/java" >}}Java and other JVM-based languages{{< /nextlink >}}
47-
{{< nextlink href="tests/setup/javascript" >}}JavaScript{{< /nextlink >}}
48-
{{< nextlink href="tests/setup/python" >}}Python{{< /nextlink >}}
49-
{{< nextlink href="tests/setup/ruby" >}}Ruby{{< /nextlink >}}
50-
{{< nextlink href="tests/setup/swift" >}}Swift{{< /nextlink >}}
51-
{{< nextlink href="tests/setup/junit_xml" >}}Uploading JUnit test report files to Datadog{{< /nextlink >}}
52-
{{< nextlink href="tests/containers" >}}Tests running in containers{{< /nextlink >}}
53-
{{< /whatsnext >}}
47+
Select an option to configure Test Visibility in Datadog:
48+
49+
{{< partial name="continuous_integration/ci-tests-setup.html" >}}
50+
51+
</br>
5452

5553
In addition to tests, Test Visibility provides visibility over the whole testing phase of your project.
5654

@@ -68,14 +66,14 @@ In addition to tests, Test Visibility provides visibility over the whole testing
6866
| {{< ci-details title="Source code start/end" >}}Automatic report of the start and end lines of a test.{{< /ci-details >}} | {{< X >}} | {{< X >}} | {{< X >}} (only start) | {{< X >}} | {{< X >}} (only start) | {{< X >}} | {{< X >}} (only start) |
6967
| {{< ci-details title="CI and git info" >}}Automatic collection of git and CI environment metadata, such as CI provider, git commit SHA or pipeline URL.{{< /ci-details >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} |
7068
| {{< ci-details title="Git metadata upload" >}}Automatic upload of git tree information used for Intelligent Test Runner.{{< /ci-details >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | | {{< X >}} | {{< X >}} |
71-
| {{< ci-details title="Intelligent Test Runner *" >}}Capability to enable Intelligent Test Runner, which intelligently skips tests based on code coverage and git metadata.{{< /ci-details >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | | {{< X >}} | |
69+
| {{< ci-details title="Intelligent Test Runner *" >}}Capability to enable Intelligent Test Runner, which intelligently skips tests based on code coverage and git metadata.{{< /ci-details >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | |
7270
| {{< ci-details title="Code coverage support" >}}Ability to report total code coverage metrics.{{< /ci-details >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | | {{< X >}} | {{< X >}} (manual) |
7371
| {{< ci-details title="Benchmark tests support" >}}Automatic detection of performance statistics for benchmark tests.{{< /ci-details >}} | {{< X >}} | | | {{< X >}} | | {{< X >}} | |
7472
| {{< ci-details title="Parameterized tests" >}}Automatic detection of parameterized tests.{{< /ci-details >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | {{< X >}} | |
7573
| {{< ci-details title="Early flake detection *" >}}Automatically retry new tests to detect flakiness.{{< /ci-details >}} | | {{< X >}} | {{< X >}} | | | | |
7674
| {{< ci-details title="Selenium RUM integration" >}}Automatically link browser sessions to test cases when testing RUM-instrumented applications.{{< /ci-details >}} | {{< X >}} | {{< X >}} | {{< X >}} | | | | |
7775

78-
\* the feature is opt-in and needs to be enabled in the test service settings UI.
76+
\* The feature is opt-in, and needs to be enabled on the [**Test Service Settings** page][5].
7977

8078
## Default configurations
8179

@@ -109,13 +107,12 @@ The following tags are automatically collected to identify test configurations,
109107

110108
### Parameterized test configurations
111109

112-
When you run parameterized tests, the library detects and reports information about the parameters used.
113-
Parameters are a part of test configuration, so the same test case executed with different parameters will be considered as two different tests in Test Visibility.
110+
When you run parameterized tests, the library detects and reports information about the parameters used. Parameters are a part of test configuration, so the same test case executed with different parameters is considered as two different tests in Test Visibility.
114111

115-
If a test parameter is non-deterministic and has a different value every time a test is run, each test execution will be considered a new test in Test Visibility.
116-
As a consequence, some product features may not work correctly for such tests: history of executions, flakiness detection, Intelligent Test Runner, and others.
112+
If a test parameter is non-deterministic and has a different value every time a test is run, each test execution is considered a new test in Test Visibility. As a consequence, some product features may not work correctly for such tests: history of executions, flakiness detection, Intelligent Test Runner, and others.
117113

118114
Some examples of non-deterministic test parameters are:
115+
119116
- current date
120117
- a random value
121118
- a value that depends on the test execution environment (such as an absolute file path or the current username)
@@ -141,19 +138,21 @@ Note: Nested `test.configuration` tags, such as `test.configuration.cpu.memory`,
141138

142139
In order to filter using these configurations tags, [you must create facets for these tags][2].
143140

144-
## Use CI tests data
145-
146-
{{% ci-information-collected %}}
147-
148-
### Integrations
141+
## Enhance your developer workflow
149142

150-
{{< whatsnext desc="Learn about the following integrations with Test Visibility:" >}}
143+
{{< whatsnext desc="Integrate Test Visibility with tools to report code coverage data, enhance browser tests with RUM, and access insights across platforms by streamlining issue identification and resolution in your development cycle." >}}
151144
{{< nextlink href="/tests/developer_workflows/" >}}Enhancing Developer Workflows with Datadog{{< /nextlink >}}
152-
{{< nextlink href="/tests/code_coverage" >}}Code Coverage{{< /nextlink >}}
145+
{{< nextlink href="/tests/code_coverage" >}}Learn about Code Coverage{{< /nextlink >}}
153146
{{< nextlink href="/tests/browser_tests" >}}Instrument Cypress Browser Tests with Browser RUM{{< /nextlink >}}
154147
{{< nextlink href="/tests/swift_tests" >}}Instrument Swift Tests with Browser RUM{{< /nextlink >}}
155148
{{< /whatsnext >}}
156149

150+
## Use CI tests data
151+
152+
{{% ci-information-collected %}}
153+
154+
When creating a [dashboard][6] or a [notebook][7], you can use CI test data in your search query, which updates the visualization widget options. For more information, see the [Dashboards][8] and [Notebooks documentation][9].
155+
157156
## Alert on test data
158157

159158
When you evaluate failed or flaky tests, or the performance of a CI test on the [**Test Runs** page][3], click **Create Monitor** to create a [CI Test monitor][4].
@@ -166,3 +165,8 @@ When you evaluate failed or flaky tests, or the performance of a CI test on the
166165
[2]: /continuous_integration/explorer/facets/
167166
[3]: https://app.datadoghq.com/ci/test-runs
168167
[4]: /monitors/types/ci/
168+
[5]: https://app.datadoghq.com/ci/settings/test-service
169+
[6]: https://app.datadoghq.com/dashboard/lists
170+
[7]: https://app.datadoghq.com/notebook/list
171+
[8]: /dashboards
172+
[9]: /notebooks

layouts/partials/continuous_integration/ci-tests-setup.html

+16-9
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,60 @@
11
{{ $dot := . }}
22
<div class="tests-languages">
33
<div class="container cards-dd">
4-
<div class="row row-cols-7 g-2 g-xl-3 justify-content-sm-center">
4+
<div class="row row-cols-8 g-2 g-xl-3 justify-content-sm-center">
55
<div class="col">
6-
<a class="card h-100" href="/continuous_integration/tests/setup/dotnet/">
6+
<a class="card h-100" href="/tests/setup/dotnet/">
77
<div class="card-body text-center py-2 px-1">
88
{{ partial "img.html" (dict "root" $dot "src" "integrations_logos/dotnet_avatar.svg" "class" "img-fluid" "alt" ".net" "width" "150") }}
99
</div>
1010
</a>
1111
</div>
1212
<div class="col">
13-
<a class="card h-100" href="/continuous_integration/tests/setup/java/">
13+
<a class="card h-100" href="/tests/setup/java/">
1414
<div class="card-body text-center py-2 px-1">
1515
{{ partial "img.html" (dict "root" $dot "src" "integrations_logos/java_avatar.svg" "class" "img-fluid" "alt" "java" "width" "150") }}
1616
</div>
1717
</a>
1818
</div>
1919
<div class="col">
20-
<a class="card h-100" href="/continuous_integration/tests/setup/javascript/">
20+
<a class="card h-100" href="/tests/setup/javascript/">
2121
<div class="card-body text-center py-2 px-1">
2222
{{ partial "img.html" (dict "root" $dot "src" "integrations_logos/javascript.png" "class" "img-fluid" "alt" "javascript" "width" "200") }}
2323
</div>
2424
</a>
2525
</div>
2626
<div class="col">
27-
<a class="card h-100" href="/continuous_integration/tests/setup/python/">
27+
<a class="card h-100" href="/tests/setup/python/">
2828
<div class="card-body text-center py-2 px-1">
2929
{{ partial "img.html" (dict "root" $dot "src" "integrations_logos/python_avatar.svg" "class" "img-fluid" "alt" "python" "width" "150") }}
3030
</div>
3131
</a>
3232
</div>
3333
<div class="col">
34-
<a class="card h-100" href="/continuous_integration/tests/setup/ruby/">
34+
<a class="card h-100" href="/tests/setup/ruby/">
3535
<div class="card-body text-center py-2 px-1">
3636
{{ partial "img.html" (dict "root" $dot "src" "integrations_logos/ruby_avatar.svg" "class" "img-fluid" "alt" "ruby" "width" "150") }}
3737
</div>
3838
</a>
3939
</div>
4040
<div class="col">
41-
<a class="card h-100" href="/continuous_integration/tests/setup/swift/">
41+
<a class="card h-100" href="/tests/setup/swift/">
4242
<div class="card-body text-center py-2 px-1">
4343
{{ partial "img.html" (dict "root" $dot "src" "integrations_logos/swift_avatar.svg" "class" "img-fluid" "alt" "swift" "width" "150") }}
4444
</div>
4545
</a>
4646
</div>
4747
<div class="col">
48-
<a class="card h-100" href="/continuous_integration/tests/setup/junit_xml/">
48+
<a class="card h-100" href="/tests/setup/junit_xml/">
4949
<div class="card-body text-center py-2 px-1">
50-
{{ partial "img.html" (dict "root" $dot "src" "integrations_logos/datadog_avatar.svg" "class" "img-fluid" "alt" "upload junit tests to datadog" "width" "150") }}
50+
{{ partial "img.html" (dict "root" $dot "src" "integrations_logos/junit_xml.png" "class" "img-fluid" "alt" "upload junit tests to datadog" "width" "150") }}
51+
</div>
52+
</a>
53+
</div>
54+
<div class="col">
55+
<a class="card h-100" href="/tests/containers/">
56+
<div class="card-body text-center py-2 px-1">
57+
{{ partial "img.html" (dict "root" $dot "src" "integrations_logos/container.svg" "class" "img-fluid" "alt" "tests in containers" "width" "150") }}
5158
</div>
5259
</a>
5360
</div>
Loading
16.8 KB
Loading

0 commit comments

Comments
 (0)