@@ -11,6 +11,7 @@ if not os.getenv('TILT_VALUES_PATH'):
1111 fail ("TILT_VALUES_PATH is not set." )
1212if not os .path .exists (os .getenv ('TILT_VALUES_PATH' )):
1313 fail ("TILT_VALUES_PATH " + os .getenv ('TILT_VALUES_PATH' ) + " does not exist." )
14+ tilt_values = os .getenv ('TILT_VALUES_PATH' )
1415
1516# The upgrade job may take a long time to run, so it is disabled by default.
1617enable_postgres_upgrade = False
@@ -22,9 +23,21 @@ helm_repo(
2223 labels = ['Repositories' ],
2324)
2425
25- ########### CRDs
26- local ('sh helm/sync.sh helm/library/cortex-crds' )
27- k8s_yaml (helm ('./helm/library/cortex-crds' , name = 'cortex-crds' ))
26+ def kubebuilder_binary_files (path ):
27+ """
28+ Return all usual binary files in a kubebuilder operator path.
29+ Can be used to perform selective watching on code paths for docker builds.
30+ """
31+ return [path + '/cmd' , path + '/api' , path + '/internal' , path + '/go.mod' , path + '/go.sum' ]
32+
33+ ########### Reservations Operator & CRDs
34+ docker_build ('ghcr.io/cobaltcore-dev/cortex-reservations-operator' , '.' ,
35+ dockerfile = 'Dockerfile.kubebuilder' ,
36+ build_args = {'GO_MOD_PATH' : 'reservations' },
37+ only = kubebuilder_binary_files ('reservations' ) + ['api/' , 'lib/' ],
38+ )
39+ local ('sh helm/sync.sh reservations/dist/chart' )
40+ k8s_yaml (helm ('reservations/dist/chart' , name = 'cortex-reservations' , values = [tilt_values ]))
2841
2942########### Dev Dependencies
3043local ('sh helm/sync.sh helm/dev/cortex-prometheus-operator' )
@@ -62,9 +75,9 @@ k8s_resource('cortex-plutono', port_forwards=[
6275], labels = ['Monitoring' ])
6376
6477########### Cortex Bundles
65- tilt_values = os .getenv ('TILT_VALUES_PATH' )
6678docker_build ('ghcr.io/cobaltcore-dev/cortex' , '.' , only = [
6779 'internal/' , 'commands/' , 'main.go' , 'go.mod' , 'go.sum' , 'Makefile' ,
80+ 'lib/' , 'api/' , 'reservations/api/' ,
6881])
6982docker_build ('ghcr.io/cobaltcore-dev/cortex-postgres' , 'postgres' )
7083
@@ -127,7 +140,6 @@ resources = [
127140 'cortex-nova-kpis' ,
128141 'cortex-nova-scheduler' ,
129142 'cortex-nova-descheduler' ,
130- 'cortex-nova-reservations-operator' ,
131143 ],
132144 [(2112 , 'metrics' ), (8080 , 'api' )],
133145 ),
0 commit comments