Change one service#

Use your personal deployment to try a Helm value or service branch before changing the shared beamline. For edits to config/ files, follow the fork workflow.

Set an override#

In apps-test.local.yaml, under spec.source.helm.valuesObject.services, add the service and its override. For example, change the test IOC’s memory limit:

bl11t-ea-test-01:
  valuesObject:
    ioc-instance:
      resources:
        limits:
          memory: 512Mi

Create services: alongside testBeamline: if needed. Values follow the service chart’s structure, including its subchart name such as ioc-instance.

To use a branch instead, set targetRevision on the service entry. Add repoURL too if the branch is in a fork. The other services keep their existing settings.

Apply and check#

module load argus
kubectl apply -f apps-test.local.yaml
kubectl get application bl11t-ea-test-01 --watch

Wait for the change to sync and the application to become Healthy, then press Ctrl+C and run:

scripts/smoke-test.sh

Also check the behaviour you changed; the smoke test checks the standard acquisition path.

Restore#

Remove your override and apply apps-test.local.yaml again. Argo CD restores the service’s defaults. Make changes in the root app: direct edits to its child applications are overwritten by self-heal.