diff --git a/buildbot/osuosl/master/config/builders.py b/buildbot/osuosl/master/config/builders.py --- a/buildbot/osuosl/master/config/builders.py +++ b/buildbot/osuosl/master/config/builders.py @@ -2314,4 +2314,29 @@ ], )}, + # AMD ROCm support. + {'name' : 'mlir-rocm-mi200', + 'tags' : ["mlir"], + 'collapseRequests' : False, + 'workernames' : ['mi200-buildbot'], + 'builddir': 'mlir-rocm-mi200', + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + depends_on_projects=['llvm', 'mlir'], + targets = ['check-mlir-build-only'], + checks = ['check-mlir'], + extra_configure_args= mlir_default_cmake_options + [ + '-DLLVM_CCACHE_BUILD=ON', + '-DLLVM_ENABLE_ASSERTIONS=ON', + '-DLLVM_ENABLE_LLD=ON', + '-DMLIR_ENABLE_ROCM_RUNNER=ON', + '-DMLIR_ENABLE_ROCM_CONVERSIONS=ON', + '-DMLIR_INCLUDE_INTEGRATION_TESTS=ON', + ], + env={ + 'CC': 'clang', + 'CXX': 'clang++', + 'LD': 'lld', + })} + ] diff --git a/buildbot/osuosl/master/config/status.py b/buildbot/osuosl/master/config/status.py --- a/buildbot/osuosl/master/config/status.py +++ b/buildbot/osuosl/master/config/status.py @@ -272,6 +272,13 @@ subject = "Build Failure: %(builder)s", mode = "failing", builders = ["openmp-offload-amdgpu-runtime"]), + reporters.MailNotifier( + fromaddr="llvm.buildmaster@lab.llvm.org", + sendToInterestedUsers = False, + extraRecipients=["dl.mlse.buildbot@amd.com"], + subject = "Build Failure: %(builder)s", + mode = "failing", + builders = ["mlir-rocm-mi200"]) reporters.MailNotifier( fromaddr="llvm.buildmaster@lab.llvm.org", sendToInterestedUsers = False, diff --git a/buildbot/osuosl/master/config/workers.py b/buildbot/osuosl/master/config/workers.py --- a/buildbot/osuosl/master/config/workers.py +++ b/buildbot/osuosl/master/config/workers.py @@ -286,6 +286,9 @@ create_worker("omp-vega20-0", properties={'jobs': 32}, max_builds=1), create_worker("omp-vega20-1", properties={'jobs': 32}, max_builds=1), + # AMD ROCm support, Ubuntu 18.04.6, AMD Ryzen @ 1.5 GHz, MI200 GPU + create_worker("mi200-buildbot", max_builds=1) + # BOLT worker create_worker("bolt-worker", properties={'jobs' : 16}, max_builds=1), ]