diff --git a/.jenkins/common.groovy b/.jenkins/common.groovy index db838bf15..0d0d0ee17 100644 --- a/.jenkins/common.groovy +++ b/.jenkins/common.groovy @@ -12,7 +12,7 @@ def runCompileCommand(platform, project, jobName) command = """#!/usr/bin/env bash set -x cd ${project.paths.project_build_prefix} - LD_LIBRARY_PATH=/opt/rocm/hcc/lib CXX=/opt/rocm/bin/hipcc ${project.paths.build_command} --hip-clang + CXX=/opt/rocm/bin/hipcc ${project.paths.build_command} --hip-clang """ } else diff --git a/.jenkins/precheckin.groovy b/.jenkins/precheckin.groovy index 3889489d4..6a1408c22 100644 --- a/.jenkins/precheckin.groovy +++ b/.jenkins/precheckin.groovy @@ -51,9 +51,9 @@ ci: { propertyList = auxiliary.appendPropertyList(propertyList) def jobNameList = ["compute-rocm-dkms-no-npi":([ubuntu16:['gfx900'],centos7:['gfx906'],sles15sp1:['gfx908']]), - "compute-rocm-dkms-no-npi-hipclang":([ubuntu16:['gfx900'],centos7:['gfx906'],sles15sp1:['gfx908']]), + "compute-rocm-dkms-no-npi-hipclang":([ubuntu16:['gfx900'],centos7:['gfx906'],centos8:['gfx906'],sles15sp1:['gfx908']]), "rocm-docker":([ubuntu16:['gfx900'],ubuntu18:['gfx906'],centos7:['gfx906'],sles15sp1:['gfx908']])] - jobNameList = auxiliary.appendJobNameList(jobNameList) + jobNameList = auxiliary.appendJobNameList(jobNameList, 'rocPRIM') propertyList.each { diff --git a/docker/dockerfile-build-centos8 b/docker/dockerfile-build-centos8 new file mode 100644 index 000000000..2d9b1d4a0 --- /dev/null +++ b/docker/dockerfile-build-centos8 @@ -0,0 +1,30 @@ +# Parameters related to building rocPRIM +ARG base_image + +FROM ${base_image} +LABEL maintainer="rocprim-maintainer@amd.com" + +USER root +ARG user_uid + +RUN yum install -y --nogpgcheck\ + sudo \ + ca-certificates \ + git \ + make \ + clang \ + clang-devel \ + gcc-c++ \ + gcc-gfortran \ + pkgconfig \ + boost-devel \ + numactl-libs \ + rpm-build + +# docker pipeline runs containers with particular uid +# create a jenkins user with this specific uid so it can use sudo priviledges +# Grant any member of sudo group password-less sudo privileges +RUN useradd --create-home -u ${user_uid} -o -G video --shell /bin/bash jenkins && \ + echo '%video ALL=(ALL) NOPASSWD:ALL' | tee /etc/sudoers.d/sudo-nopasswd && \ + chmod 400 /etc/sudoers.d/sudo-nopasswd +