-
Notifications
You must be signed in to change notification settings - Fork 85
Expand file tree
/
Copy pathMakefile
More file actions
86 lines (62 loc) · 2.76 KB
/
Makefile
File metadata and controls
86 lines (62 loc) · 2.76 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
78
79
80
81
82
83
84
85
86
.DEFAULT_GOAL := init
# Initialize the makemarkers directory (helps track out-of-date dependencies).
init:
mkdir -p .makemarkers
# ----------------------------------------------------------------------------#
# BUILD STATIC DOCUMENTATION SITE
# ----------------------------------------------------------------------------#
%:
@echo "dummy target: $@"
.PHONY: html
html: .makemarkers/sphinx-docs
.makemarkers/sphinx-docs: \
$(shell find sphinx -type f -print0 | xargs -0 ls -t | head -n 1)
$(MAKE) -C sphinx clean
$(MAKE) -C sphinx html
@touch .makemarkers/sphinx-docs
# ----------------------------------------------------------------------------#
# MAKE COPIES OF HTML CONTENT THAT NEEDS TO BE SERVED ON THE STATIC SITE
# ----------------------------------------------------------------------------#
html-copies:
find "reference_data/market_data/outputs/suggest_base_fee.txt" -type f >> rsync-files.txt
find "value_locked_flows/img_outputs/html/net_app_flows_7d.html" -type f >> rsync-files.txt
find "value_locked_flows/img_outputs/html/net_app_flows_30d.html" -type f >> rsync-files.txt
find "value_locked_flows/img_outputs/html/net_app_flows_90d.html" -type f >> rsync-files.txt
find "value_locked_flows/img_outputs/html/net_app_flows_365d.html" -type f >> rsync-files.txt
rsync -aSvuc --recursive --files-from=rsync-files.txt . "docs/"
rm rsync-files.txt
# ----------------------------------------------------------------------------#
# LOCAL DEVELOPMENT
# ----------------------------------------------------------------------------#
.PHONY: sphinx-serve
sphinx-serve: .makemarkers/sphinx-docs
cd docs && uv run python -m http.server
# ----------------------------------------------------------------------------#
# DOCKER IMAGE
# ----------------------------------------------------------------------------#
# Used to be more important when we were running jobs directly on kubernetes.
# Somewhat obsolete now that everything is run through Dagster. It is still
# used for backfills.
IMAGE_TAG = ghcr.io/ethereum-optimism/op-analytics:v20250404.2
# Dagster image version.
IMAGE_TAG_DAGSTER = ghcr.io/ethereum-optimism/op-analytics-dagster:v20260206.001
.PHONY: uv-build
uv-build:
rm -rf dummydeps || true
rm -rf dist || true
./scripts/python_deps.sh
uv sync
uv build
.PHONY: docker-image
docker-image: uv-build
docker build -f ./Dockerfile --platform linux/amd64 -t ${IMAGE_TAG} .
.PHONY: docker-k8s
docker-k8s: docker-image
docker push ${IMAGE_TAG}
.PHONY: docker-dagster
docker-dagster: uv-build
docker build -f ./Dockerfile.dagster --platform linux/amd64 -t ${IMAGE_TAG_DAGSTER} .
docker push ${IMAGE_TAG_DAGSTER}
.PHONY: helm-dagster
helm-dagster:
helm upgrade dagster dagster/dagster -f helm/dagster/values.yaml -n dagster --skip-schema-validation