Skip to content
This repository was archived by the owner on Sep 15, 2026. It is now read-only.

Feat/everest - #4395

Closed
geoffsee wants to merge 35 commits into
cloudfoundry:mainfrom
geoffsee:feat/everest
Closed

geoffsee wants to merge 35 commits into
cloudfoundry:mainfrom
geoffsee:feat/everest

Conversation

@geoffsee

@geoffsee geoffsee commented Sep 5, 2026

Copy link
Copy Markdown

Is there a related GitHub Issue?

What is this change about?

Does this PR introduce a breaking change?

Acceptance Steps

Tag your pair, your PM, and/or team

Widen test-pr.yml triggers beyond main, and add knative-runner and
deploy package jobs that skip cleanly when those packages are absent.
Adds an explicit push trigger so stacked branches get CI even when
pull_request workflow runs are not delivered on this fork.
push and pull_request both fire on stacked feat/* updates; cancel-in-progress concurrency collapses the duplicates.
Collect Ginkgo/Bun cover percentages as job outputs and roll them into one Summary table so stacked PR runs show coverage without digging through logs.
Replace Result.Requeue and distribution Loglevel with their supported replacements.
@latest was resolving to golangci-lint v1, which cannot load the config or
read Go 1.27 export data and breaks make lint on the stack bottom.
Stack-bottom PRs target next, which was excluded from the
pull_request and push branch filters.
Feature branches already run via pull_request; push on feat/** duplicated
runs and flooded the Actions list.
Keep cf push unchanged: AppWorkload.Spec.RunnerName selects the runtime, and
the statefulset-runner now ignores workloads it does not own.
Set RunnerName in statefulset-runner reconcile tests after the runner filter guard, and silence the int->int32 conversion gosec flags on finalize.
Point HTTPRoutes at the Knative public ClusterIP (with Host rewrite) so idle
apps can use min-scale 0, and assign synthetic process indexes when pod-index
labels are missing or duplicated.
Contour rejects URLRewrite on BackendRef.Filters (only header modifiers).
Rule-level URLRewrite is Accepted and still sets Host for the activator.
cf scale -i N sets min-scale and max-scale to N so replicas stay warm
and a scale above 1 actually runs that many pods. instances=0 keeps
min-scale 0 and max-scale 1 so the Service remains.
Cover the AppWorkload→Knative converter and reconciler, and widen
test-pr.yml so feat/* bases (not only main) execute the suite,
including knative-runner and deploy package tests when present.
Replace Result.Requeue and distribution Loglevel with their supported replacements.
@latest was resolving to golangci-lint v1.64.x, which cannot read Go 1.27 export data and breaks make lint / CI.
…r error handling.

Refactor Knative Service functions for improved testability and error path coverage.
Expose knativeRunner.include (off by default) for RBAC, RunnerInfo, and
controller gating so Knative Serving stays an external dependency like Contour.
Vendor the Knative Operator, apply a Kourier ClusterIP KnativeServing CR
from install-dependencies.sh, and enable knative-runner on Kind Helm installs.
Add Knative as a common dependency, enable knative-runner in the
Helm examples, and allow KNATIVE_DOMAIN overrides when bootstrapping
via install-dependencies.sh.
Align go.mod and builder images with the current stable Go release.
Automate the platform install guides with reusable deploy/lib components
and stacked programs under deploy/{kind,eks,gke}.
Hub cloudfoundry/korifi-*:latest has no knative-runner. Kind builds
controllers/api/migration from this checkout, kind-loads them, and pins
Helm with IfNotPresent. The installer Job skips Knative (SKIP_KNATIVE);
KnativeServing owns the operator on kind/EKS/GKE.
KindKorifiImages imports @pulumi/command; typecheck failed without the
dependency, and bun tests use import.meta which tsc rejects under nodenext.
Enable-flag layout keeps adding NATS/MinIO (etc.) a small drop-in without reshaping stacks.
Split the slow envtest suite by package tree so PR wall clock tracks the
slowest shard instead of the full controllers tree.
Opt-in GraalVM-class native staging (Liberica NIK) via BP_NATIVE_IMAGE, with
kind staging memory high enough to compile a Spring Boot native image.
osb-service is a multi-offering Open Service Broker (Postgres first) serving
HTTPS on 8443. Pulumi deploys it as a CFServiceBroker and TLS-enables the
shared Postgres StatefulSet (sslmode=require). /healthz and /metrics skip
basic auth so kubelet probes succeed.
@geoffsee geoffsee closed this Sep 5, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant