Sha256: 8d7cbe42ac7643c5ad6ceda06f466d93f7bb81034bc5e6f85c771b42f71dca86
Contents?: true
Size: 596 Bytes
Versions: 27
Compression:
Stored size: 596 Bytes
Contents
module Overcommit::Hook::PreCommit # Runs `nginx -t` against any modified Nginx config files. # # @see https://www.nginx.com/resources/wiki/start/topics/tutorials/commandline/ class NginxTest < Base MESSAGE_REGEX = /^nginx: .+ in (?<file>.+):(?<line>\d+)$/ def run messages = [] applicable_files.each do |file| result = execute(command + ['-c', file]) next if result.success? messages += extract_messages( result.stderr.split("\n").grep(MESSAGE_REGEX), MESSAGE_REGEX ) end messages end end end
Version data entries
27 entries across 25 versions & 2 rubygems