Skip to content

gitlab-rake: show tasks list if no arg specified

see discussion from #1778

especially

before: [as you can see, rake env is initialized twice (once for production and second time somewhy for test) and then just unuseful error]

root@orca:/etc/apt/sources.list.d# gitlab-rake 
Ignoring rugged-0.25.0b6 because its extensions are not built.  Try: gem pristine rugged --version 0.25.0b6
Ignoring rugged-0.25.0b4 because its extensions are not built.  Try: gem pristine rugged --version 0.25.0b4
D, [2017-01-25T08:11:16.939111 #30318] DEBUG -- sentry: ** [Raven] cannot load such file -- haml_lint/rake_task excluded from capture due to environment or should_capture callback
rake aborted!
LoadError: cannot load such file -- haml_lint/rake_task
/opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `require'
/opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `block in require'
/opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in `load_dependency'
/opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:274:in `require'
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/haml-lint.rake:2:in `<top (required)>'
/opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in `load'
/opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in `block in load'
/opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:240:in `load_dependency'
/opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active_support/dependencies.rb:268:in `load'
/opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/engine.rb:658:in `block in run_tasks_blocks'
/opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/engine.rb:658:in `each'
/opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/engine.rb:658:in `run_tasks_blocks'
/opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/application.rb:452:in `run_tasks_blocks'
/opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/engine.rb:453:in `load_tasks'
/opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/railtie.rb:194:in `public_send'
/opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/railtie.rb:194:in `method_missing'
/opt/gitlab/embedded/service/gitlab-rails/Rakefile:10:in `<top (required)>'
(See full trace by running task with --trace)
D, [2017-01-25T08:11:17.140178 #30291] DEBUG -- sentry: ** [Raven] ["rake", "brakeman"] failed! excluded from capture due to environment or should_capture callback
rake aborted!
["rake", "brakeman"] failed!
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/test.rake:13:in `block (3 levels) in <top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/test.rake:12:in `each'
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/test.rake:12:in `block (2 levels) in <top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/test.rake:5:in `block in <top (required)>'
/opt/gitlab/embedded/bin/bundle:22:in `load'
/opt/gitlab/embedded/bin/bundle:22:in `<main>'
Tasks: TOP => gitlab:test
(See full trace by running task with --trace)
root@orca:/etc/apt/sources.list.d# 

after:

root@orca:/etc/apt/sources.list.d# gitlab-rake
rake about                                             # List versions of all Rails frameworks and the environment
rake acts_as_taggable_on_engine:install:migrations     # Copy migrations from acts_as_taggable_on_engine to application
rake acts_as_taggable_on_engine:tag_names:collate_bin  # Forcing collate of tag names to utf8_bin
rake acts_as_taggable_on_engine:tag_names:collate_ci   # Forcing collate of tag names to utf8_general_ci
rake add_limits_mysql                                  # GitLab | Add limits to strings in mysql database
rake assets:clean[keep]                                # Remove old compiled assets
rake assets:clobber                                    # Remove compiled assets
rake assets:environment                                # Load asset compile environment
...

Merge request reports