)]}'
{
  "commit": "2bef72007dd975fa7469d2b1142378d037610981",
  "tree": "f102c7c7e886bd3b41d75b410734f68ea51a18f8",
  "parents": [
    "d39c3c56682e006e842b32aa6f38c272f77c8f3c"
  ],
  "author": {
    "name": "Scott Todd",
    "email": "scott.todd0@gmail.com",
    "time": "Tue Jul 30 08:14:38 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jul 30 08:14:38 2024 -0700"
  },
  "message": "Migrate GPU test jobs to pkgci. (#18007)\n\nProgress on https://github.com/iree-org/iree/issues/16203. Depends on\r\nhttps://github.com/iree-org/iree/pull/18000.\r\n\r\nThese jobs used to use the 3.2GB install directory produced by `cmake\r\n--build full-build-dir --target install` in the `build_all` job. Now\r\nthey use the 73MB Python packages produced by `python -m pip wheel\r\nruntime/` and `python -m pip wheel compiler/` in the `build_packages`\r\njob. Python packages are what we expect users to consume, so test jobs\r\nshould use them too.\r\n* Note that the Python packages will be larger once we enable asserts\r\nand/or debug symbols in them. These tests may also fail with less useful\r\nerror messages and callstacks as a result of this change until that is\r\nfixed.\r\n\r\nI tried to keep changes to the workflow jobs minimal for now. Once the\r\nmigrations are further along we can cut out some of the remaining layers\r\nof scripts / Dockerfiles. As before, these jobs are all opt-in on\r\npresubmit (always running on LLVM integrate PRs or PRs affecting\r\nNVGPU/AMDGPU code). Diffs between previous jobs and new jobs to confirm\r\nhow similar they are:\r\n\r\nJob name | Logs before | Logs after | Notes\r\n-- | -- | -- | --\r\n`test_nvidia_t4` | [workflow\r\nlogs](https://github.com/iree-org/iree/actions/runs/10102664951/job/27939423899)\r\n| [workflow\r\nlogs](https://github.com/iree-org/iree/actions/runs/10102841435/job/27939725841?pr\u003d18007)\r\n| 433 tests -\u003e 430 tests\u003cbr\u003eskipping\r\n`samples/custom_dispatch/vulkan/shaders`\u003cbr\u003e`IREE\r\ncustom_dispatch/vulkan/shaders ignored -- glslc not found`\u003cbr\u003e(no longer\r\nrunning under Docker)\r\n`test_amd_mi250` | [workflow\r\nlogs](https://github.com/iree-org/iree/actions/runs/10102664951/job/27939423747)\r\n| [workflow\r\nlogs](https://github.com/iree-org/iree/actions/runs/10102841435/job/27939725347?pr\u003d18007)\r\n| 138 tests before/after\r\n`test_amd_mi300` | [workflow\r\nlogs](https://github.com/iree-org/iree/actions/runs/10102664951/job/27939424223)\r\n| [workflow\r\nlogs](https://github.com/iree-org/iree/actions/runs/10102841435/job/27939725525?pr\u003d18007)\r\n| 141 tests before/after\r\n`test_amd_w7900` | [workflow\r\nlogs](https://github.com/iree-org/iree/actions/runs/10102664951/job/27939424084)\r\n| [workflow\r\nlogs](https://github.com/iree-org/iree/actions/runs/10102841435/job/27939725679?pr\u003d18007)\r\n| 289 tests before/after\r\n\r\nEach job is now included from its own standalone workflow file, allowing\r\nfor testing of individual workflows using `workflow_dispatch` triggers.\r\nI have some other ideas for further decoupling these optional jobs from\r\nthe core workflow(s).\r\n\r\nci-extra: test_amd_mi250, test_amd_mi300, test_amd_w7900, test_nvidia_t4",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8be9d44f5c03b8fda0d167f4248d25fdbb945457",
      "old_mode": 33188,
      "old_path": ".github/workflows/ci.yml",
      "new_id": "cd82af43ebedf5df10791bdacb74a407f9ee928a",
      "new_mode": 33188,
      "new_path": ".github/workflows/ci.yml"
    },
    {
      "type": "modify",
      "old_id": "da427fab7fbe83f93fa8be4d77787fc713547dc1",
      "old_mode": 33188,
      "old_path": ".github/workflows/pkgci.yml",
      "new_id": "b4827f67ca9f3e178154e15375274a8fd66167fd",
      "new_mode": 33188,
      "new_path": ".github/workflows/pkgci.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07a3bec43477e0eecadeb756c3b3c94bfb227464",
      "new_mode": 33188,
      "new_path": ".github/workflows/pkgci_test_amd_mi250.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3bb23a083ed4f80f41c878ad4282362c0f3eb49",
      "new_mode": 33188,
      "new_path": ".github/workflows/pkgci_test_amd_mi300.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f6024ab66940bab6a4317c83f6afa2700f739af",
      "new_mode": 33188,
      "new_path": ".github/workflows/pkgci_test_amd_w7900.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa8d7e6d602129ca209d2b0d6bf484786e551cc3",
      "new_mode": 33188,
      "new_path": ".github/workflows/pkgci_test_nvidia_t4.yml"
    },
    {
      "type": "modify",
      "old_id": "85894d44292d632e975b91f24fe51d62309ec474",
      "old_mode": 33261,
      "old_path": "build_tools/cmake/ctest_all.sh",
      "new_id": "13df3785c639c42df9f3b95de157338591f9c2ac",
      "new_mode": 33261,
      "new_path": "build_tools/cmake/ctest_all.sh"
    },
    {
      "type": "modify",
      "old_id": "fd89cafe77daa8d04055cbba2e893d734ff6df6b",
      "old_mode": 33188,
      "old_path": "build_tools/cmake/iree_check_test.cmake",
      "new_id": "aa37760295aa0929e5c5be0213a7d1facc85e316",
      "new_mode": 33188,
      "new_path": "build_tools/cmake/iree_check_test.cmake"
    },
    {
      "type": "modify",
      "old_id": "f93d84d544f95b1a3516a71cb90534e86c3bfeea",
      "old_mode": 33188,
      "old_path": "build_tools/cmake/iree_lit_test.cmake",
      "new_id": "46f862202ab1234a2019aeecb44cdba28c695063",
      "new_mode": 33188,
      "new_path": "build_tools/cmake/iree_lit_test.cmake"
    },
    {
      "type": "modify",
      "old_id": "be1037d2d448312c9064e675a3566d25e05bb11a",
      "old_mode": 33188,
      "old_path": "build_tools/cmake/iree_run_module_test.cmake",
      "new_id": "b16e2db1e0804ad37faa914bff77dfab959ebc96",
      "new_mode": 33188,
      "new_path": "build_tools/cmake/iree_run_module_test.cmake"
    },
    {
      "type": "modify",
      "old_id": "6bb7fceff1f0771e8b18d47ac44fb1d959b75cee",
      "old_mode": 33261,
      "old_path": "build_tools/github_actions/configure_ci.py",
      "new_id": "b728dacd1b4ea8710b368df5a6b2c029d445bc5e",
      "new_mode": 33261,
      "new_path": "build_tools/github_actions/configure_ci.py"
    },
    {
      "type": "modify",
      "old_id": "522c0c3f625bacfd9816fde61a95fe32a9c55baa",
      "old_mode": 33261,
      "old_path": "build_tools/pkgci/build_tests_using_package.sh",
      "new_id": "e30075de450706a66f9b8d857c783cc952ba86b0",
      "new_mode": 33261,
      "new_path": "build_tools/pkgci/build_tests_using_package.sh"
    }
  ]
}
