Commit 29486555dc00b85f3f3a57c44b79cf6998d87fc8

Authored by Antonio Terceiro
1 parent cbb798cf

ci:smoke: fail explicitly if git is not installed

Showing 1 changed file with 7 additions and 1 deletions   Show diff stats
lib/tasks/ci.rake
@@ -3,7 +3,12 @@ namespace :ci do @@ -3,7 +3,12 @@ namespace :ci do
3 desc 'Continuous integration smoke test' 3 desc 'Continuous integration smoke test'
4 task :smoke do 4 task :smoke do
5 5
6 - current_branch = `git rev-parse --abbrev-ref HEAD`.strip 6 + current_branch = `git rev-parse --abbrev-ref HEAD`
  7 + if current_branch
  8 + current_branch.strip!
  9 + else
  10 + fail 'Could not determine current branch. Is git installed?'
  11 + end
7 from = ENV['PREV_HEAD'] || "origin/#{current_branch}" 12 from = ENV['PREV_HEAD'] || "origin/#{current_branch}"
8 if !system("git show-ref --verify --quiet refs/remotes/#{from}") 13 if !system("git show-ref --verify --quiet refs/remotes/#{from}")
9 from = 'origin/master' 14 from = 'origin/master'
@@ -46,6 +51,7 @@ namespace :ci do @@ -46,6 +51,7 @@ namespace :ci do
46 51
47 if tests.empty? && features.empty? && changed_plugins.empty? 52 if tests.empty? && features.empty? && changed_plugins.empty?
48 puts "Could not figure out specific changes to be tested in isolation!" 53 puts "Could not figure out specific changes to be tested in isolation!"
  54 + puts "Assuming it's all good"
49 end 55 end
50 puts 56 puts
51 57