CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
61 lines
2.1 KiB
Markdown
61 lines
2.1 KiB
Markdown
# run_amdsmi_build.py
|
|
|
|
One-shot AMDSMI **build → package → install → verify** runner. Auto-detects
|
|
your distro, installs prerequisites, and exits non-zero on any failure.
|
|
|
|
Used by `.github/workflows/amdsmi-build.yml` in CI; also runnable locally.
|
|
|
|
## Usage
|
|
|
|
Run as root (or via `sudo`) — the build/install/ldconfig stages require it:
|
|
|
|
```bash
|
|
sudo python3 projects/amdsmi/tests/amdsmi_build/run_amdsmi_build.py
|
|
```
|
|
|
|
The script auto-detects the distro from `/etc/os-release`. To force settings
|
|
(e.g. in CI), pass them explicitly:
|
|
|
|
```bash
|
|
sudo python3 projects/amdsmi/tests/amdsmi_build/run_amdsmi_build.py \
|
|
--os-label Ubuntu22 \
|
|
--package-manager apt \
|
|
--package-format deb
|
|
```
|
|
|
|
## Output
|
|
|
|
| Path | Contents |
|
|
|---|---|
|
|
| `--log-dir` (default `logs/amdsmi/`) | Per-step command logs |
|
|
| `--test-results-dir` (default `/tmp/test-results-<os-label>/`) | `build_result.txt`, `install_result.txt`, `verify_wheel_result.txt` consumed by the CI summary |
|
|
|
|
## Features
|
|
|
|
| Flag | What it does |
|
|
|---|---|
|
|
| *(no flags)* | Autodetect distro, build, package, install, verify |
|
|
| `--no-autodetect` | Disable `/etc/os-release` parsing |
|
|
| `--skip-build` | Reuse existing `build/` directory |
|
|
| `--skip-install` | Build + package only |
|
|
| `--build-type Release\|Debug` | CMake build type |
|
|
| `--jobs N` | Parallel build jobs |
|
|
| `--retries N` | Retry transient steps |
|
|
| `--log-dir DIR` | Per-step log destination |
|
|
| `--test-results-dir DIR` | Result-file destination |
|
|
| `--os-label LABEL` | Override label in result paths |
|
|
| `--package-manager apt\|dnf\|zypper` | Force package manager |
|
|
| `--package-format deb\|rpm` | Force package format |
|
|
| `--qa-rpaths` | RHEL 10 / AlmaLinux 8 RPM builds |
|
|
| `--debian10-sources` | Rewrite apt sources for archived Debian 10 |
|
|
| `--skip-setuptools-upgrade` | Skip pip/setuptools/wheel upgrade |
|
|
| `--install-more-itertools` | Install `more_itertools` (AzureLinux 3) |
|
|
| `summarize <results-dir>` | (subcommand) Render the CI step summary |
|
|
|
|
## Supported distros
|
|
|
|
Ubuntu 20 / 22 / 24 · Debian 10 · RHEL 8 / 9 / 10 · AlmaLinux 8 ·
|
|
AzureLinux 3 · SLES 15.x
|
|
|
|
Run with `--help` for the full flag list.
|