Skip to content
Permalink
master
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time

Change Log

2.16.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.15.0...v2.16.0

2.15.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.14.0...v2.15.0

2.14.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.13.0...v2.14.0

2.13.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.12.0...v2.13.0

2.12.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.11.0...v2.12.0

2.11.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.10.1...v2.11.0

2.10.1

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.10.0...v2.10.1

2.10.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.9.0...v2.10.0

2.9.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.8.0...v2.9.0

2.8.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.7.0...v2.8.0

2.7.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.6.0...v2.7.0

2.6.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.5.0...v2.6.0

2.5.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.4.0...v2.5.0

2.4.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.3.0...v2.4.0

2.3.0

  • When you use Regular Mode then try 6 attempts to connect to the API instead of 3 attempts

    Add KNAPSACK_PRO_MAX_REQUEST_RETRIES environment variable to let user define their own number of request retries to the API. It is useful to set it to 0 for forked repos when you want to rely on Fallback Mode.

    https://github.com/KnapsackPro/knapsack_pro-ruby/pull/124

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.2.1...v2.3.0

2.2.1

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.2.0...v2.2.1

2.2.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.1.1...v2.2.0

2.1.1

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.1.0...v2.1.1

2.1.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.0.0...v2.1.0

2.0.0

  • Add support for CI build ID for Github Actions

    https://github.com/KnapsackPro/knapsack_pro-ruby/pull/116

    Migration path for Github Actions users - required

    If you use Github Actions and Knapsack Pro Queue Mode then you must set in Github Actions environment variable: KNAPSACK_PRO_FIXED_QUEUE_SPLIT=true. Thanks to that when you retry CI build then tests will run based on previously recorded tests. This solves problem mentioned in the PR.

    Migration path for other users - just update knapsack_pro gem. Nothing to change in your code :)

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.22.3...v2.0.0

1.22.3

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.22.2...v1.22.3

1.22.2

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.22.1...v1.22.2

1.22.1

  • Fix for an auto split of slow RSpec test files by test examples when using KNAPSACK_PRO_RSPEC_SPLIT_BY_TEST_EXAMPLES=true and parallel_tests gem. Save the JSON reports with unique file names with the CI node index in the name to avoid accidentally overriding the files on the same disk.

    https://github.com/KnapsackPro/knapsack_pro-ruby/pull/113

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.22.0...v1.22.1

1.22.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.21.0...v1.22.0

1.21.0

  • Automatically detect slow test files for RSpec and split them by test examples when KNAPSACK_PRO_RSPEC_SPLIT_BY_TEST_EXAMPLES=true

  • Add slow test file pattern KNAPSACK_PRO_SLOW_TEST_FILE_PATTERN to define RSpec slow test files that should be split by test examples

  • Start sending API token in header KNAPSACK-PRO-TEST-SUITE-TOKEN instead of a key test_suite_token in JSON payload.

    https://github.com/KnapsackPro/knapsack_pro-ruby/pull/106

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.20.2...v1.21.0

1.20.2

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.20.1...v1.20.2

1.20.1

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.20.0...v1.20.1

1.20.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.19.0...v1.20.0

1.19.0

  • RSpec split test files by test examples (by individual its)

    https://github.com/KnapsackPro/knapsack_pro-ruby/pull/102

    Note: See PR for more details. This is an experimental feature and it may not work for very large test suite.

    How to use it: In order to split RSpec test files by test examples across parallel CI nodes you need to set flag:

    KNAPSACK_PRO_RSPEC_SPLIT_BY_TEST_EXAMPLES=true
    

    Thanks to that your CI build speed can be faster. We recommend using this feature with Queue Mode to ensure parallel CI nodes finish work at a similar time which gives you the shortest CI build time.

    Doing tests split by test examples can generate a lot of logs by knapsack_pro gem in Queue Mode. We recommend to set log level to:

    KNAPSACK_PRO_LOG_LEVEL=warn
    

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.18.2...v1.19.0

1.18.2

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.18.1...v1.18.2

