-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
78 lines (59 loc) · 1.75 KB
/
Makefile
File metadata and controls
78 lines (59 loc) · 1.75 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# Makefile for Roxy Price Project
.PHONY: help build test clean docker-build docker-up docker-down docker-dev docker-test
# Default target
help:
@echo "Roxy Price - Available commands:"
@echo ""
@echo "Local Development:"
@echo " make build - Build the project (release mode)"
@echo " make build-wasm - Build WASM binaries"
@echo " make test - Run all tests"
@echo " make clippy - Run clippy linter"
@echo " make fmt - Format code"
@echo " make clean - Clean build artifacts"
@echo ""
@echo "Docker:"
@echo " make docker-build - Build Docker images"
@echo " make docker-up - Start Docker containers"
@echo " make docker-down - Stop Docker containers"
@echo " make docker-dev - Start development container"
@echo " make docker-test - Run tests in Docker"
@echo " make docker-shell - Access development container shell"
# Local development
build:
cargo build --release
build-wasm:
cargo build --release --target wasm32-unknown-unknown
test:
cargo test --verbose
clippy:
cargo clippy -- -D warnings
fmt:
cargo fmt --all
fmt-check:
cargo fmt --all -- --check
clean:
cargo clean
# Docker commands
docker-build:
docker-compose build
docker-up:
docker-compose up -d
docker-down:
docker-compose down
docker-dev:
docker-compose up -d roxy-dev
@echo "Development container started. Use 'make docker-shell' to access it."
docker-shell:
docker-compose exec roxy-dev bash
docker-test:
docker-compose exec roxy-dev cargo test --verbose
docker-build-prod:
docker build -t roxy:latest .
docker-run-prod:
docker run -p 8080:8080 roxy:latest
# Fuzzing
fuzz-proptest:
cargo test --test fuzz_tests
# CI/CD helpers
ci-build: fmt-check clippy build build-wasm test fuzz-proptest