Compare commits
1 Commits
master
...
standalone
Author | SHA1 | Date | |
---|---|---|---|
6b0960f8a6 |
@ -9,8 +9,9 @@ workspace:
|
||||
steps:
|
||||
|
||||
- name: test
|
||||
image: iamthefij/drone-pre-commit@sha256:6ed8dae6b0067bd2e145e36421bcfbbc68975ff7ddaa5a3f285b5bcdaf0989c8
|
||||
image: iamthefij/drone-pre-commit:latest
|
||||
commands:
|
||||
- pip install docker-compose
|
||||
- make all
|
||||
|
||||
- name: notify
|
||||
|
@ -5,3 +5,8 @@
|
||||
language: script
|
||||
entry: compose-check.sh
|
||||
files: (docker-)?compose\.ya?ml$
|
||||
- id: docker-compose-check-standalone
|
||||
name: Validate docker compose files using standalone compose binary
|
||||
language: python
|
||||
entry: compose-check.sh
|
||||
files: (docker-)?compose\.ya?ml$
|
||||
|
6
Makefile
6
Makefile
@ -2,7 +2,7 @@
|
||||
|
||||
all: check test
|
||||
|
||||
test: test-negative test-positive test-hooks
|
||||
test: test-negative test-positive
|
||||
|
||||
.PHONY: test-positive
|
||||
test-positive:
|
||||
@ -16,10 +16,6 @@ test-negative:
|
||||
@echo "Check multiple files. Should error."
|
||||
./compose-check.sh tests/docker-compose* && { echo 'fail'; exit 1; } || echo 'ok'
|
||||
|
||||
.PHONY: test-hooks
|
||||
test-hooks:
|
||||
pre-commit try-repo . --all-files
|
||||
|
||||
# Installs pre-commit hooks
|
||||
.PHONY: install-hooks
|
||||
install-hooks:
|
||||
|
@ -2,31 +2,19 @@
|
||||
# Verifies that files passed in are valid for docker-compose
|
||||
set -e
|
||||
|
||||
# Check if docker or podman commands are available
|
||||
if [[ -z "${CONTAINER_ENGINE}" ]]; then
|
||||
if command -v docker &>/dev/null; then
|
||||
CONTAINER_ENGINE=docker
|
||||
elif command -v podman &>/dev/null; then
|
||||
CONTAINER_ENGINE=podman
|
||||
if command -v docker &> /dev/null && docker help compose &> /dev/null; then
|
||||
COMPOSE="docker compose"
|
||||
elif command -v docker-compose &> /dev/null ; then
|
||||
COMPOSE=docker-compose
|
||||
else
|
||||
echo "ERROR: Neither 'docker' or 'podman' were found"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
if command -v "${CONTAINER_ENGINE}" &>/dev/null && ${CONTAINER_ENGINE} help compose &> /dev/null; then
|
||||
COMPOSE="${CONTAINER_ENGINE} compose"
|
||||
elif command -v "${CONTAINER_ENGINE}-compose" &> /dev/null; then
|
||||
COMPOSE="${CONTAINER_ENGINE}-compose"
|
||||
else
|
||||
echo "ERROR: Neither '${CONTAINER_ENGINE}-compose' or '${CONTAINER_ENGINE} compose' were found"
|
||||
echo "ERROR: Neither 'docker-compose' or 'docker compose' were found"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
check_file() {
|
||||
local file=$1
|
||||
env $COMPOSE --file "$file" config --quiet 2>&1 |
|
||||
sed "/variable is not set. Defaulting/d"
|
||||
env $COMPOSE --file "$file" config --quiet 2>&1 \
|
||||
| sed "/variable is not set. Defaulting/d"
|
||||
return "${PIPESTATUS[0]}"
|
||||
}
|
||||
|
||||
|
17
pyproject.toml
Normal file
17
pyproject.toml
Normal file
@ -0,0 +1,17 @@
|
||||
[build-system]
|
||||
requires = ["release-gitter[builder]"]
|
||||
build-backend = "pseudo_builder"
|
||||
|
||||
[tool.release-gitter]
|
||||
git-url = "https://github.com/docker/compose"
|
||||
version = "v2.23.0"
|
||||
|
||||
format = "docker-compose-{system}-{arch}"
|
||||
# exec = "mv {} docker-compose && chmod +x docker-compose"
|
||||
[tool.release-gitter.map-system]
|
||||
Darwin = "darwin"
|
||||
Windows = "windows"
|
||||
Linux = "linux"
|
||||
[tool.release-gitter.map-arch]
|
||||
arm64 = "aarch64"
|
||||
amd64 = "x86_64"
|
Loading…
Reference in New Issue
Block a user