1.18.1

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.18.0...v1.18.1

1.18.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.17.0...v1.18.0

1.17.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.16.1...v1.17.0

1.16.1

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.16.0...v1.16.1

1.16.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.15.0...v1.16.0

1.15.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.14.0...v1.15.0

1.14.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.13.0...v1.14.0

1.13.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.12.1...v1.13.0

1.12.1

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.12.0...v1.12.1

1.12.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.11.0...v1.12.0

1.11.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.10.1...v1.11.0

1.10.1

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.10.0...v1.10.1

1.10.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.9.0...v1.10.0

1.9.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.8.0...v1.9.0

1.8.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.7.0...v1.8.0

1.7.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.6.0...v1.7.0

1.6.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.5.0...v1.6.0

1.5.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.4.0...v1.5.0

1.4.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.3.0...v1.4.0

1.3.0

  • Add metadata to the gemspec

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.2.1...v1.3.0

1.2.1

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.2.0...v1.2.1

1.2.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.1.0...v1.2.0

1.1.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.0.2...v1.1.0

1.0.2

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.0.1...v1.0.2

1.0.1

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v1.0.0...v1.0.1

1.0.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.57.0...v1.0.0

0.57.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.56.0...v0.57.0

0.56.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.55.2...v0.56.0

0.55.2

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.55.1...v0.55.2

0.55.1

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.55.0...v0.55.1

0.55.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.54.0...v0.55.0

0.54.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.53.0...v0.54.0

0.53.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.52.0...v0.53.0

0.52.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.51.0...v0.52.0

0.51.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.50.1...v0.51.0

0.50.1

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.50.0...v0.50.1

0.50.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.49.0...v0.50.0

0.49.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.48.0...v0.49.0

0.48.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.47.0...v0.48.0

0.47.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.46.0...v0.47.0

0.46.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.45.0...v0.46.0

0.45.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.44.0...v0.45.0

0.44.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.43.0...v0.44.0

0.43.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.42.0...v0.43.0

0.42.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.41.0...v0.42.0

0.41.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.40.0...v0.41.0

0.40.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.39.0...v0.40.0

0.39.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.38.0...v0.39.0

0.38.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.37.0...v0.38.0

0.37.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.36.0...v0.37.0

0.36.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.35.0...v0.36.0

0.35.0

  • Add RSpecQueueProfileFormatterExtension to show profile summary only once at the very end of RSpec Queue Mode output.

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.34.0...v0.35.0

0.34.0

  • Fix command visible at the end of RSpec Queue Mode output to be able retry test files with spaces in name.
  • Fix command visible at the end of RSpec Queue Mode output to be able retry test files without RSpecQueueSummaryFormatter which is dedicated only for Queue Mode.

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.33.0...v0.34.0

0.33.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.32.0...v0.33.0

0.32.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.31.0...v0.32.0

0.31.0

  • Add supported for log levels fatal and error by KNAPSACK_PRO_LOG_LEVEL environment variable.

  • Allow KNAPSACK_PRO_LOG_LEVEL case insensitive.

  • Move all messages related to requests to Knapsack Pro API in log debug level and keep info level only for important messages like how to retry tests in development or info why something works this way or the other (for instance why tests were not executed on the CI node).

    https://github.com/KnapsackPro/knapsack_pro-ruby/pull/29

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.30.0...v0.31.0

0.30.0

  • Update license to MIT.

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.29.0...v0.30.0

0.29.0

  • Add info about Jenkins to installer.
  • Extend info about final step in installer about verification if first test suite run was recorded correctly.

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.28.1...v0.29.0

0.28.1

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.28.0...v0.28.1

0.28.0

  • Show at the end of knapsack_pro:queue:rspec command the example how to run all tests executed for the CI node in the development environment.
  • Show for each intermediate request to Knapsack Pro API queue how to run a subset of tests fetched from API.

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.27.0...v0.28.0

0.27.0

  • Save build subset to API even when no test files were executed on CI node. Add warnings to notify why the test files were not executed on CI node in particular mode: regular or queue mode.

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.26.0...v0.27.0

