# Welcome to Tilt! # To get you started as quickly as possible, we have created a # starter Tiltfile for you. # # Uncomment, modify, and delete any commands as needed for your # project's configuration. # Output diagnostic messages # You can print log messages, warnings, and fatal errors, which will # appear in the (Tiltfile) resource in the web UI. Tiltfiles support # multiline strings and common string operations such as formatting. # # More info: https://docs.tilt.dev/api.html#api.warn print(""" ----------------------------------------------------------------- ✨ Hello Tilt! This appears in the (Tiltfile) pane whenever Tilt evaluates this file. ----------------------------------------------------------------- """.strip()) warn('ℹ️ Open {tiltfile_path} in your favorite editor to get started.'.format( tiltfile_path=config.main_path)) # Build Docker image # Tilt will automatically associate image builds with the resource(s) # that reference them (e.g. via Kubernetes or Docker Compose YAML). # # More info: https://docs.tilt.dev/api.html#api.docker_build # docker_build('lcr.logicamp.tech/library/flink-kube-operator:latest', context='.', # (Optional) Use a custom Dockerfile path dockerfile='Dockerfile', # (Optional) Filter the paths used in the build # only=['./tmp/main'], # (Recommended) Updating a running container in-place # https://docs.tilt.dev/live_update_reference.html # live_update=[ # # Sync files from host to container # sync('./tmp/main', '/flink-kube-operator'), # #sync('./app', '/src/'), # # Execute commands inside the container when certain # # paths change # #run('/src/codegen.sh', trigger=['./app/api']) # run('/flink-kube-operator', trigger=["/flink-kube-operator"]) # ] ) # Apply Kubernetes manifests # Tilt will build & push any necessary images, re-deploying your # resources as they change. # # More info: https://docs.tilt.dev/api.html#api.k8s_yaml # # k8s_yaml(['k8s/deployment.yaml', 'k8s/service.yaml']) # Customize a Kubernetes resource # By default, Kubernetes resource names are automatically assigned # based on objects in the YAML manifests, e.g. Deployment name. # # Tilt strives for sane defaults, so calling k8s_resource is # optional, and you only need to pass the arguments you want to # override. # # More info: https://docs.tilt.dev/api.html#api.k8s_resource # # k8s_resource('my-deployment', # # map one or more local ports to ports on your Pod # port_forwards=['5000:8080'], # # change whether the resource is started by default # auto_init=False, # # control whether the resource automatically updates # trigger_mode=TRIGGER_MODE_MANUAL # ) # local_resource('build', cmd='go build -o ./tmp/main -ldflags \'-s -w\' ./cmd/operator && upx -q -5 ./tmp/main') # Run local commands # Local commands can be helpful for one-time tasks like installing # project prerequisites. They can also manage long-lived processes # for non-containerized services or dependencies. # # More info: https://docs.tilt.dev/local_resource.html # # local_resource('install-helm', # cmd='which helm > /dev/null || brew install helm', # # `cmd_bat`, when present, is used instead of `cmd` on Windows. # cmd_bat=[ # 'powershell.exe', # '-Noninteractive', # '-Command', # '& {if (!(Get-Command helm -ErrorAction SilentlyContinue)) {scoop install helm}}' # ] # ) # Extensions are open-source, pre-packaged functions that extend Tilt # # More info: https://github.com/tilt-dev/tilt-extensions # load('ext://git_resource', 'git_checkout') k8s_yaml(helm('./helm', name="flink-operator", namespace='logiline')) allow_k8s_contexts('logicamp-staging-admin@logicamp-staging')