[rocprofiler-systems] Fixed build-docker script failure on sparse checkout (#364)
Created `containers.yml` file in docker folder. Updated `build-docker.sh` script to read from this file to determine supported OS + ROCm combinations.
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
3dd35a51f4
Коммит
947adacb3a
@@ -26,15 +26,15 @@ declare -a MATRIX_ROCM_VERSIONS=()
|
||||
|
||||
load-matrix()
|
||||
{
|
||||
local workflow_file="$(git rev-parse --show-toplevel)/.github/workflows/rocprofiler-systems-containers.yml"
|
||||
if [ ! -f "${workflow_file}" ]; then
|
||||
echo -e "\n Error: Cannot find ${workflow_file}"
|
||||
local container_file="$(realpath "${SCRIPT_DIR}/containers.yml")"
|
||||
if [ ! -f "${container_file}" ]; then
|
||||
echo -e "\n Error: Cannot find ${container_file}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# In form os-distro;os-version;rocm-version
|
||||
local matrix_data=$(awk '
|
||||
/rocprofiler-systems-release:/, /steps:/ {
|
||||
/matrix:/, /steps:/ {
|
||||
if (/- os-distro:/) {
|
||||
gsub(/[[:space:]]*- os-distro:[[:space:]]*"/, "")
|
||||
gsub(/"/, "")
|
||||
@@ -52,7 +52,7 @@ load-matrix()
|
||||
printf "%s;%s;%s\n", distro, version, rocm
|
||||
}
|
||||
}
|
||||
' "${workflow_file}")
|
||||
' "${container_file}")
|
||||
|
||||
while IFS=';' read -r os_distro os_version rocm_version; do
|
||||
MATRIX_DISTROS+=("$os_distro")
|
||||
|
||||
@@ -0,0 +1,71 @@
|
||||
# Supported OS + ROCm combinations for continuous integration
|
||||
|
||||
matrix:
|
||||
# ubuntu 22.04
|
||||
- os-distro: "ubuntu"
|
||||
os-version: "22.04"
|
||||
rocm-version: "0.0"
|
||||
- os-distro: "ubuntu"
|
||||
os-version: "22.04"
|
||||
rocm-version: "6.3"
|
||||
- os-distro: "ubuntu"
|
||||
os-version: "22.04"
|
||||
rocm-version: "6.4"
|
||||
# ubuntu 24.04
|
||||
- os-distro: "ubuntu"
|
||||
os-version: "24.04"
|
||||
rocm-version: "0.0"
|
||||
- os-distro: "ubuntu"
|
||||
os-version: "24.04"
|
||||
rocm-version: "6.3"
|
||||
- os-distro: "ubuntu"
|
||||
os-version: "24.04"
|
||||
rocm-version: "6.4"
|
||||
# opensuse 15.5
|
||||
- os-distro: "opensuse"
|
||||
os-version: "15.5"
|
||||
rocm-version: "0.0"
|
||||
- os-distro: "opensuse"
|
||||
os-version: "15.5"
|
||||
rocm-version: "6.3"
|
||||
# opensuse 15.6
|
||||
- os-distro: "opensuse"
|
||||
os-version: "15.6"
|
||||
rocm-version: "0.0"
|
||||
- os-distro: "opensuse"
|
||||
os-version: "15.6"
|
||||
rocm-version: "6.3"
|
||||
- os-distro: "opensuse"
|
||||
os-version: "15.6"
|
||||
rocm-version: "6.4"
|
||||
# RHEL 8.10
|
||||
- os-distro: "rhel"
|
||||
os-version: "8.10"
|
||||
rocm-version: "0.0"
|
||||
- os-distro: "rhel"
|
||||
os-version: "8.10"
|
||||
rocm-version: "6.3"
|
||||
- os-distro: "rhel"
|
||||
os-version: "8.10"
|
||||
rocm-version: "6.4"
|
||||
# RHEL 9.4
|
||||
- os-distro: "rhel"
|
||||
os-version: "9.4"
|
||||
rocm-version: "0.0"
|
||||
- os-distro: "rhel"
|
||||
os-version: "9.4"
|
||||
rocm-version: "6.3"
|
||||
- os-distro: "rhel"
|
||||
os-version: "9.4"
|
||||
rocm-version: "6.4"
|
||||
# RHEL 9.5
|
||||
- os-distro: "rhel"
|
||||
os-version: "9.5"
|
||||
rocm-version: "0.0"
|
||||
- os-distro: "rhel"
|
||||
os-version: "9.5"
|
||||
rocm-version: "6.3"
|
||||
- os-distro: "rhel"
|
||||
os-version: "9.5"
|
||||
rocm-version: "6.4"
|
||||
- os-distro: "rhel"
|
||||
Ссылка в новой задаче
Block a user