-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTiltfile
34 lines (27 loc) · 1.22 KB
/
Tiltfile
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
LOCAL_PATH = os.getenv("LOCAL_PATH", default='.')
NAMESPACE = os.getenv("NAMESPACE", default='micropets-dev')
compile_cmd = 'CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o build/cats -buildmode pie -trimpath ./cmd/cats/main.go'
k8s_yaml(["config/application-configuration.yaml"])
local_resource(
'go-build',
compile_cmd,
deps=['./cmd', './service','./internal'],
dir='.')
allow_k8s_contexts('aks-eu-tap-6')
#k8s_yaml(["config/serviceclaims-aria.yaml"])
k8s_custom_deploy(
'cats',
apply_cmd="tanzu apps workload apply -f config/workload.yaml --update-strategy replace --debug --live-update" +
" --local-path " + LOCAL_PATH +
" --namespace " + NAMESPACE +
" --yes --output yaml",
delete_cmd="tanzu apps workload delete -f config/workload.yaml --namespace " + NAMESPACE + " --yes",
deps=['./build'],
container_selector='workload',
live_update=[
sync('./build', '/tmp/tilt') ,
run('cp -rf /tmp/tilt/* /layers/tanzu-buildpacks_go-build/targets/bin', trigger=['./build']),
]
)
k8s_resource('cats', port_forwards=["8080:8080"],
extra_pod_selectors=[{'carto.run/workload-name': 'cats-golang','app.kubernetes.io/component': 'run'}])