diff --git a/Jenkinsfile b/Jenkinsfile index ef9c2a49d5d..cfa98d43a4d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -39,6 +39,7 @@ def rocmtestnode(Map conf) { export MIGRAPHX_GPU_DEBUG=${gpu_debug} export CXX=${compiler} export CXXFLAGS='-Werror' + rocminfo env rm -rf build mkdir build @@ -66,12 +67,18 @@ def rocmtestnode(Map conf) { checkout scm } + def video_id = sh(returnStdout: true, script: 'getent group video | cut -d: -f3').trim() + def render_id = sh(returnStdout: true, script: 'getent group render | cut -d: -f3').trim() + def docker_opts = "--device=/dev/kfd --device=/dev/dri --cap-add SYS_PTRACE -v=${env.WORKSPACE}/../:/workspaces:rw,z" + docker_opts = docker_opts + " --group-add=${video_id} --group-add=${render_id} " + echo "Docker flags: ${docker_opts}" + gitStatusWrapper(credentialsId: "${env.migraphx_ci_creds}", gitHubContext: "Jenkins - ${variant}", account: 'ROCmSoftwarePlatform', repo: 'AMDMIGraphX') { withCredentials([usernamePassword(credentialsId: 'docker_test_cred', passwordVariable: 'DOCKERHUB_PASS', usernameVariable: 'DOCKERHUB_USER')]) { sh "echo $DOCKERHUB_PASS | docker login --username $DOCKERHUB_USER --password-stdin" pre() sh "docker pull ${DOCKER_IMAGE}:${env.IMAGE_TAG}" - withDockerContainer(image: "${DOCKER_IMAGE}:${env.IMAGE_TAG}", args: "--device=/dev/kfd --device=/dev/dri --group-add video --cap-add SYS_PTRACE -v=${env.WORKSPACE}/../:/workspaces:rw,z ${docker_args}") { + withDockerContainer(image: "${DOCKER_IMAGE}:${env.IMAGE_TAG}", args: docker_opts + docker_args) { timeout(time: 4, unit: 'HOURS') { body(cmake_build) }