Commit a3c806732570bd38feb3204b1eadd1f70b21e266
Exists in
master
and in
4 other branches
Merge branch 'gitlab-shell-check' of /home/git/repositories/gitlab/gitlabhq
Showing
1 changed file
with
18 additions
and
0 deletions
Show diff stats
lib/tasks/gitlab/check.rake
| ... | ... | @@ -376,6 +376,7 @@ namespace :gitlab do |
| 376 | 376 | check_repo_base_permissions |
| 377 | 377 | check_update_hook_is_up_to_date |
| 378 | 378 | check_repos_update_hooks_is_link |
| 379 | + check_gitlab_shell_self_test | |
| 379 | 380 | |
| 380 | 381 | finished_checking "GitLab Shell" |
| 381 | 382 | end |
| ... | ... | @@ -552,6 +553,23 @@ namespace :gitlab do |
| 552 | 553 | end |
| 553 | 554 | end |
| 554 | 555 | |
| 556 | + def check_gitlab_shell_self_test | |
| 557 | + gitlab_shell_repo_base = File.expand_path('gitlab-shell', gitlab_shell_user_home) | |
| 558 | + check_cmd = File.expand_path('bin/check', gitlab_shell_repo_base) | |
| 559 | + puts "Running #{check_cmd}" | |
| 560 | + if system(check_cmd, chdir: gitlab_shell_repo_base) | |
| 561 | + puts 'gitlab-shell self-check successful'.green | |
| 562 | + else | |
| 563 | + puts 'gitlab-shell self-check failed'.red | |
| 564 | + try_fixing_it( | |
| 565 | + 'Make sure GitLab is running;', | |
| 566 | + 'Check the gitlab-shell configuration file:', | |
| 567 | + sudo_gitlab("editor #{File.expand_path('config.yml', gitlab_shell_repo_base)}") | |
| 568 | + ) | |
| 569 | + fix_and_rerun | |
| 570 | + end | |
| 571 | + end | |
| 572 | + | |
| 555 | 573 | |
| 556 | 574 | # Helper methods |
| 557 | 575 | ######################## | ... | ... |