📜 ⬆️ ⬇️

TeamCity integration

In the process of developing a project in Ruby 1.9, we needed to use a system of continuous integration.

CruiseControl.rb didn’t fit in due time because of its incompatibility with Ruby 1.9, as a result we stopped at free TeamCity Professional for Linux.

The initial configuration is trivial, it will only require unpacking the distributions of TeamCity and JRE, as well as setting the JRE_HOME variable.
')
Right out of the box, we can get the Test :: Unit, RSpec test run, with an rcov coverage estimate.

But we needed more, for example, to use custom tests.

Consider a trivial example - tests for compilability (for example, source code, files in YAML format, etc.).

image



A natural way to run our tests is to use Rake. Here is an example task for a typical Rails application:

  1. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  2. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  3. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  4. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  5. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  6. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  7. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  8. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  9. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  10. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  11. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  12. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  13. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  14. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  15. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  16. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  17. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  18. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  19. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  20. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  21. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  22. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  23. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  24. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  25. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  26. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  27. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  28. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end
  29. module TeamCity class Messaging class << self def teamcity? defined ? ( Rake::TeamCityApplication ) end def method_missing ( symbol, * args ) Rake::TeamCityApplication . send_msg ( Rake::TeamCityApplication . tc_message_factory . send ( symbol, * args ) ) if teamcity? end end end end desc 'Compiles all sources' task :compile do include TeamCity sources = FileList. new ( '**/*.rb' ) . exclude ( / restful\ - authentication\ / generators\ // ) . to_a Messaging. create_tests_count ( sources. size ) sources. each do | filename | Messaging. create_test_started ( "Compiling #{filename}" ) result = system ( "ruby -c #{filename}" ) unless result Messaging. create_test_failed ( "Compiling #{filename}" , "Error compiling #{filename}" , '' ) else Messaging. create_test_finished ( "Compiling #{filename}" , 0 ) end end end


Now we create a TeamCity project for the purpose of rake compile and voila, everything works;)
______________________
The text was prepared in the Habr Editor from © SoftCoder.ru

Source: https://habr.com/ru/post/67588/


All Articles