diff --git a/00-defs/skaffold.yaml b/00-defs/skaffold.yaml new file mode 100644 --- /dev/null +++ b/00-defs/skaffold.yaml @@ -0,0 +1,11 @@ +apiVersion: skaffold/v3 +kind: Config +metadata: + name: pomerium +manifests: + rawYaml: + - 00-namespace.yaml + - 01-crd.yaml + - 02-roles.yaml + - 49-cert-manager-crd.yaml + - 49-cert-manager-roles.yaml diff --git a/10-vols/skaffold.yaml b/10-vols/skaffold.yaml new file mode 100644 --- /dev/null +++ b/10-vols/skaffold.yaml @@ -0,0 +1,8 @@ +apiVersion: skaffold/v3 +kind: Config +metadata: + name: pomerium +manifests: + rawYaml: + - volumes.yaml + - claims.yaml diff --git a/20-kube/skaffold.yaml b/20-kube/skaffold.yaml new file mode 100644 --- /dev/null +++ b/20-kube/skaffold.yaml @@ -0,0 +1,10 @@ +apiVersion: skaffold/v3 +kind: Config +metadata: + name: pomerium +manifests: + rawYaml: + - 05-idp-secret.yaml + - 10-pom-pom.yaml + - 20-pom-deploy.yaml + - 21-pom-svc.yaml diff --git a/30-cert-manager/skaffold.yaml b/30-cert-manager/skaffold.yaml new file mode 100644 --- /dev/null +++ b/30-cert-manager/skaffold.yaml @@ -0,0 +1,10 @@ +apiVersion: skaffold/v3 +kind: Config +metadata: + name: pomerium +manifests: + rawYaml: + - 50-cert-manager.yaml + - 51-pomerium-production-issuer.yaml + - 51-pomerium-staging-issuer.yaml + - 60-auth-cert.yaml diff --git a/skaffold.yaml b/skaffold.yaml new file mode 100644 --- /dev/null +++ b/skaffold.yaml @@ -0,0 +1,8 @@ +apiVersion: skaffold/v3 +kind: Config +metadata: + name: pomerium +manifests: + rawYaml: + - ingress-default.yaml + - ingress-static.yaml diff --git a/tasks.py b/tasks.py new file mode 100644 --- /dev/null +++ b/tasks.py @@ -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")