)]}'
{
  "commit": "95084632f84fa6450f59f862fe30bc3cc84da2e6",
  "tree": "8428e20eabb1c4ccf285981e946c8e7eacb6bcca",
  "parents": [
    "072dadbbbfd434777129609e3f241fc9b4087f92"
  ],
  "author": {
    "name": "Rafal Gawel",
    "email": "rafalgawel@google.com",
    "time": "Mon Nov 02 14:37:08 2026"
  },
  "committer": {
    "name": "CrOS LUCI",
    "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Nov 12 11:41:22 2026"
  },
  "message": "satlab: enable ATE containers for internal users\n\nEnable ATE (ate-labserver and ate-tradefed) for internal Satlab\ndeployments (CTP_SWARMING_POOL\u003dChromeOSSkylab) while keeping ATS (ats\nand dualconduit) for external partner deployments.\n\n- Update export_env_file.sh to export ATE_ENABLED\u003dtrue when\n  CTP_SWARMING_POOL is ChromeOSSkylab.\n- Add ate-labserver and ate-tradefed services to docker-compose.yaml\n  using shared volumes (tf_res, ate_tmp mounted at /tmp/cloud-ate-shared\n  with IS_CLOUD_ATE\u003dtrue) and satlab_keys, with no separate ate-proxy\n  container.\n- Configure ate-tradefed with TF_EXTRA_ARGS to use Satlab\u0027s local\n  /creds/service_accounts/keystore.json and ensure keystore.json is\n  initialized in compose_startup.sh before starting the ATE containers.\n- Stage al_ate_mh_device_config and ate_labserver_entrypoint.sh via\n  conf_creator into ate_tmp (/tmp/cloud-ate-shared) so\n  compose_startup.sh only needs to reset default_tf_res and start\n  ate-tradefed (which brings up ate-labserver via depends_on).\n- Forward localhost:1485 (IPv4 and IPv6) to labservice:1485 via socat in\n  ate_labserver_entrypoint.sh.\n- Authenticate to https://gcr.io in compose_startup.sh when\n  ATE_ENABLED\u003dtrue.\n\nBUG\u003db:577050425\nTEST\u003dVerified CtsJvmtiRunTest1911HostTestCases and Mobly MH on Satlab 100.64.229.15\nChange-Id: Ica29b4be44532b68f88f6c91db46aeb04c3fefb4\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/satlab/+/8703417\nReviewed-by: Przemysław Filipek \u003cfilipek@google.com\u003e\nTested-by: Rafał Gaweł \u003crafalgawel@google.com\u003e\nCommit-Queue: Rafał Gaweł \u003crafalgawel@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2a40304e0ea8399ad95909674392fc1f5a49fdc8",
      "old_mode": 33188,
      "old_path": "src/dockerfiles/compose/.env",
      "new_id": "e5fbae90ab20cf5ce85efd3ff56de0dcb6e8b442",
      "new_mode": 33188,
      "new_path": "src/dockerfiles/compose/.env"
    },
    {
      "type": "modify",
      "old_id": "3ac5b453b9d4760d6b6df1651e6fdcb53ba1a9bb",
      "old_mode": 33188,
      "old_path": "src/dockerfiles/compose/compose_startup.sh",
      "new_id": "5a10660d6906917bb1a6372e7e4ce79aa512d9bd",
      "new_mode": 33188,
      "new_path": "src/dockerfiles/compose/compose_startup.sh"
    },
    {
      "type": "modify",
      "old_id": "b52abd7423d730a84b29871aea1b1347d875233d",
      "old_mode": 33188,
      "old_path": "src/dockerfiles/compose/docker-compose.yaml",
      "new_id": "7fffa52bc0aa837ba0c7121580d5b845e8363504",
      "new_mode": 33188,
      "new_path": "src/dockerfiles/compose/docker-compose.yaml"
    },
    {
      "type": "modify",
      "old_id": "2374e830203f83c606cb1867ad06e923b41436a2",
      "old_mode": 33188,
      "old_path": "src/dockerfiles/conf_creator/Dockerfile",
      "new_id": "2c6a27d45749dab8f0e7cd28b4547532aaaee03b",
      "new_mode": 33188,
      "new_path": "src/dockerfiles/conf_creator/Dockerfile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2256079992198fb2a85d85cd3c03f7ec8a670c9",
      "new_mode": 33188,
      "new_path": "src/dockerfiles/conf_creator/conf/al_ate_mh_device_config"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "009737f08d9064383526da778f0e1078509a3ad9",
      "new_mode": 33261,
      "new_path": "src/dockerfiles/conf_creator/conf/ate_labserver_entrypoint.sh"
    },
    {
      "type": "modify",
      "old_id": "6267279003a7d9a412e3e0b0d88a5c46b351ba36",
      "old_mode": 33188,
      "old_path": "src/dockerfiles/conf_creator/override-env.sh",
      "new_id": "c7c0377fd708a49c01c3640cb475b1f2969e6fef",
      "new_mode": 33188,
      "new_path": "src/dockerfiles/conf_creator/override-env.sh"
    },
    {
      "type": "modify",
      "old_id": "24a728b45d157e33aea841760c7db7eefc46ef19",
      "old_mode": 33188,
      "old_path": "src/tools/export_env_file.sh",
      "new_id": "178ff826ed2099bbab30bfc8aa212761a0387c4f",
      "new_mode": 33188,
      "new_path": "src/tools/export_env_file.sh"
    }
  ]
}
