@@ -2,29 +2,46 @@ update_settings(max_parallel_updates=10)
22
33allow_k8s_contexts (k8s_context ()) # to unblock local() in local set-ups with a Kubernetes context configured, like Docker Desktop
44
5- docker_compose ('./docker-compose-dev.yml' )
5+ def resolve_env (var_name , default = None ):
6+ for line in str (read_file ('.env' )).splitlines ():
7+ if line .startswith (var_name + '=' ):
8+ return line .strip ().split ('=' , 1 )[1 ]
9+ return default
10+
11+ docker_compose ('./docker-compose-dev.yml' , project_name = 'peerdb-' + resolve_env ('DEFAULT_TILT_PORT' , '10350' ), env_file = '.env' )
12+
13+ peerbd_ui_port = resolve_env ('PEERBD_UI_PORT' , '3030' )
14+ temporal_port = resolve_env ('TEMPORAL_PORT' , '7233' )
15+ temporal_ui_port = resolve_env ('TEMPORAL_UI_PORT' , '8085' )
16+ flow_api_grpc_port = resolve_env ('FLOW_API_PORT' , '8112' )
17+ flow_api_http_port = resolve_env ('FLOW_API_HTTP_PORT' , '8113' )
18+ docker_go_debug_port_flow_worker = resolve_env ('DOCKER_GO_DEBUG_PORT_FLOW_WORKER' , '4001' )
19+ docker_go_debug_port_flow_snapshot_worker = resolve_env ('DOCKER_GO_DEBUG_PORT_FLOW_SNAPSHOT_WORKER' , '4002' )
20+ docker_go_debug_port_flow_api = resolve_env ('DOCKER_GO_DEBUG_PORT_FLOW_API' , '4003' )
621
722flow_ignore = ['flow/e2e/' , 'flow/**/*_test.go' ]
823
924docker_build ('flow-api' , '.' ,
1025 dockerfile = 'stacks/flow.Dockerfile' ,
11- target = 'flow-api' ,
26+ target = 'flow-api-debug' if resolve_env ( 'DOCKER_GO_DEBUG_FLOW_API' ) in ( '1' , 'true' ) else 'flow-api ' ,
1227 only = ['flow/' , 'stacks/flow.Dockerfile' ],
1328 ignore = flow_ignore ,
14- build_args = {'PEERDB_VERSION_SHA_SHORT' : os .getenv ('PEERDB_VERSION_SHA_SHORT' , 'unknown' )},
29+ build_args = {'DEBUG_BUILD' : resolve_env ( 'DOCKER_GO_DEBUG_FLOW_API' , '' ), ' PEERDB_VERSION_SHA_SHORT' : os .getenv ('PEERDB_VERSION_SHA_SHORT' , 'unknown' )},
1530)
1631
1732docker_build ('flow-worker' , '.' ,
1833 dockerfile = 'stacks/flow.Dockerfile' ,
19- target = 'flow-worker' ,
34+ target = 'flow-worker-debug' if resolve_env ( 'DOCKER_GO_DEBUG_FLOW_WORKER' ) in ( '1' , 'true' ) else 'flow-worker ' ,
2035 only = ['flow/' , 'stacks/flow.Dockerfile' ],
36+ build_args = {'DEBUG_BUILD' : resolve_env ('DOCKER_GO_DEBUG_FLOW_WORKER' ,'' )},
2137 ignore = flow_ignore ,
2238)
2339
2440docker_build ('flow-snapshot-worker' , '.' ,
2541 dockerfile = 'stacks/flow.Dockerfile' ,
26- target = 'flow-snapshot-worker' ,
42+ target = 'flow-snapshot-worker-debug' if resolve_env ( 'DOCKER_GO_DEBUG_FLOW_SNAPSHOT_WORKER' ) in ( '1' , 'true' ) else 'flow-snapshot-worker ' ,
2743 only = ['flow/' , 'stacks/flow.Dockerfile' ],
44+ build_args = {'DEBUG_BUILD' : resolve_env ('DOCKER_GO_DEBUG_FLOW_SNAPSHOT_WORKER' ,'' )},
2845 ignore = flow_ignore ,
2946)
3047
@@ -51,14 +68,14 @@ local_resource(
5168)
5269
5370dc_resource ('peerdb-ui' , resource_deps = ['proto-gen' ], labels = ['PeerDB' ], links = [
54- link ('http://localhost:3030' , 'PeerDB UI' ),
71+ link ('http://localhost:' + str ( peerbd_ui_port ) , 'PeerDB UI' ),
5572])
5673dc_resource ('flow-api' , resource_deps = ['proto-gen' ], labels = ['PeerDB' ], links = [
57- link ('http://localhost:8112' , 'Flow API gRPC' ),
58- link ('http://localhost:8113' , 'Flow API HTTP' ),
74+ link ('http://localhost:' + str ( flow_api_grpc_port ) , 'Flow API gRPC' ),
75+ link ('http://localhost:' + str ( flow_api_http_port ) , 'Flow API HTTP' ),
5976])
6077dc_resource ('temporal-ui' , labels = ['PeerDB' ], links = [
61- link ('http://localhost:8085' , 'Temporal UI' ),
78+ link ('http://localhost:' + str ( temporal_ui_port ) , 'Temporal UI' ),
6279])
6380dc_resource ('catalog' , labels = ['PeerDB' ])
6481dc_resource ('temporal' , labels = ['PeerDB' ])
@@ -235,13 +252,6 @@ def connector_test(connector, extra_deps=[], vars_overrides={}):
235252 )
236253
237254# These are overrides to provide different MySQL flavors with the same test definitions.
238-
239- def resolve_env (var_name ):
240- for line in str (read_file ('.env' )).splitlines ():
241- if line .startswith (var_name + '=' ):
242- return line .strip ().split ('=' , 1 )[1 ]
243- return None
244-
245255mysql_gtid_vars = {
246256 'CI_MYSQL_PORT' : resolve_env ('CI_MYSQL_GTID_PORT' ),
247257 'CI_MYSQL_VERSION' : resolve_env ('CI_MYSQL_GTID_VERSION' ),
0 commit comments