Files
cartsnitch-fork-test/scripts/seed-env-job.yaml
T
Chris Farhood d57a90ed59 feat: parameterize seed tooling for UAT + document UAT receipt-submission path
- Add scripts/seed-env.sh with --env dev|uat argument, replacing hardcoded namespace
- Keep scripts/seed-dev.sh as one-line wrapper calling seed-env.sh dev
- Add scripts/seed-env-job.yaml with __ENV__ placeholder for namespace/label
- Add scripts/apply-seed-job.sh <env> helper using sed substitution
- Keep scripts/seed-dev-job.yaml as unchanged backward-compat copy
- Add docs/uat-receipt-submission.md documenting the inbound email receipt path for UAT

Refs: CAR-812, CAR-808
2026-05-04 21:29:20 +00:00

58 lines
1.6 KiB
YAML

# seed-env-job.yaml
# K8s Job to run the CartSnitch seed runner against any CartSnitch database.
#
# Usage (via apply-seed-job.sh):
# bash scripts/apply-seed-job.sh dev
# bash scripts/apply-seed-job.sh uat
#
# To view logs:
# kubectl logs -n cartsnitch-<env> job/seed-env -f
#
# To re-run after fixing issues:
# kubectl delete -f - -n cartsnitch-<env> && bash scripts/apply-seed-job.sh <env>
#
apiVersion: batch/v1
kind: Job
metadata:
name: seed-env
namespace: cartsnitch-__ENV__
labels:
app: cartsnitch
component: seed
environment: __ENV__
annotations:
description: "Runs cartsnitch-common seed runner to populate __ENV__ database with realistic test data."
spec:
backoffLimit: 0
concurrencyPolicy: Forbid
template:
metadata:
labels:
app: cartsnitch
component: seed
environment: __ENV__
spec:
restartPolicy: Never
containers:
- name: seed
image: python:3.12-slim
command:
- sh
- -c
- |
pip install --no-cache-dir "cartsnitch-common @ git+https://github.com/cartsnitch/common.git@main" && \
python -m cartsnitch_common.seed --database-url "$${DATABASE_URL}"
env:
- name: DATABASE_URL
valueFrom:
secretKeyRef:
name: cartsnitch-secrets
key: database-url-pg
optional: false
resources:
requests:
cpu: 100m
memory: 256Mi
limits:
cpu: 500m
memory: 512Mi