Sha256: 2413ed3708047d04f50bbe51542087064a89f543067af1c1a4969094040c4e3a
Contents?: true
Size: 627 Bytes
Versions: 19
Compression:
Stored size: 627 Bytes
Contents
# frozen_string_literal: true 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
19 entries across 19 versions & 2 rubygems