19 lines
		
	
	
		
			502 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			502 B
		
	
	
	
		
			Ruby
		
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
namespace :file_hooks do
 | 
						|
  desc 'Validate existing file hooks'
 | 
						|
  task validate: :environment do
 | 
						|
    puts 'Validating file hooks from /file_hooks directories'
 | 
						|
 | 
						|
    Gitlab::FileHook.files.each do |file|
 | 
						|
      success, message = Gitlab::FileHook.execute(file, Gitlab::DataBuilder::Push::SAMPLE_DATA)
 | 
						|
 | 
						|
      if success
 | 
						|
        puts "* #{file} succeed (zero exit code)."
 | 
						|
      else
 | 
						|
        puts "* #{file} failure (non-zero exit code). #{message}"
 | 
						|
      end
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |