This repository was archived by the owner on Mar 11, 2026. It is now read-only.
forked from oracle/mcp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
58 lines (50 loc) · 1.68 KB
/
Makefile
File metadata and controls
58 lines (50 loc) · 1.68 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
SUBDIRS := $(filter-out src/dbtools-mcp-server src/mysql-mcp-server src/oci-pricing-mcp-server,$(wildcard src/*))
.PHONY: test format
build:
@for dir in $(SUBDIRS); do \
if [ -f $$dir/pyproject.toml ]; then \
echo "Building $$dir"; \
name=$$(uv run tomlq -r '.project.name' $$dir/pyproject.toml); \
version=$$(uv run tomlq -r '.project.version' $$dir/pyproject.toml); \
if [ -d $$dir/oracle/*_mcp_server ]; then \
init_py_file=$$(echo $$dir/oracle/*_mcp_server/__init__.py); \
echo "\"\"\"\nCopyright (c) 2025, Oracle and/or its affiliates.\nLicensed under the Universal Permissive License v1.0 as shown at\nhttps://oss.oracle.com/licenses/upl.\n\"\"\"\n" > $$init_py_file; \
echo "__project__ = \"$$name\"" >> $$init_py_file; \
echo "__version__ = \"$$version\"" >> $$init_py_file; \
fi; \
cd $$dir && uv build && cd ../..; \
fi \
done
install:
@for dir in $(SUBDIRS); do \
if [ -f $$dir/pyproject.toml ]; then \
echo "Installing $$dir"; \
cd $$dir && uv pip install . && cd ../..; \
fi \
done
sync:
@for dir in $(SUBDIRS); do \
if [ -f $$dir/pyproject.toml ]; then \
echo "Installing $$dir"; \
cd $$dir && uv sync --locked --all-extras --dev && cd ../..; \
fi \
done
lock:
@for dir in $(SUBDIRS); do \
if [ -f $$dir/pyproject.toml ]; then \
echo "Installing $$dir"; \
cd $$dir && uv lock && cd ../..; \
fi \
done
test:
uv tool run --from 'tox==4.30.2' tox -e lint
@for dir in $(SUBDIRS); do \
if [ -f $$dir/pyproject.toml ]; then \
echo "Testing $$dir"; \
cd $$dir && uv run pytest && cd ../..; \
fi \
done
format:
uv tool run --from 'tox==4.30.2' tox -e format
e2e-tests: build install
behave tests/e2e/features && cd ..