0.26.0

  • Add info how to allow FakeWeb to connect with Knapsack Pro API in install rake task.

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.25.0...v0.26.0

0.25.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.24.0...v0.25.0

0.24.0

  • Send client name and version in headers for each request to Knapsack Pro API.

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.23.0...v0.24.0

0.23.0

  • Add info about Queue Mode to install rake task.

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.22.0...v0.23.0

0.22.0

  • Add more info how to set up VCR and webmock to knapsack_pro:install rake task.

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.21.0...v0.22.0

0.21.0

  • Improve VCR config documentation so it's more clear that ignore_hosts takes arguments instead of array

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.20.0...v0.21.0

0.20.0

  • Wait a few seconds before retrying failed request to API. With each retry wait a bit longer. Retry at most 5 times.

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.19.0...v0.20.0

0.19.0

  • Change timeout to 30s for requests to API.
  • Retry failed request to API at most 3 times.

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.18.0...v0.19.0

0.18.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.17.0...v0.18.0

0.17.0

  • Enable fallback mode for SocketError when failed to open TCP connection to http or https API endpoint.

0.16.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.15.2...v0.16.0

0.15.2

  • Cache API response test file paths to fix problem with double request to get test suite distribution for the node.

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.15.1...v0.15.2

0.15.1

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.15.0...v0.15.1

0.15.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.14.0...v0.15.0

0.14.0

  • Use rake invoke for rspec and cucumber tasks.

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.13.0...v0.14.0

0.13.0

  • Add installer to get started with the knapsack_pro gem.

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.12.0...v0.13.0

0.12.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.11.0...v0.12.0

0.11.0

  • Add test file names encryption

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.10.0...v0.11.0

0.10.0

  • Add new environment variable KNAPSACK_PRO_FIXED_TEST_SUITE_SPLIT. The default value is true.

    It means when you run test suite again for the same commit hash and total number of nodes and for the same branch then you will get exactly the same test suite split. This is the new default behavior for the knapsack_pro gem. Thanks to that when tests on one of your node failed you can retry the node with exactly the same subset of tests that were run on the node in the first place.

    There is one edge case. When you run tests for the first time and there is no data collected about time execution of your tests then we need to collect data to prepare the first test suite split. The second run of your tests will have fixed test suite split. To compare if all your CI nodes are running based on the same test suite split seed you can check the value for seed in knapsack logging message before your test starts. The message looks like:

      [knapsack_pro] Test suite split seed: 8a606431-02a1-4766-9878-0ea42a07ad21
    
    • Show test suite split seed in logger based on build_distribution_id from Knapsack Pro API.
    • Send fixed_test_suite_split param to build distribution Knapsack Pro API endpoint.

    Related issues:

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.9.0...v0.10.0

0.9.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.8.0...v0.9.0

0.8.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.7.2...v0.8.0

0.7.2

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.7.1...v0.7.2

0.7.1

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.7.0...v0.7.1

0.7.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.6.1...v0.7.0

0.6.1

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.6.0...v0.6.1

0.6.0

  • Add support for Cucumber 2

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.5.0...v0.6.0

0.5.0

  • Remove active support dependency so knapsack_pro gem can be used with rails 2.

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.4.0...v0.5.0

0.4.0

  • Add support for snap-ci.com

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.3.0...v0.4.0

0.3.0

  • Remove keyword arguments in order to add support for old ruby versions.

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.2.1...v0.3.0

0.2.1

  • TestFileFinder should find unique files without duplicates when using test file pattern supporting symlinks
  • Update test file pattern to support symlinks in specs and readme examples
  • Backwards compatibility with knapsack gem old rspec adapter name

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.2.0...v0.2.1

0.2.0

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.1.2...v0.2.0

0.1.2

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.1.1...v0.1.2

0.1.1

https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v0.1.0...v0.1.1

0.1.0

First working release on rubygems.org.

0.0.1

Init repository.