From 76df096296c22f6b9dbc08612d250958607171fb Mon Sep 17 00:00:00 2001 From: Eiden Yoshida <47196116+eidenyoshida@users.noreply.github.com> Date: Mon, 25 May 2020 15:48:10 -0600 Subject: [PATCH] Add centos8 CI (#163) --- .jenkins/common.groovy | 2 +- .jenkins/precheckin.groovy | 4 ++-- docker/dockerfile-build-centos8 | 30 ++++++++++++++++++++++++++++++ 3 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 docker/dockerfile-build-centos8 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 +