diff --git a/deploy/ecs/task-definition-worker.staging.json b/deploy/ecs/task-definition-worker.staging.json index f9ef7d6c..6caf86e1 100644 --- a/deploy/ecs/task-definition-worker.staging.json +++ b/deploy/ecs/task-definition-worker.staging.json @@ -4,7 +4,7 @@ "executionRoleArn": "${EXECUTION_ROLE_ARN}", "networkMode": "awsvpc", "requiresCompatibilities": ["FARGATE"], - "cpu": "512", + "cpu": "1024", "memory": "4096", "ephemeralStorage": {"sizeInGiB": 21}, "runtimePlatform": { diff --git a/deploy/ecs/test_render_task_definitions.py b/deploy/ecs/test_render_task_definitions.py index 30248561..bbabbf8e 100644 --- a/deploy/ecs/test_render_task_definitions.py +++ b/deploy/ecs/test_render_task_definitions.py @@ -119,6 +119,17 @@ def test_staging_templates_preserve_expected_staging_configuration( assert environment_values[name] == value +def test_staging_worker_preserves_evidence_selected_capacity() -> None: + """Worker capacity matches the staging load evidence recorded in issue 22.""" + definition_path: Path = TEMPLATE_DIRECTORY / "task-definition-worker.staging.json" + definition: dict[str, object] = json.loads( + definition_path.read_text(encoding="utf-8") + ) + + assert definition["cpu"] == "1024" + assert definition["memory"] == "4096" + + def test_renderer_rejects_forbidden_s3_credential_variable() -> None: """Task definitions must never inject long-lived S3 credentials.""" definition: dict[str, object] = {