Преглед изворни кода

Merge pull request #2762 from porter-dev/tilt-updates

Tiltfile name updates
sunguroku пре 3 година
родитељ
комит
085c7e0d34
3 измењених фајлова са 23 додато и 7 уклоњено
  1. 0 1
      .gitignore
  2. 22 5
      Tiltfile
  3. 1 1
      zarf/docker/Dockerfile.server.tilt

+ 0 - 1
.gitignore

@@ -21,7 +21,6 @@ openapi.yaml
 vendor
 **/*.env
 **/node_modules
-./porter
 zarf/helm/charts
 
 # Local docs directories

+ 22 - 5
Tiltfile

@@ -14,8 +14,8 @@ if config.tilt_subcommand == "down":
 
 ## Build binary locally for faster devexp
 local_resource(
-  'porter',
-  '''GOWORK=off CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -mod vendor -gcflags '-N -l' -o ./porter ./cmd/app/main.go''',
+  name='porter-binary',
+  cmd='''GOWORK=off CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -mod vendor -gcflags '-N -l' -tags ee -o ./bin/porter ./cmd/app/main.go''',
   deps=[
     "api",
     "build",
@@ -36,11 +36,12 @@ docker_build_with_restart(
     entrypoint='/app/porter',
     build_args={},
     only=[
-        "porter",
+        "bin",
     ],
     live_update=[
-        sync('./porter', '/app/'),
-    ]
+        sync('./bin/porter', '/app/'),
+        sync('./bin/migrate', '/app/'),
+    ], 
 ) 
 
 # Frontend
@@ -58,6 +59,22 @@ local_resource(
     labels=["porter"]
 )
 
+# Migrations
+local_resource(
+    name="migrations-binary",
+    cmd='''GOWORK=off CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -mod vendor -gcflags '-N -l' -tags ee -o ./bin/migrate ./cmd/migrate/main.go ./cmd/migrate/migrate_ee.go''',
+    resource_deps=["postgresql"],
+    labels=["porter"],
+)
+local_resource(
+    name="run-migrations",
+    cmd='''kubectl exec -it deploy/porter-server-web -- /app/migrate''',
+    resource_deps=["migrations-binary", "porter-binary"],
+    labels=["porter"],
+    trigger_mode=TRIGGER_MODE_MANUAL,
+)
+
+
 allow_k8s_contexts('kind-porter')
 
 cluster = str(local('kubectl config current-context')).strip()

+ 1 - 1
zarf/docker/Dockerfile.server.tilt

@@ -7,4 +7,4 @@ FROM debian:bullseye-slim as runner
 WORKDIR /app
 COPY --from=installer /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
 COPY --from=installer /go/bin/dlv /
-COPY ./porter /app
+COPY ./bin/porter /app