[rocjitsu] Add CI workflow (TheRock tarball approach) - #6499
Conversation
7086151 to
12b2675
Compare
12b2675 to
6b8cac6
Compare
6b8cac6 to
1a72c76
Compare
ff7120b to
0d5ef9c
Compare
|
@ROCm/rocm-systems-reviewers can you give this a review? |
78531a3 to
468f5f1
Compare
|
I'm curious what this does that isn't already handled with the rock cli. already configured the build matrix to only build emulation stuff iff emulation stuff is modified. also, I got us some compute assigned as well for therock ci, so we will be able to run the dbt tests as well using therock ci. give us a lot of benefits using their infra. |
Well, there is currently no testing of rocjitsu in CI. i.e. no unit tests of rocjitsu are run on PRs / merges. This is very bad. This PR aims to remedy that. |
we just got compute to run the tests in therock, so let's run the tests properly in therock. |
|
Just to keep reviewers updated, @amd-arosa is planning on creating a version of this PR that runs in TheRock CI |
Before this PR, the TheRock CI builds rocjitsu (as part of THEROCK_ENABLE_EMULATION) but does not run its tests — rocjitsu is not in repos-config.json. The only rocjitsu-specific CI is pre-commit formatting. After this PR, every PR touching emulation/rocjitsu/ gets a dedicated job that builds rocjitsu and runs its full ctest suite (~450 tests), including HIP integration tests (memcpy, vector_add, matmul). No GPU hardware needed — tests run on the built-in CPU emulator. ROCm installed via TheRock nightly tarball. RocminfoTest excluded (requires /dev/kfd, unavailable on CI). Related PRs: - ROCm#6448: alternative using ROCm apt packages - ROCm#6479: alternative using ROCm pip packages
92c4690 to
4fd45ce
Compare
|
We now have rocjitsu-test-corpus which largely supersedes this PR now. Closing. |
Summary
Workflow that