Working commit
This commit is contained in:
parent
81177127ad
commit
16df7e8c2f
6
.pre-commit-hooks.yaml
Normal file
6
.pre-commit-hooks.yaml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
- id: docker-compose-check
|
||||||
|
name: Validate docker-compose files
|
||||||
|
description: Checks that vault files are encrypted
|
||||||
|
entry: compose-check.sh
|
||||||
|
files: docker-compose.y[a]{0,1}ml$
|
||||||
|
language: script
|
29
compose-check.sh
Executable file
29
compose-check.sh
Executable file
@ -0,0 +1,29 @@
|
|||||||
|
#! /bin/bash
|
||||||
|
# Verifies that files passed in are valid for docker-compose
|
||||||
|
set -e
|
||||||
|
|
||||||
|
check_file() {
|
||||||
|
local file=$1
|
||||||
|
docker-compose -f "$file" config -q 2>&1 \
|
||||||
|
| sed "/variable is not set. Defaulting/d"
|
||||||
|
return ${PIPESTATUS[0]}
|
||||||
|
}
|
||||||
|
|
||||||
|
check_files() {
|
||||||
|
local all_files=$@
|
||||||
|
has_error=0
|
||||||
|
for file in $all_files ; do
|
||||||
|
if [[ -f "$file" ]]; then
|
||||||
|
if ! check_file "$file" ; then
|
||||||
|
has_error=1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
return $has_error
|
||||||
|
}
|
||||||
|
|
||||||
|
if ! check_files $@ ; then
|
||||||
|
echo "To ignore, use --no-verify"
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit $has_error
|
6
hooks.yaml
Normal file
6
hooks.yaml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
- id: docker-compose-check
|
||||||
|
name: Validate docker-compose files
|
||||||
|
description: Checks that vault files are encrypted
|
||||||
|
entry: compose-check.sh
|
||||||
|
files: docker-compose.y[a]{0,1}ml$
|
||||||
|
language: script
|
Loading…
Reference in New Issue
Block a user