DOCKER variable

This commit is contained in:
Maxim Devaev 2021-10-16 00:52:51 +03:00
parent a97c92ec7a
commit e432804a5a

View File

@ -12,6 +12,8 @@ USTREAMER_MIN_VERSION ?= $(shell grep -o 'ustreamer>=[^"]\+' PKGBUILD | sed 's/u
DEFAULT_PLATFORM ?= v2-hdmi-rpi4 DEFAULT_PLATFORM ?= v2-hdmi-rpi4
DOCKER ?= docker
# ===== # =====
define optbool define optbool
@ -45,14 +47,14 @@ all:
testenv: testenv:
docker build \ $(DOCKER) build \
$(if $(call optbool,$(NC)),--no-cache,) \ $(if $(call optbool,$(NC)),--no-cache,) \
--rm \ --rm \
--tag $(TESTENV_IMAGE) \ --tag $(TESTENV_IMAGE) \
--build-arg LIBGPIOD_VERSION=$(LIBGPIOD_VERSION) \ --build-arg LIBGPIOD_VERSION=$(LIBGPIOD_VERSION) \
--build-arg USTREAMER_MIN_VERSION=$(USTREAMER_MIN_VERSION) \ --build-arg USTREAMER_MIN_VERSION=$(USTREAMER_MIN_VERSION) \
-f testenv/Dockerfile . -f testenv/Dockerfile .
test -d testenv/.ssl || docker run --rm \ test -d testenv/.ssl || $(DOCKER) run --rm \
--volume `pwd`:/src:ro \ --volume `pwd`:/src:ro \
--volume `pwd`/testenv:/src/testenv:rw \ --volume `pwd`/testenv:/src/testenv:rw \
-t $(TESTENV_IMAGE) bash -c " \ -t $(TESTENV_IMAGE) bash -c " \
@ -70,7 +72,7 @@ testenv:
tox: testenv tox: testenv
time docker run --rm \ time $(DOCKER) run --rm \
--volume `pwd`:/src:ro \ --volume `pwd`:/src:ro \
--volume `pwd`/testenv:/src/testenv:rw \ --volume `pwd`/testenv:/src/testenv:rw \
--volume `pwd`/testenv/tests:/src/testenv/tests:ro \ --volume `pwd`/testenv/tests:/src/testenv/tests:ro \
@ -96,8 +98,8 @@ $(TESTENV_GPIO):
run: testenv $(TESTENV_GPIO) run: testenv $(TESTENV_GPIO)
- docker run --rm --name kvmd \ - $(DOCKER) run --rm --name kvmd \
--cap-add SYS_ADMIN \ --privileged \
--volume `pwd`/testenv/run:/run/kvmd:rw \ --volume `pwd`/testenv/run:/run/kvmd:rw \
--volume `pwd`/testenv:/testenv:ro \ --volume `pwd`/testenv:/testenv:ro \
--volume `pwd`/kvmd:/kvmd:ro \ --volume `pwd`/kvmd:/kvmd:ro \
@ -134,7 +136,7 @@ run: testenv $(TESTENV_GPIO)
run-cfg: testenv run-cfg: testenv
- docker run --rm --name kvmd-cfg \ - $(DOCKER) run --rm --name kvmd-cfg \
--volume `pwd`/testenv/run:/run/kvmd:rw \ --volume `pwd`/testenv/run:/run/kvmd:rw \
--volume `pwd`/testenv:/testenv:ro \ --volume `pwd`/testenv:/testenv:ro \
--volume `pwd`/kvmd:/kvmd:ro \ --volume `pwd`/kvmd:/kvmd:ro \
@ -153,7 +155,7 @@ run-cfg: testenv
run-ipmi: testenv run-ipmi: testenv
- docker run --rm --name kvmd-ipmi \ - $(DOCKER) run --rm --name kvmd-ipmi \
--volume `pwd`/testenv/run:/run/kvmd:rw \ --volume `pwd`/testenv/run:/run/kvmd:rw \
--volume `pwd`/testenv:/testenv:ro \ --volume `pwd`/testenv:/testenv:ro \
--volume `pwd`/kvmd:/kvmd:ro \ --volume `pwd`/kvmd:/kvmd:ro \
@ -173,7 +175,7 @@ run-ipmi: testenv
run-vnc: testenv run-vnc: testenv
- docker run --rm --name kvmd-vnc \ - $(DOCKER) run --rm --name kvmd-vnc \
--volume `pwd`/testenv/run:/run/kvmd:rw \ --volume `pwd`/testenv/run:/run/kvmd:rw \
--volume `pwd`/testenv:/testenv:ro \ --volume `pwd`/testenv:/testenv:ro \
--volume `pwd`/kvmd:/kvmd:ro \ --volume `pwd`/kvmd:/kvmd:ro \
@ -196,7 +198,7 @@ regen: keymap pug
keymap: testenv keymap: testenv
docker run --user `id -u`:`id -g` --rm \ $(DOCKER) run --user `id -u`:`id -g` --rm \
--volume `pwd`:/src \ --volume `pwd`:/src \
-it $(TESTENV_IMAGE) bash -c "cd src \ -it $(TESTENV_IMAGE) bash -c "cd src \
&& ./genmap.py keymap.csv kvmd/keyboard/mappings.py.mako kvmd/keyboard/mappings.py \ && ./genmap.py keymap.csv kvmd/keyboard/mappings.py.mako kvmd/keyboard/mappings.py \
@ -206,7 +208,7 @@ keymap: testenv
pug: testenv pug: testenv
docker run --user `id -u`:`id -g` --rm \ $(DOCKER) run --user `id -u`:`id -g` --rm \
--volume `pwd`:/src \ --volume `pwd`:/src \
-it $(TESTENV_IMAGE) bash -c "cd src \ -it $(TESTENV_IMAGE) bash -c "cd src \
&& pug --pretty web/index.pug -o web \ && pug --pretty web/index.pug -o web \
@ -244,7 +246,7 @@ clean:
clean-all: testenv clean clean-all: testenv clean
make -C hid clean-all make -C hid clean-all
- docker run --rm \ - $(DOCKER) run --rm \
--volume `pwd`:/src \ --volume `pwd`:/src \
-it $(TESTENV_IMAGE) bash -c "cd src && rm -rf testenv/{.ssl,.tox,.mypy_cache,.coverage}" -it $(TESTENV_IMAGE) bash -c "cd src && rm -rf testenv/{.ssl,.tox,.mypy_cache,.coverage}"