diff tasks.py @ 6:d3caeaf39d87

deploy with invoke & skaffold
author drewp@bigasterisk.com
date Mon, 12 Dec 2022 23:16:59 -0800
parents
children 54b0edb7cca8
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tasks.py	Mon Dec 12 23:16:59 2022 -0800
@@ -0,0 +1,22 @@
+from invoke import task
+from invoke.exceptions import UnexpectedExit
+@task
+def delete(ctx):
+    ctx.run("cd 30-cert-manager; skaffold delete")
+    ctx.run("cd 20-kube; skaffold delete")
+    ctx.run("cd 10-vols; skaffold delete")
+    ctx.run("cd 00-defs; skaffold delete")
+
+@task
+def run(ctx):
+    ctx.run("cd 00-defs; skaffold run", echo=True)
+    ctx.run("cd 10-vols; skaffold run", echo=True)
+    ctx.run("cd 20-kube; skaffold run", echo=True)
+    # here we must wait for cert-manager-webhook.cert-manager.svc
+    ctx.run("cd 30-cert-manager; skaffold run", echo=True, warn=True)
+    ctx.run("cd 30-cert-manager; skaffold run", echo=True)
+
+    try:
+        ctx.run("kubectl get -n pomerium ingress | grep 80")
+    except UnexpectedExit:
+        raise SystemExit("expected cm-acme-http-solver-... ingress on port 80")