-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
43 lines (34 loc) · 937 Bytes
/
Makefile
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
.PHONY: all
all:
echo "Please select `test-docker` or `test-local` manually."
.PHONY: test-docker
test-docker:
docker compose build \
--build-arg USER_ID=$$(id -u) \
--build-arg GROUP_ID=$$(id -g) \
--build-arg DOCKER_GID=$$(stat -c '%g' /var/run/docker.sock)
docker compose up -d --force-recreate
docker compose exec -ti debian ruff check .
docker compose exec -ti debian ruff format --check .
docker compose exec -ti debian pytest -svv --lg-env config/qemu.yaml
.PHONY: test-local
test-local:
pytest -vv --lg-env config/qemu.yaml
qemu_demo.cast:
asciinema rec -c "make test-docker" qemu_demo.cast
qemu_demo.gif: qemu_demo.cast
agg $< $@
img/qemu_demo-opt.gif: qemu_demo.gif
gifsicle --lossy=80 -k 128 -O2 -Okeep-empty $< -o $@
.PHONY: format
format:
ruff format
.PHONY: check-format
check-format:
ruff format --check
.PHONY: lint
lint:
ruff check
.PHONY: lint-fix
lint-fix:
ruff check --fix --unsafe-fixes