blob: 6ebe4374378b92e9ba962c1a00ded1f3b6ba1f8a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
module ConfigLint
def self.run(files)
failures = files.reject { |file|
yield(file)
}
if failures.present?
puts failures
exit failures.count
end
end
end
desc "Checks syntax for shell scripts and nginx config files in 'lib/support/'"
task :config_lint do
shell_scripts = [
"lib/support/init.d/gitlab",
"lib/support/init.d/gitlab.default.example",
"lib/support/deploy/deploy.sh",
]
ConfigLint.run(shell_scripts) do |file|
Kernel.system("bash", "-n", file)
end
end
|