)]}'
{
  "commit": "a0bc6d3f0ce4f3a73eb0019e4f18f508ee36ce21",
  "tree": "6f77b3184d1cd558dfd8f29437fb61c2e74df431",
  "parents": [
    "3722025f8ed0b46eb7f48c7c0fbfc53de9e84340"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed Jun 28 18:57:40 2023 +0200"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Mon Jul 03 08:03:11 2023 +0000"
  },
  "message": "m/test/e2e: split core/kubernetes tests, clean up\n\nThis splits the large TestE2E function into two separate functions and\ntests: one which exercises the core functionality of Kubernetes, the\nother which exercises just the Kubernetes bits.\n\nThis allows for easier testing during development, and generally trades\noff higher resources usage for faster execution time in CI.\n\nAt the same time we do some small cleanups of the E2E functionality:\n\n 1. Node startup is now parallelized.\n 2. Non-bootstrap nodes can now be left in NEW (this was used in\n    diagnosing issue #234, but it currently unused in the main code).\n 3. Kubernetes access now goes over SOCKS.\n 4. Some Cluster helper functions have been added.\n\nAll in all this should allow us writing more E2E tests in the future,\nand at some point also maybe turn Cluster into an interface that is\nimplemented both by the current framework but also some persistent tests\nrunning against long-term VMs/physical machines.\n\nChange-Id: Ia4586b2aaa5fc8c979d35f4b49513638481e4c10\nReviewed-on: https://review.monogon.dev/c/monogon/+/1870\nTested-by: Jenkins CI\nReviewed-by: Lorenz Brun \u003clorenz@monogon.tech\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2cde2c6da9a37fa98c84d97a28109cc6a059116f",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/BUILD.bazel",
      "new_id": "25a6c88c27376c023c6884e5cd93c72bf5cd7db2",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "6cc40806f71349312b51523fe4eeda35eadf544c",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/k8s_cts/BUILD.bazel",
      "new_id": "8458b2d80bb6af2fe01aac45fd6b4da354c0be93",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/k8s_cts/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "c0adc75bab5f9cadedbebe07ec8436260673f871",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/k8s_cts/main.go",
      "new_id": "4b86b64030d386ce8904f8f9f5e8069f5d326408",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/k8s_cts/main.go"
    },
    {
      "type": "modify",
      "old_id": "066c1c28c09abe36492d0c1cbe38e9bdc1dafbbd",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/kubernetes_helpers.go",
      "new_id": "cba4ca70f823f7b47841d4edce75d8b646bc20dd",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/kubernetes_helpers.go"
    },
    {
      "type": "modify",
      "old_id": "c2b9d9594340eaf290efea1e55ac83010be60090",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/main_test.go",
      "new_id": "a2c9eaf1eb40849a638154c9aa42a8866bb950bc",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/main_test.go"
    },
    {
      "type": "modify",
      "old_id": "e81ff7cf8347c97af6268f505f53b95838bcecc3",
      "old_mode": 33188,
      "old_path": "metropolis/test/launch/cluster/BUILD.bazel",
      "new_id": "a2dcc52d0f89c3811a81c02b0c1aafee971efca7",
      "new_mode": 33188,
      "new_path": "metropolis/test/launch/cluster/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "615a9ccdb5ceed9aa83b17ce58c80b3c4bc8e256",
      "old_mode": 33188,
      "old_path": "metropolis/test/launch/cluster/cluster.go",
      "new_id": "5b39f67b4344c1265d25bd0a703fe381429a774d",
      "new_mode": 33188,
      "new_path": "metropolis/test/launch/cluster/cluster.go"
    }
  ]
}
