)]}'
{
  "commit": "99b021469b209bf184cd8d18749a7c1e74852a50",
  "tree": "9b916b10f5048cd40e9b0c929926d6d70abb36fa",
  "parents": [
    "d5d33ba1e0798b48f56e6a1bc9178af9fc778179"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed Apr 17 16:33:28 2024 +0200"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Thu May 16 08:35:09 2024 +0000"
  },
  "message": "m/test/e2e: split out tests into subpackages\n\nThe end-to-end tests have grown large enough that they merit their own\ntest targets. To make this more Go-idiomatic, we split away the tests\nnot just int separate Bazel targets, but also Go packages.\n\nWe also add per-test resource requests for Bazel, including a new\nresource kind (iops). This makes the tests more deterministic and allows\nuse to eg. use --runs_per_test\u003d10 to deflake test logic without hitting\nresource contention issues.\n\n//metropolis/test/e2e/suites/core:core_test                              PASSED in 35.1s\n  Stats over 10 runs: max \u003d 35.1s, min \u003d 26.6s, avg \u003d 31.9s, dev \u003d 2.6s\n//metropolis/test/e2e/suites/ha:ha_test                                  PASSED in 114.6s\n  Stats over 10 runs: max \u003d 114.6s, min \u003d 90.1s, avg \u003d 100.9s, dev \u003d 7.6s\n//metropolis/test/e2e/suites/ha_cold:ha_cold_test                        PASSED in 67.8s\n  Stats over 10 runs: max \u003d 67.8s, min \u003d 55.5s, avg \u003d 62.0s, dev \u003d 4.1s\n//metropolis/test/e2e/suites/kubernetes:kubernetes_test                  PASSED in 80.9s\n  Stats over 10 runs: max \u003d 80.9s, min \u003d 58.8s, avg \u003d 68.6s, dev \u003d 6.0s\n\nChange-Id: I8f31e09f599fd90c9941e2b69f36789817fa90ce\nReviewed-on: https://review.monogon.dev/c/monogon/+/3086\nReviewed-by: Jan Schär \u003cjan@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b4de786f996b96dabeb1c7ffa061c79c3adfeba2",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "5428506ced3d1fc24d3ccc522ce0399b7887a8e5",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "ca65e19a55c4c4003362890d28538cded52f2f9d",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/BUILD.bazel",
      "new_id": "cb8645b4035f64cef0020ef099dc063b5ed230c8",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/BUILD.bazel"
    },
    {
      "type": "delete",
      "old_id": "306d29eed8ca5b47b89d467507273c67873fab97",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/main_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6cf77650b44dd5d22fa361a4338cc74de7f9abe6",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/suites/core/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8bbbf5248c388f9a5f3dbdff503e65867209ce8d",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/suites/core/run_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9aea3f1a5649a9e8647f0ca3fa6bac26ab4c089",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/suites/ha/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "63a2acd6bfd96f3ff374146eba3a9f626615083a",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/suites/ha/run_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc738a10421de9db7d0de4520ad7161408b52787",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/suites/ha_cold/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6670b8f45592e15331a9d5f161c707889dfa2c97",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/suites/ha_cold/run_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb5d009ee101469a581d7bb70bc9579cb13c21de",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/suites/kubernetes/BUILD.bazel"
    },
    {
      "type": "rename",
      "old_id": "4c0ec2817353247c862442f473f454ec32ea3df2",
      "old_mode": 33188,
      "old_path": "metropolis/test/e2e/kubernetes_helpers.go",
      "new_id": "60d611bc90d9d044268eb82b66b76bcf1d46a344",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/suites/kubernetes/kubernetes_helpers.go",
      "score": 99
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec38aa3289fdce361f20c09cd1222746857f3e6a",
      "new_mode": 33188,
      "new_path": "metropolis/test/e2e/suites/kubernetes/run_test.go"
    },
    {
      "type": "modify",
      "old_id": "522b2f15c4b5d5f89e1e076186d863529c807231",
      "old_mode": 33188,
      "old_path": "metropolis/test/launch/cluster/cluster.go",
      "new_id": "b37f5b57308e1b548a2b526838b9e283fd9c1696",
      "new_mode": 33188,
      "new_path": "metropolis/test/launch/cluster/cluster.go"
    }
  ]
}
