-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathMakefile
More file actions
50 lines (40 loc) · 1.57 KB
/
Copy pathMakefile
File metadata and controls
50 lines (40 loc) · 1.57 KB
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
44
45
46
47
48
49
50
.PHONY: help build up down shell test format lint clean
# Default target
help:
@echo "Available targets:"
@echo " build - Build the Docker development environment"
@echo " up - Start the Docker development environment"
@echo " down - Stop the Docker development environment"
@echo " shell - Open a shell in the running container"
@echo " test - Run unit tests in the container"
@echo " format - Format code using ruff"
@echo " lint - Run linter checks using ruff"
@echo " clean - Remove Docker containers and images"
# Build the Docker image
build:
docker-compose -f docker-compose.dev.yml build
# Start the development environment
up:
docker-compose -f docker-compose.dev.yml up -d
# Stop the development environment
down:
docker-compose -f docker-compose.dev.yml down
# Open a shell in the running container
shell:
docker-compose -f docker-compose.dev.yml exec ngfw-pkgtools-dev /bin/bash
# Run tests (excludes remote tests by default)
test:
docker-compose -f docker-compose.dev.yml exec ngfw-pkgtools-dev pytest -v --cov=lib --cov-report=term-missing -m "not remote"
# Run all tests including remote repository checks
test-remote:
docker-compose -f docker-compose.dev.yml exec ngfw-pkgtools-dev pytest -v -m remote
# Format code with ruff
format:
docker-compose -f docker-compose.dev.yml exec ngfw-pkgtools-dev ruff format .
# Run linter
lint:
docker-compose -f docker-compose.dev.yml exec ngfw-pkgtools-dev ruff check .
# Clean up Docker resources
clean:
docker-compose -f docker-compose.dev.yml down -v
docker rmi ngfw-pkgtools:dev || true