Skip to content

Releases: murex/TCR

v0.21.0

05 Dec 16:32
Compare
Choose a tag to compare

Summary

  • [#10] Add kotlin to TCR as a built-in language
  • [#119] Add an "examples" directory
  • [#186] Remove TCR GUI application
  • 3rd party and tools dependencies update to latest version
    • skip-duplicate-actions 5.3.0
    • go-git 5.5.0
    • goreleaser 1.13.1
    • kotlin-stdlib 1.7.22

Changelog

  • c4f3072 Bump fkirc/skip-duplicate-actions from 5.2.0 to 5.3.0
  • 5ce2981 Bump github.com/go-git/go-git/v5 from 5.4.2 to 5.5.0 in /tcr-engine
  • 6050e4f Bump github.com/goreleaser/goreleaser from 1.12.3 to 1.13.0
  • 8b0b9cb Bump github.com/goreleaser/goreleaser from 1.13.0 to 1.13.1
  • aa1731e Bump golang.org/x/sys from 0.2.0 to 0.3.0 in /src
  • 59d24d5 Bump golang.org/x/text from 0.4.0 to 0.5.0 in /src
  • e0e8f34 Bump kotlin-stdlib from 1.7.21 to 1.7.22
  • 81f25ba Bump maven-install-plugin in /tcr-engine/testdata/java
  • ed9056e Update dependencies
  • a07094f [#10] Add kotlin to TCR as a built-in language
  • b7b4a10 [#10] Convert kotlin examples' gradle scripts to kotlin dialect
  • 7cc0039 [#10] Create a test example for Kotlin
  • 15fdf44 [#10] Improve file extension handling in language tests
  • b121def [#10] Setup make toolchain to work with kotlin in testdata example
  • bab2e86 [#10] Tune kotlin Makefile for building tests from Windows git bash
  • 7d3cfdf [#10] Tune kotlin Makefile for building tests from macos
  • 7e467c0 [#119] Add "testClasses" param build command in java/gradle examples
  • 72e7eaa [#119] Add +x flag to all executable scripts in examples
  • 50d1a29 [#119] Add example with C# language and dotnet toolchain
  • c77b56e [#119] Add example with C++ language and cmake toolchain
  • 32aadf4 [#119] Add example with Go language and go-tools toolchain
  • 0e2b08a [#119] Add example with Go language and gotestsum toolchain
  • 07704d3 [#119] Add example with Go language and make toolchain
  • df85638 [#119] Add example with java language and gradle toolchain
  • 3d743cb [#119] Add example with java language and gradle-wrapper toolchain
  • 8d2c76b [#119] Add example with java language and make toolchain
  • 95ea916 [#119] Add example with java language and maven toolchain
  • 1ea0adc [#119] Add example with java language and maven-wrapper toolchain
  • 9a34211 [#119] Add example with kotlin language and gradle toolchain
  • 2995da8 [#119] Add example with kotlin language and gradle-wrapper toolchain
  • 738e8ce [#119] Add example with kotlin language and make toolchain
  • abd69df [#119] Add example with kotlin language and maven toolchain
  • e4486cc [#119] Add example with kotlin language and maven-wrapper toolchain
  • 5db08d7 [#119] Add link to kotlin command-line compiler in examples
  • a7c7f9b [#119] Add reference to examples directory in README.md
  • 11b16af [#119] Adjust dependabot configuration for examples directory
  • 6032bae [#119] Change GitHub action add_contributors.yml trigger (cron instead of push)
  • d948edd [#119] Clean-up after rebase with changes from [#186]
  • 148ab82 [#119] Set x flag to all shell files in examples dir
  • 4e10611 [#119] Simplify and clean up testdata contents
  • 9eb7560 [#119] Simplify kotlin example code
  • 8cdba19 [#119] Tune build GitHub action go.yml to prevent unnecessary rebuilds
  • 6e84167 [#119] Tune examples' README.md
  • 4760f38 [#119] Tune group name in java/gradle language examples
  • 8759a24 [#119] Upgrade TCR version used by examples to v0.20.1
  • 3cd21ff [#186] Fix sonar not being able to track coverage
  • cac503a [#186] Move source files from tcr-engine to src
  • 151572f [#186] Remove references to GUI from cobra commands online help
  • 97b97a1 [#186] Remove the tcr-gui code from the repository
  • 652fb04 [#186] Rename 'github.com/murex/tcr/tcr-cli' module to 'github.com/murex/tcr'
  • 4543077 [#186] Rename 'github.com/murex/tcr/tcr-engine' module to 'github.com/murex/tcr'
  • ed2f1ff [#186] Rename 'tcr-cli' dir to 'src'
  • 9fe6975 [#186] Update configuration files with tcr module
  • 2919321 [#186] Update root makefile for a src dir

v0.20.1

15 Nov 12:35
Compare
Choose a tag to compare

Summary

  • [#174 ] Fix TCR built-in build command in java with gradle so that tests are built during build step
  • 3rd party and tools dependencies update to latest version

Changelog

  • 42d2970 Add CODEOWNERS configuration file
  • 23ff6bc Align tcr-gui trace report handling with tcr-cli
  • 8581611 Bump fyne.io/fyne/v2 from 2.2.3 to 2.2.4 in /tcr-gui
  • bfdd32a Bump github.com/spf13/afero from 1.9.2 to 1.9.3 in /tcr-engine
  • 60545c0 Configure local TCR wrapper to use version 0.20.0
  • 56b71af Merge maven and maven-wrapper toolchain tests
  • 00de521 Tune GitHub action to prevent running twice the same action
  • 769311a Update module dependencies
  • be35ed5 [#174] Add "testClasses" param build command in built-in gradle toolchains
  • 4ee7341 [#174] Add "testClasses" param build command in testdata java config
  • 7860867 [#174] Fix go build flag on gradle_unix_test.go
  • dc37122 [#174] Merge gradle and gradle-wrapper toolchain tests

v0.20.0

09 Nov 16:59
Compare
Choose a tag to compare

Summary

  • [#12] Add notification on build failure, test failure and test success
  • Unplug GUI from TCR build chain
  • 3rd party and tools dependencies update to latest version

Changelog

  • c550217 Add "-tags=test_helper" to TCR build phase in local TCR config
  • c879b6a Add "make prepare" target to simplify release preparation
  • 3dc14d8 Add a test for sending notification on test failure from engine
  • 976ed45 Bump FluentAssertions from 6.7.0 to 6.8.0 in /tcr-engine/testdata/csharp
  • 4e1c28c Bump Microsoft.NET.Test.Sdk in /tcr-engine/testdata/csharp
  • 183af6f Bump coverlet.collector in /tcr-engine/testdata/csharp
  • 2d71627 Bump github.com/golangci/golangci-lint from 1.50.0 to 1.50.1
  • 6cb1f7b Bump github.com/goreleaser/goreleaser from 1.11.5 to 1.12.1
  • f4856de Bump github.com/goreleaser/goreleaser from 1.12.1 to 1.12.2
  • 7cb1f40 Bump github.com/goreleaser/goreleaser in /tcr-engine
  • f8377da Bump github.com/spf13/cobra from 1.6.0 to 1.6.1
  • b53e799 Bump github.com/spf13/viper from 1.13.0 to 1.14.0 in /tcr-engine
  • ea95bd9 Bump github.com/stretchr/testify from 1.8.0 to 1.8.1
  • f7ca30e Bump golang.org/x/sys from 0.1.0 to 0.2.0 in /tcr-cli
  • 0c63376 Bump golang.org/x/text from 0.3.8 to 0.4.0
  • a4da1d3 Bump versions-maven-plugin in /tcr-engine/testdata/java
  • eff0d83 Configure local TCR wrapper to use version 0.19.1
  • 40da13d Run go mod tidy
  • 63000ca Test command line warning on test failure To Add notification on test failure and success - Use Sniffer for testing events Github Issue #12
  • 4d008ba Unplug GUI from TCR build chain
  • be8a61d Update all dependencies
  • 0750859 Update all dependencies
  • 53ba02f Update contributor list in README.md
  • 1f2e62b Update dependencies
  • c0ead79 [#12] Add Emphasis to the MessageType
  • 7d891b5 [#12] Add a parameterized tests
  • 99f396f [#12] Add a timer message "severity"
  • 4d0b9b9 [#12] Add emojis to info and warning desktop notifications
  • 0008220 [#12] Add emojis to info and warning desktop notifications for tcr-gui
  • 5cc767c [#12] Add error with desktop notification
  • 2e7a62d [#12] Add reporter argument to report.Subscribe() method
  • e9c5d09 [#12] Create a MessageReport interface
  • a8b81a1 [#12] Emphasise build failures
  • 99be895 [#12] Emphasise test successes
  • 12de446 [#12] Fix a compilation issue
  • e42a382 [#12] Have TCR Test call PostWarningWithEmphasis
  • f0a7735 [#12] Have all report tests use MessageReporter interface instead of report function
  • 1a7cf74 [#12] Implement the MessageReporter interface in reporter_test_util
  • 3b271cb [#12] Pass emphasis as a parameter to the functions in the MessageReporter
  • 3899cc3 [#12] Pass emphasis as a parameter to the functions in the MessageReporter
  • 8a9ed97 [#12] Refactor MessageReporterStub
  • be90fb0 [#12] Refactor Notifying on Emphasis
  • 858ce78 [#12] Refactor reporter so that it does the severity-based routing itself
  • 632bcb8 [#12] Refactor the StartReporting switch case block
  • 307673b [#12] Remove code that handles Info With Emphasis messages
  • 7dcc2ea [#12] Remove message severity called "Notification"
  • 7fba7af [#12] Remove notification type from Gui.StartReporting
  • 25fc104 [#12] Simplify terminalSetup() function in terminal_ui_test
  • 6b533b7 [#12] Switch parameters order in report.Subscribe()
  • 7e4ef2c [#12] Test terminal to deal with failure emphasis
  • e447631 [#12] Use message emphasis to trigger desktop notifications
  • de9ef05 [#12] Use parameterized tests for post functions reporter_test
  • 98a37dd [#12] Wrap Report Message Severity in a struct
  • 31b09dd [#12] add report.PostSuccessWithEmphasis for build success notifications
  • 5b15151 [#131] Add interrupt handler for cleanup before exit on SIGINT
  • c5c85ea [#131] Simplify interrup handler
  • 47be94f ✅ TCR - tests passing
  • 65c270a ✅ TCR - tests passing

v0.19.1

14 Oct 15:48
Compare
Choose a tag to compare

Summary

  • [#143] Fix tcr stats trace sometimes getting truncated
  • [#151] Fix Go toolchains to force building test files during TCR build phase
  • 3rd party and tools dependencies update to latest version

Changelog

  • 29baf75 Bump Microsoft.NET.Test.Sdk in /tcr-engine/testdata/csharp
  • e372726 Bump github.com/fsnotify/fsnotify from 1.5.4 to 1.6.0
  • 440a7fc Bump github.com/golangci/golangci-lint from 1.49.0 to 1.50.0
  • a3bfb29 Bump github.com/goreleaser/goreleaser from 1.11.4 to 1.11.5
  • 2b12ea1 Bump github.com/spf13/cobra from 1.5.0 to 1.6.0
  • ca06613 Bump golang.org/x/text from 0.3.7 to 0.3.8
  • 40d62cd Comment out datarace rule in golangci-lint configuration
  • be9c8d4 Configure local TCR wrapper to use version 0.19.0
  • 77ae268 Run go mod tidy
  • cb03775 Set gotestsum as local default toolchain
  • 2a3be28 Tune linter configuration and fix code warnings accordingly
  • 0ff1f4e [#143] Fix tcr stats trace sometimes getting truncated
  • 710e207 [#151] Fix Go toolchains to force building test files during TCR build phase

v0.19.0

21 Sep 16:41
Compare
Choose a tag to compare

Summary

  • [#130] Print TCR git commit history
  • [#129] Add TCR stats query
  • Various refactorings and test improvements
  • 3rd party dependencies update to latest version (viper 1.13.0)
  • Tools update to latest version (goreleaser 1.11.4, golangci-lint 1.49.0, gotestsum 1.8.2

Changelog

  • e503693 Add DatedTcrEvent type
  • f4e2d2d Add TimeSlice utility type for sorting timestamps
  • 93d1c2a Add command status into TCR event type
  • 4a9226e Add command to print TCR logs
  • 5577ce1 Add documentation for log and stats subcommands
  • bceb07f Add failed/passed methods on command results
  • aada364 Add function for parsing TCR git commit messages
  • f6d417d Add function verifying if there is something to commit
  • 17c2f42 Add git log command to vcs package
  • d22ca01 Add line changes per commit stats (min, max, average)
  • 9641dda Add log subcommand description
  • d582745 Add make tidy prior to make test in GitHub action
  • b0a0667 Add more test cases to PrintLog
  • de05dd8 Add passing/failing percentage stats computation
  • aa514fd Add passing/failing records stats computation
  • 5d798b4 Add script for generating go packages depenency graph
  • 50065a2 Add stat for percent of time spent in red/green
  • c22246f Add stats computation (nb records and time span) out of git log
  • 3776a1d Add subroutines sync on report listener subscription
  • 409c644 Add tcr stats command
  • 27e4131 Add tcr-cli dependency graph
  • 4cd9d59 Add test case for calling PrintLog from terminal
  • 07ad614 Add test cases for DatedTcrEvent.timeInState() method
  • b6b1b85 Add test count evolution stats (passing, failing, skipped)
  • 7ddf955 Add test duration evolution stat
  • 3ab7937 Add time between commits stats (min, max, average)
  • f17a62a Add time in green-red stats calculation (WIP)
  • d7106c7 Adjust .golangci.yml to golangcilint 1.49.0
  • edc743b Bump Microsoft.NET.Test.Sdk in /tcr-engine/testdata/csharp
  • b26ba12 Bump Microsoft.NET.Test.Sdk in /tcr-engine/testdata/csharp
  • 50f7aa9 Bump com.adarshr.test-logger in /tcr-engine/testdata/java
  • 5fc3255 Bump fyne.io/fyne/v2 from 2.2.2 to 2.2.3
  • 02ec9a9 Bump github.com/golangci/golangci-lint from 1.46.2 to 1.47.0 in /tcr-cli
  • f896d4f Bump github.com/golangci/golangci-lint from 1.46.2 to 1.47.0 in /tcr-gui
  • 6882bd5 Bump github.com/golangci/golangci-lint from 1.47.0 to 1.47.1 in /tcr-cli
  • 5f6ffa4 Bump github.com/golangci/golangci-lint from 1.47.0 to 1.47.1 in /tcr-gui
  • edadfe4 Bump github.com/golangci/golangci-lint from 1.47.1 to 1.47.2 in /tcr-cli
  • d16c53b Bump github.com/golangci/golangci-lint from 1.47.1 to 1.47.2 in /tcr-gui
  • f37e565 Bump github.com/golangci/golangci-lint from 1.47.2 to 1.47.3 in /tcr-cli
  • c0d1b07 Bump github.com/golangci/golangci-lint from 1.47.2 to 1.47.3 in /tcr-gui
  • 6e69451 Bump github.com/golangci/golangci-lint from 1.47.3 to 1.48.0 in /tcr-cli
  • 54fb62d Bump github.com/golangci/golangci-lint from 1.47.3 to 1.48.0 in /tcr-gui
  • 93e2ebd Bump github.com/golangci/golangci-lint from 1.48.0 to 1.49.0 in /tcr-cli
  • 9a93c73 Bump github.com/golangci/golangci-lint from 1.48.0 to 1.49.0 in /tcr-gui
  • 5eec648 Bump github.com/golangci/golangci-lint in /tcr-engine
  • 994e0f2 Bump github.com/golangci/golangci-lint in /tcr-engine
  • 931be3b Bump github.com/golangci/golangci-lint in /tcr-engine
  • 6a0631f Bump github.com/golangci/golangci-lint in /tcr-engine
  • 74c0b27 Bump github.com/golangci/golangci-lint in /tcr-engine
  • bd1453d Bump github.com/golangci/golangci-lint in /tcr-engine
  • cb7e6fb Bump github.com/goreleaser/goreleaser from 1.10.0 to 1.10.1 in /tcr-cli
  • 78ea4c1 Bump github.com/goreleaser/goreleaser from 1.10.0 to 1.10.1 in /tcr-gui
  • bb6c461 Bump github.com/goreleaser/goreleaser from 1.10.1 to 1.10.2.
  • 91d8d59 Bump github.com/goreleaser/goreleaser from 1.10.2 to 1.10.3 in /tcr-cli
  • 02748b6 Bump github.com/goreleaser/goreleaser from 1.10.2 to 1.10.3 in /tcr-gui
  • 37977f5 Bump github.com/goreleaser/goreleaser from 1.10.3 to 1.11.0 in /tcr-cli
  • a7cb6a5 Bump github.com/goreleaser/goreleaser from 1.10.3 to 1.11.0 in /tcr-gui
  • d2bc2fd Bump github.com/goreleaser/goreleaser from 1.11.0 to 1.11.1 in /tcr-cli
  • 1e381a6 Bump github.com/goreleaser/goreleaser from 1.11.0 to 1.11.1 in /tcr-gui
  • 287d8d9 Bump github.com/goreleaser/goreleaser from 1.11.1 to 1.11.2 in /tcr-cli
  • 7040740 Bump github.com/goreleaser/goreleaser from 1.11.1 to 1.11.2 in /tcr-gui
  • e5782c2 Bump github.com/goreleaser/goreleaser from 1.11.2 to 1.11.3 in /tcr-cli
  • 3a5e7f8 Bump github.com/goreleaser/goreleaser from 1.11.2 to 1.11.3 in /tcr-gui
  • dd0a0a3 Bump github.com/goreleaser/goreleaser from 1.11.3 to 1.11.4 in /tcr-cli
  • 74fb766 Bump github.com/goreleaser/goreleaser from 1.11.3 to 1.11.4 in /tcr-gui
  • 8acfe83 Bump github.com/goreleaser/goreleaser from 1.9.2 to 1.10.0 in /tcr-cli
  • 29699b9 Bump github.com/goreleaser/goreleaser from 1.9.2 to 1.10.0 in /tcr-gui
  • 679bed7 Bump github.com/goreleaser/goreleaser in /tcr-engine
  • 7536aca Bump github.com/goreleaser/goreleaser in /tcr-engine
  • e294089 Bump github.com/goreleaser/goreleaser in /tcr-engine
  • 231f0b3 Bump github.com/goreleaser/goreleaser in /tcr-engine
  • 7279dec Bump github.com/goreleaser/goreleaser in /tcr-engine
  • 23181fa Bump github.com/goreleaser/goreleaser in /tcr-engine
  • 269b380 Bump github.com/goreleaser/goreleaser in /tcr-engine
  • 0ce31fa Bump github.com/goreleaser/goreleaser in /tcr-engine
  • e1aeadb Bump github.com/spf13/afero from 1.8.2 to 1.9.0 in /tcr-engine
  • 35ec18b Bump github.com/spf13/afero from 1.9.0 to 1.9.2 in /tcr-engine
  • cb8cd11 Bump github.com/spf13/viper from 1.12.0 to 1.13.0 in /tcr-engine
  • ea00899 Bump github.com/stretchr/testify in /tcr-engine/testdata/go
  • 067f25f Bump gotest.tools/gotestsum from 1.8.1 to 1.8.2 in /tcr-cli
  • 11537e7 Bump gotest.tools/gotestsum from 1.8.1 to 1.8.2 in /tcr-engine
  • 7a7fd6e Bump gotest.tools/gotestsum from 1.8.1 to 1.8.2 in /tcr-gui
  • feef230 Bump junit from 4.13.1 to 4.13.2 in /tcr-engine/testdata/java
  • d818599 Bump junit from 4.13.1 to 4.13.2 in /tcr-engine/testdata/java
  • d73e013 Bump maven-clean-plugin from 3.1.0 to 3.2.0 in /tcr-engine/testdata/java
  • 5f1fde3 Bump maven-compiler-plugin in /tcr-engine/testdata/java
  • c2875ca Bump maven-deploy-plugin in /tcr-engine/testdata/java
  • 2c3f202 Bump maven-deploy-plugin in /tcr-engine/testdata/java
  • 73710a2 Bump maven-enforcer-plugin in /tcr-engine/testdata/java
  • 043acba Bump maven-install-plugin in /tcr-engine/testdata/java
  • e03e417 Bump maven-install-plugin in /tcr-engine/testdata/java
  • 4233224 Bump maven-jar-plugin from 3.2.0 to 3.2.2 in /tcr-engine/testdata/java
  • 3b5be82 Bump maven-jar-plugin from 3.2.2 to 3.3.0 in /tcr-engine/testdata/java
  • f53072f Bump maven-javadoc-plugin in /tcr-engine/testdata/java
  • 66fbf20 Bump maven-javadoc-plugin in /tcr-engine/testdata/java
  • 210e91d Bump maven-resources-plugin in /tcr-engine/testdata/java
  • e8ea32f Bump maven-site-plugin from 3.9.1 to 3.12.0 in /tcr-engine/testdata/java
  • 3a54f6d Bump maven-site-plugin in /tcr-engine/testdata/java
  • 0ad811b Bump maven-surefire-plugin in /tcr-engine/testdata/java
  • d426e9e Bump versions-maven-plugin in /tcr-engine/testdata/java
  • 87b5d3a Bump versions-maven-plugin in /tcr-engine/testdata/java
  • 64b6019 Bump xunit from 2.4.1 to 2.4.2 in /tcr-engine/testdata/csharp
  • 1368607 Change file mode 100644 → 100755 on all script files
  • 4216170 Clear linter warning
  • 72ca040 Clear obsolete TODO
  • b7a1b89 Complete time in green-red stats calculation
  • c9c4921 Configure local TCR wrapper to use version 0.18.0
  • 0214e53 Convert os and arch recognition tests to parameterized tests
  • 4b5d6eb Create package stats responsible for all TCR stats handling
  • 4352116 Enable and tune revive linter in golangcilint
  • 48c0b9c Fix Improvement on test cases handling depending if on local or CI environment
  • 3e15db0 Fix Makefiles so that they are compatible with older gmake versions
  • b24ac35 Fix dependabot configuration for csharp example
  • bde4d8c Fix loss of trace in tcr.PrintLog()
  • b0da70d Fix test gitImpl.nothingToCommit() failing on GitHub action
  • 4beb56a Have dependabot check dependencies in testdata
  • fabceca Improve test cases handling depending if on local or CI environment
  • 7e7b138 Increase timer for log printing
  • 8d75fb3 Introduce CommandResult type
  • 09aa9f7 Leverage of CommandResult instead of error in TCR engine
  • 8b21dd3 Make stats dates formatting more human-friendly
  • da05bd1 Make tests on event yaml conversion bi-directional
  • 9d18411 Merge tests on events time span and boundaries
  • 9b97088 Minor refactoring in cli/terminal
  • 209b26c Print warning message when no TCR record is found in git history
  • 16b5873 Prune event_repository and csv_operations
  • 7be22f6 Prune intactivity_teaser
  • 039ccf5 Rebase git-log implem on no-remote implem
  • 2857814 Refactor TcrEvents duration calculation
  • 4e3d296 Refactor computation of changed lines
  • 2eda2b7 Refactor slightly vcs.Log() implementation
  • 73ece62 Refactor stats calculation and printing
  • 276289a Remove TODO on git minimal version check
  • 2ffc169 Remove duplications between Makefile's test and test-short targets
  • ee77870 Remove unused variable DirPathGetter
  • 1abf58c Rename TestResults to TestStats
  • 080d9ca Replace deprecated calls to ioutil functions
  • 1efd8c3 Run go mod tidy
  • f39d1cb Run go mod tidy
  • 68dcf6f Run go mod tidy
  • 670cfef Run go mod tidy
  • ee95e0b Run go mod tidy
  • 27c7d2e Run go mod tidy
  • 0267965 Simplify vcs.retrieveRootDir() function
  • 339736b Strenghten test on vcs.CheckRemoteAccess
  • efda944 Strengthen further Test_check_remote_access_on_current_repo
  • c08dd01 Switch off coverall and sonar tasks when running as dependabot
  • 8a266eb Update dependencies in C# project sample
  • 871e184 Upgrade gradle wrapper to 7.4.2 in testdata
  • 14fdb1d Wrap test command results and stats in a single type

v0.18.0

01 Jul 15:20
Compare
Choose a tag to compare

Summary

  • [#67] Add possibility to run TCR on a local repository with no remote
  • Put back trace message indicating that tests are starting
  • Fix incorrect behavior when encountering an error on watched directories

Changelog

  • c7110d2 Add checker.checkGitRemote function
  • 21b4731 Add license file to each go module directory
  • e45d9d0 Add test on git checker
  • 2f8b177 Bump fyne.io/fyne/v2 from 2.2.1 to 2.2.2 in /tcr-doc
  • 14efa37 Bump fyne.io/fyne/v2 from 2.2.1 to 2.2.2 in /tcr-gui
  • ad09205 Bump github.com/stretchr/testify from 1.7.5 to 1.8.0
  • 25efcca Fix incorrect behavior on watched directories errors
  • a665ea7 Fix issue when git environment is not properly initialized
  • 14bb364 Improve git implementation initializer
  • a520efa Put back trace message indicating that tests are starting
  • 740ddda Refactor git root branch test cases
  • 3e47c8e Refactor vcs.git implementation to allow in-memory repo tests
  • bd4d323 [#67] Add possibility to run TCR on a local repository with no remote

v0.17.1

24 Jun 12:44
Compare
Choose a tag to compare

Summary

  • Fix [#65] When running with commit-on-fail + git auto-push options, fail and revert commits are not pushed
  • Minor additional updates

Changelog

  • efec3b1 Bump github.com/spf13/cobra from 1.4.0 to 1.5.0
  • 8bb45b9 Bump github.com/stretchr/testify from 1.7.2 to 1.7.3 in /tcr-cli
  • bd789d0 Bump github.com/stretchr/testify from 1.7.2 to 1.7.3 in /tcr-engine
  • de60795 Bump github.com/stretchr/testify from 1.7.3 to 1.7.4 in /tcr-cli
  • 2219828 Bump github.com/stretchr/testify from 1.7.3 to 1.7.4 in /tcr-engine
  • ad4352a Bump github.com/stretchr/testify from 1.7.4 to 1.7.5
  • 1b0d920 Configure local TCR wrapper to use version 0.17.0
  • a001813 Put back go-tools as the default toolchain for go language in README
  • 9336edb Simplify report sniffer constructor
  • 1f9c631 [#65] Add missing git push when commit-on-fail is on

v0.17.0

14 Jun 13:53
Compare
Choose a tag to compare

Summary

  • Add retrieval of test metrics out of xunit test files for C++, Go and C# languages

Changelog

  • 759105d Add gotestsum toolchain, set it as default for go language
  • 2c42e5a Align testdata contents with xunit-compatible toolchains
  • 833990b Bump fyne.io/fyne/v2 from 2.1.4 to 2.2.0 in /tcr-doc
  • 2188ce4 Bump fyne.io/fyne/v2 from 2.1.4 to 2.2.0 in /tcr-gui
  • 093de8e Bump fyne.io/fyne/v2 from 2.2.0 to 2.2.1 in /tcr-gui
  • 80071cf Configure local TCR wrapper to use version 0.16.0
  • c292344 Implement a quick and dirty make target for running tests with -short flag
  • 19fbe62 Improve Makefiles
  • 9ffe457 Put back go-tools as the default toolchain for go language
  • c8ee11f Replace go test with gotestsum
  • c0bbbde Replace joshdk/go-junit dependency with forked repository
  • 3686029 Set testResultDir for cmake builtin toolchain
  • 0137b12 Simplify struct conversion in events/yaml_operations
  • afcd098 Tune dotnet toolchain so that it generates xunit-compatible test report
  • c108264 Upgrade mengdaming/go-junit dependency to v0.1.3

v0.16.0

07 Jun 15:53
Compare
Choose a tag to compare

Summary

  • Add retrieval of test metrics out of xunit test files
    • ✔️ Only Java toolchains, e.g. gradle and maven are currently supported
    • ⚠️ Toolchains for other built-in languages (C++, Go, C#) will be supported in a later release

Changelog

  • b06374e Add draft xunit parser using Go-JUnit
  • 7fe7b21 Add retrieving of tests duration out of xunit data
  • d4e21b6 Add test result parsing for toolchains gradle, gradle-wrapper and make
  • 478d915 Add test result parsing for toolchains maven, maven-wrapper
  • 30e6a6b Add tests execution duration to TCR stats in git commit messages
  • acc7222 Add wrapper around go-junit ingesters for afero-compliance
  • 6f7b58c Bump github.com/stretchr/testify from 1.7.1 to 1.7.2 in /tcr-cli
  • d48eaa4 Bump github.com/stretchr/testify from 1.7.1 to 1.7.2 in /tcr-engine
  • 227dab3 Extract prefix value in config.toolchainconfig.show()
  • 8ad769f Improve initialization of TCR events
  • a1827a0 Improve structuring of TCR events
  • 2f0dbf8 Integrate xunit parsing with toolchain
  • d5c9240 Remove the EventStatus from TCREvent
  • 01e8e65 Remove the TimeStamp and Build/Test Status from the TCR Event
  • c738a6f Replace tcr.logEvent() with tcr.createTcrEvent()
  • 490568b Turn off Test_mob_timer_duration_trace_at_startup

v0.15.0

31 May 14:49
Compare
Choose a tag to compare

Summary

  • Add experimental feature allowing to commit failures (-commit-failures or -f command line flag)
    ⚠️ Test metrics included in the git commit messages are only provided for maven and maven-wrapper toolchains in this release
  • Increase test coverage
  • Upgrade go version to 1.18

Changelog

  • fde3963 Add -commit-failures CLI option and related plumbing
  • bbc6ae7 Add TCR event info into git commit message when tests failed
  • 28a6d85 Add TCR event info into git commit message when tests pass
  • f876cf0 Add TcrEvent <-> yaml conversion
  • 0995cc5 Add commit-on-fail implementation
  • f087228 Add git revert, stash and unstash operations
  • 82538ee Add information related to Rich-Go utility
  • 2d2ce36 Add parameters to vcs.Commit() for custom commit message and options
  • 00a75de Add possibility to git commit with multiple commit messages
  • 46a4dbd Add tests on filesystem.Watch() function (windows)
  • 9e6891a Bump github.com/spf13/viper from 1.11.0 to 1.12.0 in /tcr-engine
  • 4a16e4a Bump gopkg.in/yaml.v3 from 3.0.0 to 3.0.1 in /tcr-engine
  • 11a6763 Bump goreleaser/goreleaser-action from 2 to 3
  • e36b789 Disable Test_mob_timer_duration_trace_at_startup
  • 60ecfc5 Encapsulate init of mob timer duration into a setter in engine.tcr
  • 429accd Fix tests on filesystem.Watch() function (unix)
  • 2544e77 Improve and enable back Test_mob_timer_duration_trace_at_startup
  • c139896 Improve tests on filesystem.sourcetree initialization
  • 991a033 Refactor further tests on git and toolchain error fakes
  • 67f2d32 Refactor tests on git and toolchain error fakes
  • 7e970e3 Rename a few tcr attributes
  • 1d16f38 Rework tcr.revert() following experiments on committing breaking changes
  • 59ed9c1 Stop persisting TCR events in the log file
  • c2659ee Upgrade Go version to 1.18