Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
481 commits
Select commit Hold shift + click to select a range
f75b1ef
Merge pull request #1159 from ROCm/urtiwari/RVSpipeline
urtiwari May 20, 2026
691da81
Removed the hostname from result summary
May 20, 2026
fad3245
Merge pull request #1160 from ROCm/urtiwari/RVSpipeline
urtiwari May 20, 2026
8cb0aa5
Style edit pr 1155 (#1158)
yugang-amd May 20, 2026
af9f1b0
update config parameters
May 21, 2026
0fc8c17
update target stress
May 21, 2026
f9713c4
Merge pull request #1161 from ROCm/mi350-cfgupdate
manoj-freyr May 21, 2026
3a42fd9
Merge pull request #1155 from ROCm/docs-update
jkottiku May 21, 2026
53391e7
Merge pull request #1162 from ROCm/master
jkottiku May 21, 2026
a91afa5
Steps for TheROCK RVS installation
jkottiku May 21, 2026
8a73902
Merge pull request #1163 from ROCm/docs-update
jkottiku May 26, 2026
e15254e
Add test levels table and update examples.
jkottiku May 26, 2026
b8fd5b6
Merge pull request #1165 from ROCm/docs-update
jkottiku May 26, 2026
4bbcca6
Minor memory and error return bug fixes.
jkottiku May 27, 2026
327b3f8
enable nightly for all active branches
May 27, 2026
26c1fff
add rand init to fp8 action
May 29, 2026
f815f65
use api to fetch and generate active branch matrix
May 29, 2026
b2d03fc
Update prerequisites
jkottiku May 29, 2026
8fdfdb8
Merge pull request #1171 from ROCm/docs-update
jkottiku May 29, 2026
d4b5525
Merge pull request #1169 from ROCm/rand-init-350p
manoj-freyr Jun 1, 2026
45a9eda
Add levels based configs to MI350P config space
Jun 1, 2026
db0a71c
fix typerror on local runner with older python
Jun 1, 2026
88dd261
Running even if the latest tarball matches the last run
Jun 1, 2026
1bbb105
Merge pull request #1174 from ROCm/urtiwari/RVStestskipfix
urtiwari Jun 1, 2026
f065aa4
Trigger RVS tests if there is a successful build completion
Jun 1, 2026
ab5368c
Merge pull request #1172 from ROCm/mem-updates
jkottiku Jun 1, 2026
c51a4ed
Merge pull request #1176 from ROCm/urtiwari/RVS_buildtrigger
urtiwari Jun 1, 2026
0279c50
Refactored RVS nightly tests with a new rvs_nightly_test.sh script
Jun 3, 2026
129636f
Update version list (#1182)
yugang-amd Jun 3, 2026
0146ba5
Merge pull request #1184 from ROCm/master
jkottiku Jun 3, 2026
34bfd08
Merge pull request #1181 from ROCm/urtiwari/RVSsplitted
urtiwari Jun 3, 2026
36b3217
Fixed SSH path bug
Jun 3, 2026
a2f31db
Update MI300X CPX and DPX mode conf.
jkottiku Jun 3, 2026
743c001
Merge pull request #1185 from ROCm/urtiwari/RVSsplitted
urtiwari Jun 3, 2026
c058b7e
Merge pull request #1187 from ROCm/master
jkottiku Jun 3, 2026
defe6dc
Instead of split at median, add a drift
Jun 4, 2026
4dc4f39
Update change logs for RVS v1.5.0
jkottiku Jun 3, 2026
9e1481f
Merge pull request #1188 from ROCm/docs-update
jkottiku Jun 4, 2026
75bd492
Merge pull request #1186 from ROCm/partition-modes
jkottiku Jun 4, 2026
81f20b5
Revert "Update version list (#1182)" (#1191)
yugang-amd Jun 4, 2026
a159137
local upload changes in case we have hosted servers for packages
Jun 3, 2026
12fd2a6
Merge pull request #1193 from ROCm/master
jkottiku Jun 4, 2026
8491794
Properly update datatype in gst json file.
jkottiku Jun 5, 2026
452b356
Merge pull request #1194 from ROCm/json-updates
jkottiku Jun 5, 2026
438d4cf
S3 upload and ROCm download stream fix
Jun 6, 2026
133d741
fix the null to null string
Jun 8, 2026
9b445a5
Merge pull request #1201 from ROCm/master
jkottiku Jun 8, 2026
8f86ce3
Merge pull request #1197 from ROCm/null-stringify
manoj-freyr Jun 9, 2026
ab66c46
Ensuring right folder for non-master uploads
Jun 10, 2026
4583201
Merge pull request #1204 from ROCm/upload-path-fixes
manoj-freyr Jun 10, 2026
a4cb59f
Removed the hostname printed in the logs
Jun 10, 2026
0444253
Merge pull request #1205 from ROCm/urtiwari/RVShostname
urtiwari Jun 10, 2026
ab660fd
removed all the node names printed in the log
Jun 10, 2026
07458cc
Merge pull request #1206 from ROCm/urtiwari/hostname
urtiwari Jun 10, 2026
10348c5
Warm calls based gemm ramp-up
jkottiku Jun 10, 2026
60840c0
Merge pull request #1208 from ROCm/master
jkottiku Jun 10, 2026
5bba495
Merge pull request #1210 from ROCm/master
jkottiku Jun 11, 2026
b46ae25
Update RVS version to 1.6.0
jkottiku Jun 11, 2026
98df5b4
Merge pull request #1212 from ROCm/master
jkottiku Jun 11, 2026
13fe6b3
Merge pull request #1211 from ROCm/docs-update
jkottiku Jun 11, 2026
d69f863
Refactor babel JSON logging
jkottiku Jun 11, 2026
f6bd44d
Consistent key naming across all JSON fields
jkottiku Jun 11, 2026
539a192
Merge branch 'ROCm:master' into master
jkottiku Jun 13, 2026
daa4263
Merge pull request #1144 from jkottiku/master
jkottiku Jun 13, 2026
68b4eef
Remove unused configuration file
jkottiku Jun 13, 2026
dc6aa6a
enable S3 upload for RVS mirror repos
Jun 12, 2026
6007612
fix typo on amdrocm-runtime
Jun 15, 2026
c2e9b2b
Merge pull request #1215 from jkottiku/master
jkottiku Jun 15, 2026
9ec31f8
Merge branch 'master' into level-cfgs-update
manoj-freyr Jun 16, 2026
eaa9832
Update CHANGELOG.md
manoj-freyr Jun 16, 2026
17fb340
changed the url to pick up the latest RVS image to test
Jun 18, 2026
a9b3523
removed the url name as it is internal link
Jun 18, 2026
c9dfec8
Merge pull request #1220 from ROCm/urtiwari/changeurl
urtiwari Jun 18, 2026
9a0bed5
changed the target node to orchestrator for downloading tarball
Jun 18, 2026
515c0b3
Merge pull request #1221 from ROCm/urtiwari/urlchange
urtiwari Jun 18, 2026
bc9dd96
fixed the grep extraction
Jun 18, 2026
610a399
Merge pull request #1222 from ROCm/urtiwari/grepissue
urtiwari Jun 18, 2026
93bdd0b
TARBALL_URL was empty in the Create Test Report job, fixed it
Jun 19, 2026
d5cb60d
Merge pull request #1224 from ROCm/urtiwari/reporterror
urtiwari Jun 19, 2026
42dd4c1
Added new workflow for PR tests, removed any trace of internal link f…
Jun 19, 2026
850c3f7
Removed polling and added a trigger once there is a successful PR build
Jun 20, 2026
a4885d3
Merge pull request #1226 from ROCm/urtiwari/urtiwari/PRtest
urtiwari Jun 22, 2026
f1a0a2e
Fixed Create test report, so Create test report should get TARBALL_NA…
Jun 22, 2026
a06c861
Merge pull request #1227 from ROCm/urtiwari/Testreportfix
urtiwari Jun 22, 2026
59cfe8f
Fixed Create test report, so Create test report should get TARBALL_NAME
Jun 22, 2026
862c640
Time comparison correction.
jkottiku Jun 22, 2026
6749550
Merge pull request #1229 from ROCm/master
jkottiku Jun 22, 2026
ac11052
Merge pull request #1228 from ROCm/urtiwari/Reportfix
urtiwari Jun 22, 2026
ee2f024
Merge pull request #1202 from ROCm/level-cfgs-update
manoj-freyr Jun 23, 2026
1a7ea95
Build and install TransferBench CLI as part of RVS (#1199)
saadrahim Jun 23, 2026
e329643
Add time duration cli option
jkottiku Jun 17, 2026
e016668
Merge pull request #1219 from jkottiku/master
jkottiku Jun 23, 2026
4df993f
Added the support for RVS Release test pipeline
Jun 23, 2026
0027a36
Merge pull request #1231 from ROCm/urtiwari/Releasepipeline
urtiwari Jun 23, 2026
3aab29a
Use warm calls in ramp-up gemm runs.
jkottiku Jun 24, 2026
7de23a1
Merge pull request #1209 from ROCm/gst-rampup-iter-run
jkottiku Jun 24, 2026
1d0836b
disable txBench build for local and set RUNPATH
Jun 23, 2026
4696068
Fix RPATH setting in Transferbench
Jun 23, 2026
bd00809
fix duplicate RPATH setting for txbench
Jun 23, 2026
6b47f18
fix empty RPATH and pkg dependency
Jun 23, 2026
6338baf
Per-subtest results as a json array
jkottiku Jun 24, 2026
63cde3f
Merge pull request #1232 from ROCm/master
jkottiku Jun 24, 2026
b2587f3
Edited the nightly run to only run when schedule and on PUSH
Jun 24, 2026
71d3f44
Merge pull request #1236 from ROCm/master
jkottiku Jun 24, 2026
4ed6b53
Removed release from RVS nightly test pipeline
Jun 24, 2026
45b0862
Added a condition to run only on the successful build from RVS nightl…
Jun 24, 2026
55ac25e
Merge pull request #1235 from ROCm/urtiwari/RVSnightly
urtiwari Jun 24, 2026
bada8f6
Sync user-guide with latest changes
jkottiku Jun 24, 2026
109d149
update Txbench build to sync with upstream
Jun 24, 2026
58e801e
fix passing GPU_TARGETS for Transferbench.
Jun 24, 2026
dac3178
Alpha and Beta based on compute type.
jkottiku Jun 25, 2026
0003af2
Fixing the issue of the skipped workflow being triggered
Jun 25, 2026
9078d2e
Alpha and Beta based on compute type.
jkottiku Jun 25, 2026
a1e2c7c
Fixed the issue while dispatching RVS PR Tests
Jun 26, 2026
65ea960
Fixing the issue while dispatching RVS PR Tests
Jun 26, 2026
6cb0bcb
fix fragile steps in build script.
Jun 26, 2026
aa6741c
ignore downloading -test- ROCm package
Jun 28, 2026
f829749
Merge pull request #1240 from ROCm/urtiwari/skipworkflow
urtiwari Jun 29, 2026
82a4d3a
fix rocm tarball download issue
Jun 30, 2026
67eb2bd
Merge branch 'ROCm:master' into master
jkottiku Jul 7, 2026
86b6d61
Report test result correctly.
jkottiku Jul 8, 2026
1c52b20
Merge pull request #1246 from ROCm/peqt-result
jkottiku Jul 9, 2026
679dad0
Babel json schema update.
jkottiku Jul 10, 2026
ed30aa2
TST json schema update.
jkottiku Jul 10, 2026
154d303
Merge branch 'ROCm:master' into master
jkottiku Jul 13, 2026
75e63e8
Update PEQT module
jkottiku Jul 13, 2026
6a63cc4
Add install docs for RVS 1.5.122 (#1252)
yugang-amd Jul 15, 2026
eeff30a
Install doc updates for RVS 1.5.122 (#1253)
yugang-amd Jul 15, 2026
7d43eca
Make libpci static and cleanup.
jkottiku Jul 15, 2026
1c1c649
Update Transferbench to v1.69.00
Jul 16, 2026
902901c
add ibverb header from Transferbench
Jul 16, 2026
6ade1a6
workflow cleanup to remove file
Jun 1, 2026
e6b1c66
Merge pull request #1254 from ROCm/pci-static
jkottiku Jul 17, 2026
9fc30f5
Merge pull request #1233 from ROCm/babel-json
jkottiku Jul 17, 2026
72bb18b
Update module output examples.
jkottiku Jul 20, 2026
4f5c79c
Merge pull request #1260 from ROCm/master
jkottiku Jul 21, 2026
cbafd04
Corrected the conf. files used.
jkottiku Jul 21, 2026
f8b8fb4
Merge branch 'ROCm:master' into master
jkottiku Jul 21, 2026
51cec1f
Apply suggestions from code review
jkottiku Jul 23, 2026
c67a983
Merge pull request #1258 from ROCm/docs-update
jkottiku Jul 23, 2026
39fafc9
Add tolerance for iet stress.
jkottiku Jul 24, 2026
58c93f3
MI450X support
jkottiku Jul 27, 2026
4a02c42
Merge pull request #1256 from ROCm/frepaul/txbench_1.69.00
jkottiku Jul 27, 2026
6ee358f
Merge pull request #1266 from ROCm/master
jkottiku Jul 27, 2026
d32820a
Merge pull request #1262 from ROCm/iet-tolerance
jkottiku Jul 28, 2026
82c61d4
Add gfx1250 support in build script.
jkottiku Jul 28, 2026
c80c57e
Update peqt for domain usage for pcie
manoj-freyr Jul 29, 2026
ca7a505
use sys fs for kernel and harden checks for pwr budgeting
manoj-freyr Jul 29, 2026
ba2551e
use domain for pcie devices
manoj-freyr Jul 29, 2026
faee14f
use domain for pcie devices
manoj-freyr Jul 29, 2026
d7a603c
dev->no_config_access is not part of pci v3.7.0 which we are building…
manoj-freyr Jul 29, 2026
e009f91
Merge pull request #1264 from ROCm/gfx1250-updates
jkottiku Jul 29, 2026
1092e7f
fix: switch to rocm-extras flavor (#1267)
pmoutsias-amd Jul 29, 2026
1ca2151
Merge branch 'ROCm:master' into master
jkottiku Jul 29, 2026
7f99bc1
Fix test_bandwidth as false reporting failure.
jkottiku Jul 29, 2026
0d49822
Merge pull request #1269 from ROCm/peqt-domain-fix-master
manoj-freyr Jul 30, 2026
f274b33
Adding the files to run RVS pipeline in docker
Jul 29, 2026
78a1dd4
Fixed an issue
Jul 29, 2026
9671c25
Fix PBQT peer-only mode JSON GPU IDs and action result.
Jul 31, 2026
7a83e52
Fixed the regular exp issue in the docker run
Jul 31, 2026
ad66dcf
Merge pull request #1271 from jkottiku/master
jkottiku Jul 31, 2026
5c6128b
Babel sustained-mode support.
jkottiku Jul 29, 2026
741652a
Merge pull request #1272 from ROCm/babel-sustained
jkottiku Aug 3, 2026
8a2ac8e
Merge branch 'master' into nodeid-fixes
manoj-freyr Aug 4, 2026
914e6f7
Update pbqt_single.conf date banner
manoj-freyr Aug 4, 2026
efedc6a
Merge pull request #1276 from ROCm/nodeid-fixes
manoj-freyr Aug 4, 2026
7b5c614
fixed docker permission issue
Aug 3, 2026
5574838
Adds a new Docker-based RVS nightly test path alongside the existing …
Aug 4, 2026
1a8b1b8
Removing hostname from code
Aug 4, 2026
7ff84a8
Post release RVS install update (#1275)
yugang-amd Aug 5, 2026
eed7485
setup-ssh runs before REMOTE_WORK_DIR is exported. Fixing step order …
Aug 4, 2026
92d25fc
Enable sustained-mode for MI450X.
jkottiku Aug 4, 2026
cf0eff2
Updated change log for RVS v1.6.
jkottiku Aug 4, 2026
80568cb
update version to 1.7.0
Aug 5, 2026
0768756
Added python3 to the apt install list (so amd-smi / rocm-smi Python w…
Aug 7, 2026
a4691c0
removing hard coding of ROCm path
Aug 7, 2026
cc440e0
Merge pull request #1285 from ROCm/master
jkottiku Aug 10, 2026
341e941
Add power tolerance in level tests.
jkottiku Aug 10, 2026
67794a0
Remove the build-time amd-smi version check from the Dockerfile. GPU-…
Aug 11, 2026
535f927
Removed building docker from host runner as pulling the docker to tar…
Aug 12, 2026
c82e4ae
Merge pull request #1286 from ROCm/iet-tolerance
jkottiku Aug 13, 2026
0f08f72
Fixed the CI issue that was happening coz of the broken scp -r dir
Aug 12, 2026
ac31b48
Removed the cloning of code on target node and using scp
Aug 13, 2026
cc83a18
Update blas source for fp8 ops in latest rocm/rvs
Aug 17, 2026
83a4059
Fixed the CI scp issue
Aug 18, 2026
768765e
Change heading level and use hardcoded links (#1290)
yugang-amd Aug 20, 2026
21584e1
Setting Default GPU_FAMILY to multiarch
Aug 20, 2026
185d124
Merge pull request #1291 from ROCm/blas-update-fp8
manoj-freyr Aug 24, 2026
5277495
remove env option from RVS_PREFIX.
Aug 20, 2026
d9112d9
verify rvsmodules before dlopen
Aug 21, 2026
d8135ad
commit hash based pull for external projects
Aug 24, 2026
30ee583
gfx1250 pebb transfer updates.
jkottiku Aug 25, 2026
951f6a9
update support for SLES based install on rpm
Aug 25, 2026
cc5fbb9
Merge pull request #1300 from ROCm/gfx1250-transfers
jkottiku Aug 26, 2026
440877c
Added Ubuntu22 docker support
Aug 26, 2026
b5a2b3b
1.6.122 release update (#1297)
yugang-amd Aug 27, 2026
ab71082
Added Ubuntu26 docker support
Aug 26, 2026
df7ddf7
update permission/path check for local build
Aug 26, 2026
1b64ac4
update stale comment and redundant check
Aug 26, 2026
acf71b2
Merge pull request #1306 from ROCm/master
jkottiku Aug 27, 2026
6aeb5af
Update indexing in PBQT TransferBench transfers.
jkottiku Aug 27, 2026
7a20547
Merge pull request #1307 from ROCm/gfx1250-transfers
jkottiku Aug 28, 2026
80a5072
Docker nightly CI fix
Aug 28, 2026
8b6674a
use std filesystem call instead of mkdir
Jun 1, 2026
78bfd9c
fixed the scp mode tried to transfer a stale/outdated image
Aug 31, 2026
96f9622
config addition for RX 9050
Sep 1, 2026
6d46930
Merge pull request #1312 from ROCm/rx9050
manoj-freyr Sep 1, 2026
d481438
Update RVS version to 1.6 (#1310)
yugang-amd Sep 2, 2026
72a59c4
Update cmake and scripts in preparation for LLVM_ENABLE_PER_TARGET_RU…
estewart08 Sep 2, 2026
566f048
Add level based configs to radeon based ASICs
Sep 3, 2026
b6e8810
Docker nightly CI fix
Sep 2, 2026
1b80cf2
Adding support to test rvs in RHEl through RVS pipeline
Sep 2, 2026
8522123
Added support of RHEL9 and changed default rocm package to multiarch …
Sep 8, 2026
fd525eb
Adding support of manylinux
Sep 8, 2026
c85cc54
keep canonical path only in RPATH
Sep 9, 2026
491e1b4
update rpath edit and order of search
Sep 9, 2026
438ddf5
update document links and add script protection
Sep 10, 2026
f684a82
Update mibytes output in babel schema
jkottiku Sep 11, 2026
e6d5c0f
The new setting only says which website to downloadthat ROCm from. Pu…
Sep 14, 2026
f49c9b7
Removed the older link
Sep 15, 2026
150060f
Added new sdk fallback
Sep 15, 2026
47b3f17
always set cmake_module_path
Sep 15, 2026
7e7078c
prepare nightly for signing CI.
Sep 15, 2026
93ada79
update with review feedback.
Sep 15, 2026
3d518f1
ensure stale files are not in S3
Sep 16, 2026
0c2ff29
Merge pull request #1322 from ROCm/babel-json
jkottiku Sep 17, 2026
c2fce66
fix cmake module path
Sep 18, 2026
4a87e04
Optimized code to remove the repetition of files
Sep 16, 2026
4fc4bc5
Merge pull request #1315 from ROCm/radeon-level-support
manoj-freyr Sep 21, 2026
3658da6
accumulate unsigned nightly packages
Sep 21, 2026
928ca59
fix issue with S3 sync failure
Sep 21, 2026
526a7d3
fix ROCm version in unsgined latest json
Sep 22, 2026
18ec223
reset nightly schedule
frepaul Sep 23, 2026
cac01f6
Remove deprecated GM, SMQT, and PESM modules
Sep 23, 2026
ac06752
move rpm file under x86_64
Sep 28, 2026
c8fe36c
add RC promotion workflow for signing.
Sep 25, 2026
f2f1c6e
update rpm repo folder with x86_64
Sep 25, 2026
6e986cd
fix matching pattern with build-number
Sep 28, 2026
379975e
fix rpm name format in comments and documentation
Sep 28, 2026
0f0794b
Merge pull request #1333 from ROCm/deprecated-cleanup
manoj-freyr Sep 29, 2026
2cd9f5a
Remove unused PERF and residual EDP modules
Sep 29, 2026
26148fb
update release repo layout
Sep 29, 2026
f9ce7c9
update nightly unsigned layout
Sep 29, 2026
a6730bd
keep simple repodata format for rpm
Sep 29, 2026
c928925
Update test iterations count.
jkottiku Sep 29, 2026
28ba3ea
Merge pull request #1336 from ROCm/remove-unused-modules
manoj-freyr Sep 30, 2026
822be79
Merge pull request #1339 from jkottiku/master
jkottiku Sep 30, 2026
233aac5
avoid third party runner
Oct 1, 2026
10674b1
RVS ROCm 10.1 install updates (#1341)
yugang-amd Oct 1, 2026
352ba08
Merge pull request #1343 from ROCm/incode-cleanup-scripts
manoj-freyr Oct 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
489 changes: 489 additions & 0 deletions .github/docker/build-rocm-sdk-image.sh

Large diffs are not rendered by default.

37 changes: 37 additions & 0 deletions .github/docker/rvs-nightly-rocm-manylinux_2_28/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# ROCm nightly-test runtime image on manylinux_2_28 (AlmaLinux 8).
# Same SDK tarball layout as build_packages_local.sh
# (therock-dist-linux-<GPU_FAMILY>-<ROCM_VERSION>.tar.gz from multiarch or release listing).
#
# Build on any docker host (typically the self-hosted runner):
# ./.github/docker/build-rocm-sdk-image.sh --context .github/docker/rvs-nightly-rocm-manylinux_2_28 \
# --rocm-version 10.1.0a20260819 --gpu-family multiarch

FROM quay.io/pypa/manylinux_2_28_x86_64

ARG ROCM_VERSION
ARG GPU_FAMILY=multiarch
ARG ROCM_SDK_BASE_URL
ARG ROCM_INSTALL_PATH=/opt/rocm/install

RUN yum install -y wget tar pciutils kmod python3 ca-certificates \
&& yum clean all

RUN test -n "${ROCM_VERSION}" && test -n "${ROCM_SDK_BASE_URL}"

RUN mkdir -p "${ROCM_INSTALL_PATH}" \
&& wget -q -O /tmp/rocm-sdk.tar.gz \
"${ROCM_SDK_BASE_URL%/}/therock-dist-linux-${GPU_FAMILY}-${ROCM_VERSION}.tar.gz" \
&& tar -xzf /tmp/rocm-sdk.tar.gz -C "${ROCM_INSTALL_PATH}" --strip-components=1 \
&& rm -f /tmp/rocm-sdk.tar.gz \
&& test -x "${ROCM_INSTALL_PATH}/bin/rocminfo" \
&& test -x "${ROCM_INSTALL_PATH}/bin/amd-smi"

COPY env-rocm.sh /etc/profile.d/rocm-env.sh

ENV ROCM_PATH=${ROCM_INSTALL_PATH}
ENV TARGET_ROCM_PATH=${ROCM_INSTALL_PATH}
ENV ROCM_VERSION=${ROCM_VERSION}
ENV GPU_FAMILY=${GPU_FAMILY}
ENV LD_LIBRARY_PATH=${ROCM_INSTALL_PATH}/lib/rocm_sysdeps/lib:${ROCM_INSTALL_PATH}/lib/llvm/lib:${ROCM_INSTALL_PATH}/lib

WORKDIR /workspace
6 changes: 6 additions & 0 deletions .github/docker/rvs-nightly-rocm-manylinux_2_28/env-rocm.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Source in container shells: sets ROCm runtime paths (TheRock multiarch layout).
ROCM_PATH="${ROCM_PATH:-/opt/rocm/install}"
TARGET_ROCM_PATH="${TARGET_ROCM_PATH:-$ROCM_PATH}"
export ROCM_PATH TARGET_ROCM_PATH
export PATH="${ROCM_PATH}/bin:${PATH}"
export LD_LIBRARY_PATH="${ROCM_PATH}/lib/rocm_sysdeps/lib:${ROCM_PATH}/lib/llvm/lib:${ROCM_PATH}/lib:${LD_LIBRARY_PATH:-}"
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/usr/bin/env bash
# Run on the self-hosted GPU runner host to build the manylinux_2_28 ROCm-matched docker image.
#
# cd ROCmValidationSuite
# ./.github/docker/rvs-nightly-rocm-manylinux_2_28/setup-on-runner.sh --from-tarball amdrocm10-rvs-....tar.gz

set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)"
cd "$ROOT"
chmod +x .github/docker/build-rocm-sdk-image.sh
exec .github/docker/build-rocm-sdk-image.sh --context .github/docker/rvs-nightly-rocm-manylinux_2_28 "$@"
71 changes: 71 additions & 0 deletions .github/docker/rvs-nightly-rocm-rhel8/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# ROCm + RVS runtime image on RHEL 8 (Rocky Linux 8).
# ROCm comes from nightly yum; RVS from extras yum (nightly if published, else stable).
#
# Build:
# ./.github/docker/build-rocm-sdk-image.sh --context .github/docker/rvs-nightly-rocm-rhel8 --channel nightly

FROM rockylinux:8

ARG ROCM_VERSION
ARG ROCM_REPO_BASEURL
ARG RVS_REPO_BASEURL
ARG ROCM_GPG_KEY=https://stable.repo.amd.com/rocm/gpg/packages.gpg
ARG GPU_TARGET=multiarch
ARG ROCM_PACKAGE
ARG RVS_PACKAGE
ARG ROCM_INSTALL_PATH=/opt/rocm

RUN dnf -y update \
&& dnf -y install sudo wget ca-certificates dnf-plugins-core \
&& dnf clean all

RUN test -n "${ROCM_REPO_BASEURL}" && test -n "${RVS_REPO_BASEURL}"

# Nightly ROCm RPMs are unsigned; gpgcheck=0 is required.
# Default GPU_TARGET=multiarch installs the ISA-less meta (e.g. amdrocm10.1).
# Set GPU_TARGET=gfx942 (etc.) for a single-ISA package.
RUN printf '%s\n' \
'[amdrocm-nightly]' \
'name=ROCm Nightly' \
"baseurl=${ROCM_REPO_BASEURL}" \
'enabled=1' \
'gpgcheck=0' \
"gpgkey=${ROCM_GPG_KEY}" \
| tee /etc/yum.repos.d/amdrocm-nightly.repo \
&& dnf clean all \
&& if [ -n "${ROCM_PACKAGE}" ]; then \
dnf -y --nogpgcheck install "${ROCM_PACKAGE}"; \
elif [ "${GPU_TARGET}" = "multiarch" ] || [ "${GPU_TARGET}" = "all" ]; then \
pkg="$(dnf repoquery --latest-only --qf '%{name}' 'amdrocm*.*' | grep -E '^amdrocm[0-9]+\.[0-9]+$' | sort -V | tail -n 1)"; \
test -n "${pkg}"; \
dnf -y --nogpgcheck install "${pkg}"; \
else \
pkg="$(dnf repoquery --latest-only --qf '%{name}' "amdrocm*-${GPU_TARGET}" | grep -E "^amdrocm[0-9.]+-${GPU_TARGET}$" | sort -V | tail -n 1)"; \
test -n "${pkg}"; \
dnf -y --nogpgcheck install "${pkg}"; \
fi \
&& dnf clean all

COPY install-rvs.sh /tmp/install-rvs.sh
RUN chmod +x /tmp/install-rvs.sh \
&& RVS_REPO_BASEURL="${RVS_REPO_BASEURL}" \
RVS_PACKAGE="${RVS_PACKAGE}" \
ROCM_GPG_KEY="${ROCM_GPG_KEY}" \
/tmp/install-rvs.sh \
&& rm -f /tmp/install-rvs.sh

COPY env-rocm.sh /etc/profile.d/rocm-env.sh

# rocminfo lives in /opt/rocm/core-<ver>/bin after nightly RPM install.
RUN bash -lc 'source /etc/profile.d/rocm-env.sh; \
test -x "${ROCM_PATH}/bin/rocminfo"; \
test -n "${EXTRAS_PATH}" && test -x "${EXTRAS_PATH}/bin/rvs"'

ENV ROCM_PATH=${ROCM_INSTALL_PATH}
ENV TARGET_ROCM_PATH=${ROCM_INSTALL_PATH}
ENV ROCM_VERSION=${ROCM_VERSION}
ENV GPU_TARGET=${GPU_TARGET}
ENV RHEL_VERSION=8
ENV PATH=${ROCM_INSTALL_PATH}/bin:${PATH}

WORKDIR /workspace
29 changes: 29 additions & 0 deletions .github/docker/rvs-nightly-rocm-rhel8/env-rocm.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Source in container shells: RPM-installed ROCm Core + RVS extras.
# Nightly amdrocm RPMs land under /opt/rocm/core-<ver>, not /opt/rocm/install.
if [ -z "${ROCM_PATH:-}" ] || [ ! -x "${ROCM_PATH}/bin/rocminfo" ]; then
if [ -x /opt/rocm/bin/rocminfo ]; then
ROCM_PATH=/opt/rocm
else
for _core in /opt/rocm/core-*; do
if [ -x "${_core}/bin/rocminfo" ]; then
ROCM_PATH="${_core}"
break
fi
done
unset _core
fi
fi
ROCM_PATH="${ROCM_PATH:-/opt/rocm}"
TARGET_ROCM_PATH="${TARGET_ROCM_PATH:-$ROCM_PATH}"
if [ -z "${EXTRAS_PATH:-}" ]; then
for _extras in /opt/rocm/extras-*; do
if [ -d "$_extras" ]; then
EXTRAS_PATH="$_extras"
fi
done
unset _extras
fi
EXTRAS_PATH="${EXTRAS_PATH:-}"
export ROCM_PATH TARGET_ROCM_PATH EXTRAS_PATH
export PATH="${EXTRAS_PATH:+${EXTRAS_PATH}/bin:}${ROCM_PATH}/bin:${PATH}"
export LD_LIBRARY_PATH="${EXTRAS_PATH:+${EXTRAS_PATH}/lib:}${ROCM_PATH}/lib:${ROCM_PATH}/lib/llvm/lib:${ROCM_PATH}/lib/llvm/lib/x86_64-unknown-linux-gnu:${ROCM_PATH}/lib/rocm_sysdeps/lib:${LD_LIBRARY_PATH:-}"
44 changes: 44 additions & 0 deletions .github/docker/rvs-nightly-rocm-rhel8/install-rvs.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
#!/usr/bin/env bash
# Install RVS RPM without resolving unversioned amdrocm-* deps from the
# nightly ROCm repo (those metas pull every GPU ISA).
set -euo pipefail

RVS_REPO_BASEURL="${RVS_REPO_BASEURL:?}"
RVS_PACKAGE="${RVS_PACKAGE:-amdrocm-rvs}"
ROCM_GPG_KEY="${ROCM_GPG_KEY:-https://stable.repo.amd.com/rocm/gpg/packages.gpg}"

printf '%s\n' \
'[rvs]' \
'name=ROCm Validation Suite' \
"baseurl=${RVS_REPO_BASEURL}" \
'enabled=1' \
'gpgcheck=0' \
"gpgkey=${ROCM_GPG_KEY}" \
'priority=50' \
| tee /etc/yum.repos.d/rvs.repo

dnf clean all
mkdir -p /tmp/rvs-rpm
# Nightly ROCm must stay disabled: amdrocm10-rvs Requires: (amdrocm-blas or rocblas)
# and the unversioned amdrocm-blas meta pulls every gfx* package.
dnf -y download --nogpgcheck \
--disablerepo='*' --enablerepo=rvs \
--destdir /tmp/rvs-rpm \
"${RVS_PACKAGE}"
rpm -ivh --nodeps --replacefiles /tmp/rvs-rpm/*.rpm
rm -rf /tmp/rvs-rpm

test -x /opt/rocm/extras-*/bin/rvs 2>/dev/null || true
rvs_bin=""
for f in /opt/rocm/extras-*/bin/rvs; do
if [ -x "$f" ]; then
rvs_bin="$f"
break
fi
done
if [ -z "$rvs_bin" ]; then
echo "rvs binary missing after RPM install" >&2
rpm -ql "${RVS_PACKAGE}" 2>/dev/null | head >&2 || true
exit 1
fi
echo "Installed ${rvs_bin}"
11 changes: 11 additions & 0 deletions .github/docker/rvs-nightly-rocm-rhel8/setup-on-runner.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/usr/bin/env bash
# Run on the self-hosted GPU runner host to build the RHEL 8 ROCm+RVS docker image.
#
# cd ROCmValidationSuite
# ./.github/docker/rvs-nightly-rocm-rhel8/setup-on-runner.sh --channel nightly

set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)"
cd "$ROOT"
chmod +x .github/docker/build-rocm-sdk-image.sh
exec .github/docker/build-rocm-sdk-image.sh --context .github/docker/rvs-nightly-rocm-rhel8 "$@"
71 changes: 71 additions & 0 deletions .github/docker/rvs-nightly-rocm-rhel9/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# ROCm + RVS runtime image on RHEL 9 (redhat/ubi9).
# ROCm comes from nightly yum; RVS from extras yum (nightly if published, else stable).
#
# Build:
# ./.github/docker/build-rocm-sdk-image.sh --context .github/docker/rvs-nightly-rocm-rhel9 --channel nightly

FROM redhat/ubi9

ARG ROCM_VERSION
ARG ROCM_REPO_BASEURL
ARG RVS_REPO_BASEURL
ARG ROCM_GPG_KEY=https://stable.repo.amd.com/rocm/gpg/packages.gpg
ARG GPU_TARGET=multiarch
ARG ROCM_PACKAGE
ARG RVS_PACKAGE
ARG ROCM_INSTALL_PATH=/opt/rocm

RUN dnf -y update \
&& dnf -y install sudo wget ca-certificates dnf-plugins-core \
&& dnf clean all

RUN test -n "${ROCM_REPO_BASEURL}" && test -n "${RVS_REPO_BASEURL}"

# Nightly ROCm RPMs are unsigned; gpgcheck=0 is required.
# Default GPU_TARGET=multiarch installs the ISA-less meta (e.g. amdrocm10.1).
# Set GPU_TARGET=gfx942 (etc.) for a single-ISA package.
RUN printf '%s\n' \
'[amdrocm-nightly]' \
'name=ROCm Nightly' \
"baseurl=${ROCM_REPO_BASEURL}" \
'enabled=1' \
'gpgcheck=0' \
"gpgkey=${ROCM_GPG_KEY}" \
| tee /etc/yum.repos.d/amdrocm-nightly.repo \
&& dnf clean all \
&& if [ -n "${ROCM_PACKAGE}" ]; then \
dnf -y --nogpgcheck install "${ROCM_PACKAGE}"; \
elif [ "${GPU_TARGET}" = "multiarch" ] || [ "${GPU_TARGET}" = "all" ]; then \
pkg="$(dnf repoquery --latest-only --qf '%{name}' 'amdrocm*.*' | grep -E '^amdrocm[0-9]+\.[0-9]+$' | sort -V | tail -n 1)"; \
test -n "${pkg}"; \
dnf -y --nogpgcheck install "${pkg}"; \
else \
pkg="$(dnf repoquery --latest-only --qf '%{name}' "amdrocm*-${GPU_TARGET}" | grep -E "^amdrocm[0-9.]+-${GPU_TARGET}$" | sort -V | tail -n 1)"; \
test -n "${pkg}"; \
dnf -y --nogpgcheck install "${pkg}"; \
fi \
&& dnf clean all

COPY install-rvs.sh /tmp/install-rvs.sh
RUN chmod +x /tmp/install-rvs.sh \
&& RVS_REPO_BASEURL="${RVS_REPO_BASEURL}" \
RVS_PACKAGE="${RVS_PACKAGE}" \
ROCM_GPG_KEY="${ROCM_GPG_KEY}" \
/tmp/install-rvs.sh \
&& rm -f /tmp/install-rvs.sh

COPY env-rocm.sh /etc/profile.d/rocm-env.sh

# rocminfo lives in /opt/rocm/core-<ver>/bin after nightly RPM install.
RUN bash -lc 'source /etc/profile.d/rocm-env.sh; \
test -x "${ROCM_PATH}/bin/rocminfo"; \
test -n "${EXTRAS_PATH}" && test -x "${EXTRAS_PATH}/bin/rvs"'

ENV ROCM_PATH=${ROCM_INSTALL_PATH}
ENV TARGET_ROCM_PATH=${ROCM_INSTALL_PATH}
ENV ROCM_VERSION=${ROCM_VERSION}
ENV GPU_TARGET=${GPU_TARGET}
ENV RHEL_VERSION=9
ENV PATH=${ROCM_INSTALL_PATH}/bin:${PATH}

WORKDIR /workspace
29 changes: 29 additions & 0 deletions .github/docker/rvs-nightly-rocm-rhel9/env-rocm.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Source in container shells: RPM-installed ROCm Core + RVS extras.
# Nightly amdrocm RPMs land under /opt/rocm/core-<ver>, not /opt/rocm/install.
if [ -z "${ROCM_PATH:-}" ] || [ ! -x "${ROCM_PATH}/bin/rocminfo" ]; then
if [ -x /opt/rocm/bin/rocminfo ]; then
ROCM_PATH=/opt/rocm
else
for _core in /opt/rocm/core-*; do
if [ -x "${_core}/bin/rocminfo" ]; then
ROCM_PATH="${_core}"
break
fi
done
unset _core
fi
fi
ROCM_PATH="${ROCM_PATH:-/opt/rocm}"
TARGET_ROCM_PATH="${TARGET_ROCM_PATH:-$ROCM_PATH}"
if [ -z "${EXTRAS_PATH:-}" ]; then
for _extras in /opt/rocm/extras-*; do
if [ -d "$_extras" ]; then
EXTRAS_PATH="$_extras"
fi
done
unset _extras
fi
EXTRAS_PATH="${EXTRAS_PATH:-}"
export ROCM_PATH TARGET_ROCM_PATH EXTRAS_PATH
export PATH="${EXTRAS_PATH:+${EXTRAS_PATH}/bin:}${ROCM_PATH}/bin:${PATH}"
export LD_LIBRARY_PATH="${EXTRAS_PATH:+${EXTRAS_PATH}/lib:}${ROCM_PATH}/lib:${ROCM_PATH}/lib/llvm/lib:${ROCM_PATH}/lib/llvm/lib/x86_64-unknown-linux-gnu:${ROCM_PATH}/lib/rocm_sysdeps/lib:${LD_LIBRARY_PATH:-}"
44 changes: 44 additions & 0 deletions .github/docker/rvs-nightly-rocm-rhel9/install-rvs.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
#!/usr/bin/env bash
# Install RVS RPM without resolving unversioned amdrocm-* deps from the
# nightly ROCm repo (those metas pull every GPU ISA).
set -euo pipefail

RVS_REPO_BASEURL="${RVS_REPO_BASEURL:?}"
RVS_PACKAGE="${RVS_PACKAGE:-amdrocm-rvs}"
ROCM_GPG_KEY="${ROCM_GPG_KEY:-https://stable.repo.amd.com/rocm/gpg/packages.gpg}"

printf '%s\n' \
'[rvs]' \
'name=ROCm Validation Suite' \
"baseurl=${RVS_REPO_BASEURL}" \
'enabled=1' \
'gpgcheck=0' \
"gpgkey=${ROCM_GPG_KEY}" \
'priority=50' \
| tee /etc/yum.repos.d/rvs.repo

dnf clean all
mkdir -p /tmp/rvs-rpm
# Nightly ROCm must stay disabled: amdrocm10-rvs Requires: (amdrocm-blas or rocblas)
# and the unversioned amdrocm-blas meta pulls every gfx* package.
dnf -y download --nogpgcheck \
--disablerepo='*' --enablerepo=rvs \
--destdir /tmp/rvs-rpm \
"${RVS_PACKAGE}"
rpm -ivh --nodeps --replacefiles /tmp/rvs-rpm/*.rpm
rm -rf /tmp/rvs-rpm

test -x /opt/rocm/extras-*/bin/rvs 2>/dev/null || true
rvs_bin=""
for f in /opt/rocm/extras-*/bin/rvs; do
if [ -x "$f" ]; then
rvs_bin="$f"
break
fi
done
if [ -z "$rvs_bin" ]; then
echo "rvs binary missing after RPM install" >&2
rpm -ql "${RVS_PACKAGE}" 2>/dev/null | head >&2 || true
exit 1
fi
echo "Installed ${rvs_bin}"
11 changes: 11 additions & 0 deletions .github/docker/rvs-nightly-rocm-rhel9/setup-on-runner.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/usr/bin/env bash
# Run on the self-hosted GPU runner host to build the RHEL 9 ROCm+RVS docker image.
#
# cd ROCmValidationSuite
# ./.github/docker/rvs-nightly-rocm-rhel9/setup-on-runner.sh --channel nightly

set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)"
cd "$ROOT"
chmod +x .github/docker/build-rocm-sdk-image.sh
exec .github/docker/build-rocm-sdk-image.sh --context .github/docker/rvs-nightly-rocm-rhel9 "$@"
Loading
Loading