diff options
author | Yorick Peterse <yorickpeterse@gmail.com> | 2016-08-02 11:56:47 +0200 |
---|---|---|
committer | Yorick Peterse <yorickpeterse@gmail.com> | 2016-08-02 11:57:14 +0200 |
commit | ab0aedef5b5b41135ce28490cedfaab13095f650 (patch) | |
tree | 4e5773e18daa7934c4c5ee18fa0ad11e77026e8c /lib | |
parent | 632113e43cc3296759b11dc20b1b7f2f056278f0 (diff) | |
download | gitlab-ce-ab0aedef5b5b41135ce28490cedfaab13095f650.tar.gz |
Always compare with FETCH_HEAD in downtime_check
This ensures this CI step works properly even when doing a shallow
clone.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/tasks/downtime_check.rake | 26 |
1 files changed, 6 insertions, 20 deletions
diff --git a/lib/tasks/downtime_check.rake b/lib/tasks/downtime_check.rake index 30a2e9be5ce..afe5d42910c 100644 --- a/lib/tasks/downtime_check.rake +++ b/lib/tasks/downtime_check.rake @@ -1,26 +1,12 @@ desc 'Checks if migrations in a branch require downtime' task downtime_check: :environment do - # First we'll want to make sure we're comparing with the right upstream - # repository/branch. - current_branch = `git rev-parse --abbrev-ref HEAD`.strip - - # Either the developer ran this task directly on the master branch, or they're - # making changes directly on the master branch. - if current_branch == 'master' - if defined?(Gitlab::License) - repo = 'gitlab-ee' - else - repo = 'gitlab-ce' - end - - `git fetch https://gitlab.com/gitlab-org/#{repo}.git --depth 1` - - compare_with = 'FETCH_HEAD' - # The developer is working on a different branch, in this case we can just - # compare with the master branch. + if defined?(Gitlab::License) + repo = 'gitlab-ee' else - compare_with = 'master' + repo = 'gitlab-ce' end - Rake::Task['gitlab:db:downtime_check'].invoke(compare_with) + `git fetch https://gitlab.com/gitlab-org/#{repo}.git --depth 1` + + Rake::Task['gitlab:db:downtime_check'].invoke('FETCH_HEAD') end |