mirror of
https://github.com/block/buzz.git
synced 2026-10-31 06:21:34 +00:00
Make the push gateway origin configurable across the relay, gateway, mobile client, and deployment chart. This is a fresh deployment. The gateway has only run on personal development infrastructure, and push has no existing enabled users. Legacy migration, configured-to-unconfigured mobile transitions, and rolling upgrades from pre-launch gateway binaries are not supported. Populated pre-launch databases are rejected with an informative error before migrations run; their data is untouched. Mobile builds may omit the gateway URL, leaving push unavailable. Once push is enabled, subsequent builds must retain that configuration. ### Validation - All applicable CI checks pass at `5f546cfaf403f0386f146d213adfb4392f4ec29c`, including Rust, mobile/Swift, desktop/integration, security, image builds, and Helm checks. An unrelated agent cancellation test passed on retry. - PostgreSQL CI passed 384 tests, including the production-entry-point regression for refusing populated pre-launch databases before migrations, fresh initialization, and subsequent initialized deployments. - Focused local validation passed all 10 gateway PostgreSQL tests under the CI discovery filter and all 3 unconfigured-mobile tests. Repository-wide PostgreSQL discovery validation and the complete pre-push hooks passed. - Physical-device APNs/App Attest behavior and deployment to a live cluster were not verified in this work. --------- Signed-off-by: Tom Brow <tomb@block.xyz> Co-authored-by: Codex <noreply@openai.com>
17 lines
588 B
YAML
17 lines
588 B
YAML
{{- if .Values.httpRoute.enabled }}
|
|
{{- $gatewayURL := urlParse (required "gatewayOrigin is required" .Values.gatewayOrigin) }}
|
|
apiVersion: gateway.networking.k8s.io/v1
|
|
kind: HTTPRoute
|
|
metadata:
|
|
name: {{ include "push.name" . }}
|
|
spec:
|
|
parentRefs: {{- toYaml .Values.httpRoute.parentRefs | nindent 4 }}
|
|
hostnames:
|
|
- {{ required "gatewayOrigin must include a hostname" $gatewayURL.host | quote }}
|
|
rules:
|
|
- matches:
|
|
- path: { type: PathPrefix, value: / }
|
|
backendRefs:
|
|
- { name: {{ include "push.name" . }}, port: {{ .Values.service.port }} }
|
|
{{- end }}
|