Skip to content

Releases: DataDog/datadog-ci-rb

1.0.1

11 Jun 14:21
f6943fb
Compare
Choose a tag to compare

Highlights

This releaes fixes the issue with code coverage tool for ITR not covering background threads.

Fixed

  • multi threaded code coverage support for datadog_cov (#189)
  • code coverage extension fixes and improvements (#171)

Read the full changeset and the release milestone.

1.0.0

06 Jun 14:36
f58bb35
Compare
Choose a tag to compare

Highlights

This is the first major release of Datadog's test visibility library after extracting it from ddtrace gem.

Intelligent test runner

Intelligent Test Runner that selectively runs only tests that are affected by changes in your feature branch.

Knapsack Pro support

Test runner Knapsack Pro v7.2 is now supported.

Browser tests support (via selenium)

Adds browser tests support with Datadog RUM integration.

Added

  • datadog-cov native extension for per test code coverage (#137)
  • citestcov transport to serialize and send code coverage events (#148)
  • Code coverage events writer (#150)
  • Git tree upload - git command line integration (#151)
  • Add Git::SearchCommits api client (#152)
  • Upload packfiles API client (#153)
  • Git tree uploader (#154)
  • Git repository unshallowing logic (#155)
  • Git upload async worker (#156)
  • Reduce ITR-induced code coverage overhead for default branch (#157)
  • Skippable tests api client (#158)
  • Request skippable tests when configuring ITR (#159)
  • Test skipping implementation (#160)
  • "why this test was skipped" feature (#165)
  • custom configurations tags support for ITR (#166)
  • unskippable tests for ITR (#167)
  • Knapsack Pro 7/RSpec 3 support (#172)
  • add settings option to ignore code coverage for bundled gems location (#174)
  • log an error message if tracing is disabled but test visibility is enabled (#175)
  • Browser tests support via selenium integration (#183)

Changed

  • automatically trace with correct time even when time is stubbed by timecop (#185)
  • depend on gem datadog ~> 2.0 (#190)
  • add additional debug logging, do not skip tests when running in forked processes (#168)
  • accept gzipped responses from API (#170)

Removed

  • Ruby 2.1-2.6 support is dropped
  • remove deprecated use alias (#173)

Fixed

  • Fix Knapsack Pro integration (#180)

Read the full changeset and the release milestone.

1.0.0.beta6

29 May 11:28
cbf442b
Compare
Choose a tag to compare
1.0.0.beta6 Pre-release
Pre-release

Highlights

This release adds support for browser tests when selenium-webdriver is used.
See the official docs.

Added

  • Browser tests support via selenium integration (#183)

Read the full changeset and the release milestone.

1.0.0.beta5

23 May 08:42
1c997fd
Compare
Choose a tag to compare
1.0.0.beta5 Pre-release
Pre-release

Highlights

This release fixes the following issues with Knapsack Pro integration:

  • now we ignore knapsack_pro:rspec_test_example_detector rake task and don't instrument RSpec in dry-run mode
  • fix the dropping tests issue

Changed

  • accept gzipped responses from API (#170)

Fixed

  • Fix Knapsack Pro integration (#180)

Read the full changeset and the release milestone.

1.0.0.beta4

14 May 09:18
f9f7016
Compare
Choose a tag to compare
1.0.0.beta4 Pre-release
Pre-release

Highlights

Added Knapsack Pro v7 support and optimized code coverage performance for the case when bundled gems are
installed in the project folder.

Added

  • Knapsack Pro 7/RSpec 3 support (#172)
  • add settings option to ignore code coverage for bundled gems location (#174)
  • log an error message if tracing is disabled but test visibility is enabled (#175)

Removed

  • remove deprecated use alias (#173)

Read the full changeset and the release milestone.

1.0.0.beta3

30 Apr 12:21
59a92c8
Compare
Choose a tag to compare
1.0.0.beta3 Pre-release
Pre-release

This release contains Intelligent Test Runner changes making it ready for the public beta.

Added

  • "why this test was skipped" feature (#165)
  • custom configurations tags support for ITR (#166)
  • unskippable tests for ITR (#167)

Changed

  • additional debug logging, do not skip tests when running in forked processes (#168)

Read the full changeset.

1.0.0.beta2

24 Apr 06:30
d0cfdc9
Compare
Choose a tag to compare
1.0.0.beta2 Pre-release
Pre-release

All the changes in this release are related to the development of intelligent test runner for Ruby.

Added

  • Code coverage events writer (#150)
  • Git tree upload - git command line integration (#151)
  • Add Git::SearchCommits api client (#152)
  • Upload packfiles API client (#153)
  • Git tree uploader (#154)
  • Git repository unshallowing logic (#155)
  • Git upload async worker (#156)
  • Reduce ITR-induced code coverage overhead for default branch (#157)
  • Skippable tests api client (#158)
  • Request skippable tests when configuring ITR (#159)
  • Test skipping implementation (#160)

Read the full changeset.

1.0.0.beta1

25 Mar 13:31
e73065c
Compare
Choose a tag to compare
1.0.0.beta1 Pre-release
Pre-release

This is a first beta version of 1.0 release of this library.

To upgrade, replace in your gemfile

gem "ddtrace"

with

group :test do 
  gem "datadog-ci", "~> 1.0.0.beta1"
end

Added

  • datadog-cov native extension for per test code coverage (#137)
  • citestcov transport to serialize and send code coverage events (#148)

Removed

  • Ruby 2.1-2.6 support is dropped

Read the full changeset

0.8.3

20 Mar 10:43
c23eabe
Compare
Choose a tag to compare

This release fixes compatibility with cucumber-ruby version 9.2 that introduced a breaking change that causes datadog-ci to fail.

Fixed

  • fix: cucumber-ruby 9.2 includes breaking change for Cucumber::Core::Test::Result (#145)

Changed

  • remove temporary hack and use Core::Remote::Negotiation's new constructor param (#142)
  • use filter_basic_auth method from Datadog::Core (#141)

Read the full changeset and the release milestone.

0.8.2

19 Mar 10:38
8d3d110
Compare
Choose a tag to compare

Fixed

  • assign the single running test suite for a test if none found by test suite name (#139)

Read the full changeset and the release milestone.