diff --git a/ci/Jenkinsfile.hermes-voice-image b/ci/Jenkinsfile.hermes-voice-image index dec9e19a..cad379eb 100644 --- a/ci/Jenkinsfile.hermes-voice-image +++ b/ci/Jenkinsfile.hermes-voice-image @@ -18,7 +18,6 @@ spec: fsGroupChangePolicy: OnRootMismatch nodeSelector: kubernetes.io/arch: arm64 - node-role.kubernetes.io/worker: "true" affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: @@ -26,7 +25,10 @@ spec: - matchExpressions: - key: kubernetes.io/hostname operator: In - values: [titan-15, titan-17] + # Voice images expand the large Jetson base and two Whisper + # models. Keep that transient I/O on the roomy idle + # accelerator, away from Longhorn and the live speech node. + values: [titan-20] imagePullSecrets: - name: harbor-bstein-robot containers: diff --git a/testing/tests/test_hermes_voice_release.py b/testing/tests/test_hermes_voice_release.py index 5843cc62..15035f0a 100644 --- a/testing/tests/test_hermes_voice_release.py +++ b/testing/tests/test_hermes_voice_release.py @@ -21,7 +21,8 @@ def test_voice_pipeline_binds_component_source_digest_and_release() -> None: assert "PUBLISH HERMES TTS" in pipeline assert "archiveArtifacts(" in pipeline assert '"SETFCAP"' in pipeline - assert "values: [titan-15, titan-17]" in pipeline + assert "values: [titan-20]" in pipeline + assert 'node-role.kubernetes.io/worker: "true"' not in pipeline assert "ephemeral-storage: 10Gi" in pipeline assert "ephemeral-storage: 20Gi" in pipeline assert "privileged: true" not in pipeline