Skip to content

Commit da6f96f

Browse files
Merge pull request #3683 from SUSE/for-deploy-7
🤖: Update build recipes for SP7
2 parents d79a68f + 3dfdd40 commit da6f96f

8 files changed

Lines changed: 217 additions & 0 deletions

File tree

.obs/workflows.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ staging_build:
99
source_project: home:pushman:BCI:CR:SLE-15-SP7
1010
source_package: alertmanager-image
1111
target_project: home:pushman:BCI:CR:SLE-15-SP7:Staging
12+
- branch_package:
13+
source_project: home:pushman:BCI:CR:SLE-15-SP7
14+
source_package: amd-driver-image
15+
target_project: home:pushman:BCI:CR:SLE-15-SP7:Staging
1216
- branch_package:
1317
source_project: home:pushman:BCI:CR:SLE-15-SP7
1418
source_package: aspnet-runtime-10.0
@@ -308,6 +312,9 @@ refresh_devel_BCI:
308312
- trigger_services:
309313
project: devel:BCI:SLE-15-SP7
310314
package: alertmanager-image
315+
- trigger_services:
316+
project: devel:BCI:SLE-15-SP7
317+
package: amd-driver-image
311318
- trigger_services:
312319
project: devel:BCI:SLE-15-SP7
313320
package: aspnet-runtime-10.0

amd-driver-image/Dockerfile

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
# SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
2+
3+
# Copyright (c) 2026 SUSE LLC
4+
5+
# All modifications and additions to the file contributed by third parties
6+
# remain the property of their copyright owners, unless otherwise agreed
7+
# upon.
8+
9+
# The content of THIS FILE IS AUTOGENERATED and should not be manually modified.
10+
# It is maintained by the BCI team and generated by
11+
# https://github.com/SUSE/BCI-dockerfile-generator
12+
13+
# Please submit bugfixes or comments via https://bugs.opensuse.org/
14+
# You can contact the BCI team via https://github.com/SUSE/bci/discussions
15+
16+
#!UseOBSRepositories
17+
#!ExclusiveArch: x86_64
18+
#!BuildTag: third-party/amd/amdgpu-driver:sles-%OS_VERSION_ID_SP%-7.0.3-%RELEASE%
19+
#!BuildTag: third-party/amd/amdgpu-driver:sles-%OS_VERSION_ID_SP%-7.0.3
20+
#!BuildTag: third-party/amd/amdgpu-driver:sles-15.7-6.4.0-150700.51-default-7.0.3
21+
#!BuildName: amd-driver-7.0.3
22+
#!BuildVersion: 15.7.7.0.3
23+
FROM registry.suse.com/bci/bci-micro:15.7 AS target
24+
FROM registry.suse.com/bci/bci-base:15.7 AS builder
25+
COPY --from=target / /target
26+
RUN set -euo pipefail; zypper -n install --no-recommends awk dwarves elfutils gcc libelf-devel pesign-obs-integration zstd autoconf automake bc bison dracut flex gawk libzstd-devel make mokutil perl perl-Bootloader python3 python3-setuptools python3-wheel
27+
RUN set -euo pipefail; \
28+
export CHKSTAT_ALLOW_INSECURE_MODE_IF_NO_PROC=1; \
29+
zypper -n --installroot /target --gpg-auto-import-keys install --no-recommends rpm-ndb kmod sles-release
30+
RUN mkdir -p /tmp/
31+
#!RemoteAssetUrl: https://repo.radeon.com/amdgpu/7.0.3/sle/15.7/main/x86_64/amdgpu-dkms-6.14.14-2247874.noarch.rpm amdgpu-dkms-6.14.14-2247874.x86_64.rpm sha256:9b15943e0de348e06cdb27242cdb8d2022cdacf3c3afdf4261c3e8b9621874c4
32+
COPY amdgpu-dkms-6.14.14-2247874.x86_64.rpm /tmp/
33+
#!RemoteAssetUrl: https://repo.radeon.com/amdgpu/7.0.3/sle/15.7/main/x86_64/amdgpu-dkms-firmware-30.10.3.0.30100300-2247874.noarch.rpm amdgpu-dkms-firmware-30.10.3.0.30100300-2247874.x86_64.rpm sha256:8898216d56dcae5d807b07cefd6d98bf6db784cf2e6e4693254ecb28733e6882
34+
COPY amdgpu-dkms-firmware-30.10.3.0.30100300-2247874.x86_64.rpm /tmp/
35+
#!RemoteAssetUrl: https://repo.radeon.com/amdgpu/7.0.3/sle/15.7/main/x86_64/dkms-3.0.11-bp156.1.2.noarch.rpm dkms-3.0.11-bp156.1.2.x86_64.rpm sha256:e23d830e20fa1cb64d03e1aa34637dcae590788d3e07c02a75631bde8454e2d5
36+
COPY dkms-3.0.11-bp156.1.2.x86_64.rpm /tmp/
37+
#!RemoteAssetUrl: https://api.opensuse.org/public/build/SUSE:SLE-15-SP7:GA/pool/x86_64/kernel-default/kernel-default-6.4.0-150700.51.1.x86_64.rpm
38+
COPY kernel-default-6.4.0-150700.51.1.x86_64.rpm /tmp/
39+
#!RemoteAssetUrl: https://api.opensuse.org/public/build/SUSE:SLE-15-SP7:GA/pool/x86_64/kernel-default/kernel-default-devel-6.4.0-150700.51.1.x86_64.rpm
40+
COPY kernel-default-devel-6.4.0-150700.51.1.x86_64.rpm /tmp/
41+
#!RemoteAssetUrl: https://api.opensuse.org/public/build/SUSE:SLE-15-SP7:GA/pool/x86_64/kernel-syms/kernel-syms-6.4.0-150700.51.1.x86_64.rpm
42+
COPY kernel-syms-6.4.0-150700.51.1.x86_64.rpm /tmp/
43+
#!RemoteAssetUrl: https://api.opensuse.org/public/build/SUSE:SLE-15-SP7:GA/pool/x86_64/kernel-source/kernel-devel-6.4.0-150700.51.1.noarch.rpm kernel-devel-6.4.0-150700.51.1.x86_64.rpm
44+
COPY kernel-devel-6.4.0-150700.51.1.x86_64.rpm /tmp/
45+
#!RemoteAssetUrl: https://api.opensuse.org/public/build/SUSE:SLE-15-SP7:GA/pool/x86_64/kernel-source/kernel-macros-6.4.0-150700.51.1.noarch.rpm kernel-macros-6.4.0-150700.51.1.x86_64.rpm
46+
COPY kernel-macros-6.4.0-150700.51.1.x86_64.rpm /tmp/
47+
48+
COPY radeon-sles15sp7-x86_64.gpg.key /tmp/radeon-sles15sp7-x86_64.gpg.key
49+
RUN rpm --import /tmp/radeon-sles15sp7-x86_64.gpg.key
50+
51+
52+
RUN if [ "$(uname -m)" = "x86_64" ]; then \
53+
zypper -n install \
54+
/tmp/amdgpu-dkms-6.14.14-2247874.x86_64.rpm \
55+
/tmp/amdgpu-dkms-firmware-30.10.3.0.30100300-2247874.x86_64.rpm \
56+
/tmp/dkms-3.0.11-bp156.1.2.x86_64.rpm \
57+
/tmp/kernel-default-6.4.0-150700.51.1.x86_64.rpm \
58+
/tmp/kernel-default-devel-6.4.0-150700.51.1.x86_64.rpm \
59+
/tmp/kernel-syms-6.4.0-150700.51.1.x86_64.rpm \
60+
/tmp/kernel-devel-6.4.0-150700.51.1.x86_64.rpm \
61+
/tmp/kernel-macros-6.4.0-150700.51.1.x86_64.rpm; \
62+
fi
63+
64+
COPY radeon-sles15sp7-x86_64.repo /etc/zypp/repos.d/radeon-sles15sp7-x86_64.repo
65+
66+
RUN rm -rf /tmp/*
67+
68+
# decompress modules for getKmodsToSign (kmmmodule.go) since it expects uncompressed files
69+
RUN set -euo pipefail; \
70+
find /lib/modules/6.4.0-150700.51-default -name "*.ko.zst" -exec zstd -d --rm {} \;; \
71+
depmod 6.4.0-150700.51-default
72+
73+
# copy modules to /opt since getKmodsToSign (kmmmodule.go) expects it there
74+
RUN set -euo pipefail; \
75+
mkdir -p /target/opt/lib/modules/6.4.0-150700.51-default/updates/dkms; \
76+
cp /lib/modules/6.4.0-150700.51-default/updates/amd* /target/opt/lib/modules/6.4.0-150700.51-default/updates/dkms; \
77+
cp /lib/modules/6.4.0-150700.51-default/modules.* /target/opt/lib/modules/6.4.0-150700.51-default/; \
78+
cp -r /lib/modules/6.4.0-150700.51-default/kernel /target/opt/lib/modules/6.4.0-150700.51-default/kernel; \
79+
depmod -b /target/opt 6.4.0-150700.51-default
80+
81+
# copy firmware to /firmwareDir
82+
RUN set -euo pipefail; \
83+
mkdir -p /target/firmwareDir/updates/amdgpu; \
84+
cp -r /lib/firmware/updates/amdgpu /target/firmwareDir/updates/amdgpu
85+
86+
# cleanup logs and temporary files
87+
RUN set -euo pipefail; zypper -n --installroot /target clean -a; \
88+
rm -rf {/target,}/var/log/{alternatives.log,lastlog,tallylog,zypper.log,zypp/history,YaST2}; \
89+
rm -rf {/target,}/run/*; \
90+
rm -f {/target,}/etc/{shadow-,group-,passwd-,.pwd.lock}; \
91+
rm -f {/target,}/usr/lib/sysimage/rpm/.rpm.lock; \
92+
rm -f {/target,}/var/lib/zypp/AnonymousUniqueId; \
93+
rm -f {/target,}/var/lib/zypp/AutoInstalled; \
94+
rm -f {/target,}/var/cache/ldconfig/aux-cache
95+
96+
# set the day of last password change to empty
97+
RUN set -euo pipefail; sed -i 's/^\([^:]*:[^:]*:\)[^:]*\(:.*\)$/\1\2/' /target/etc/shadow
98+
FROM registry.suse.com/bci/bci-micro:15.7
99+
COPY --from=builder /target /
100+
# Define labels according to https://en.opensuse.org/Building_derived_containers
101+
# labelprefix=com.suse.third-party.amd-driver
102+
LABEL org.opencontainers.image.authors="https://github.com/SUSE/bci/discussions"
103+
LABEL org.opencontainers.image.title="SLE BCI AMD GPU Driver"
104+
LABEL org.opencontainers.image.description="AMD GPU Driver container based on the SUSE Linux Enterprise Base Container Image."
105+
LABEL org.opencontainers.image.version="7.0.3"
106+
LABEL org.opencontainers.image.url="https://www.suse.com/products/base-container-images/"
107+
LABEL org.opencontainers.image.created="%BUILDTIME%"
108+
LABEL org.opencontainers.image.vendor="SUSE LLC"
109+
LABEL org.opencontainers.image.source="%SOURCEURL%"
110+
LABEL org.opencontainers.image.ref.name="sles-%OS_VERSION_ID_SP%-7.0.3"
111+
LABEL org.opensuse.reference="registry.suse.com/third-party/amd/amdgpu-driver:sles-%OS_VERSION_ID_SP%-7.0.3-%RELEASE%"
112+
LABEL org.openbuildservice.disturl="%DISTURL%"
113+
LABEL com.suse.supportlevel="techpreview"
114+
LABEL com.suse.supportlevel.until=""
115+
LABEL com.suse.eula="sle-beta"
116+
LABEL com.suse.lifecycle-url="https://www.suse.com/lifecycle#suse-linux-enterprise-server-15"
117+
LABEL com.suse.release-stage="beta"
118+
# endlabelprefix
119+
LABEL org.opencontainers.image.base.name="%BASE_REFNAME%"
120+
LABEL org.opencontainers.image.base.digest="%BASE_DIGEST%"
121+
LABEL io.artifacthub.package.readme-url="%SOURCEURL_WITH(README.md)%"

amd-driver-image/README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# The SLE BCI AMD GPU Driver container image
2+
![Support Level](https://img.shields.io/badge/Support_Level-techpreview-blue)[![SLSA](https://img.shields.io/badge/SLSA_(v1.0)-Build_L3-Green)](https://documentation.suse.com/sbp/security/html/SBP-SLSA4/)
3+
[![Provenance: Available](https://img.shields.io/badge/Provenance-Available-Green)](https://documentation.suse.com/container/all/html/Container-guide/index.html#container-verify)
4+
5+
AMD GPU Driver container based on the SUSE Linux Enterprise Base Container Image.
6+
7+
## Licensing
8+
9+
`SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note`
10+
11+
This documentation and the build recipe are licensed as GPL-2.0 WITH Linux-syscall-note.
12+
The container itself contains various software components under various open source licenses listed in the associated
13+
Software Bill of Materials (SBOM).
14+
15+
This image is a tech preview. Do not use it for production.
16+
Your feedback is welcome.
17+
Please report any issues to the [SUSE Bugzilla](https://bugzilla.suse.com/enter_bug.cgi?product=PUBLIC%20SUSE%20Linux%20Enterprise%20Base%20Container%20Images).

amd-driver-image/_constraints

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<constraints>
2+
<hardware>
3+
<disk>
4+
<size unit="G">4</size>
5+
</disk>
6+
</hardware>
7+
</constraints>

amd-driver-image/_service

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<services>
2+
<service mode="buildtime" name="docker_label_helper"/>
3+
<service mode="buildtime" name="kiwi_metainfo_helper"/>
4+
</services>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
-------------------------------------------------------------------
2+
Fri Apr 17 14:43:03 UTC 2026 - SUSE Update Bot <bci-internal@suse.de>
3+
4+
- First version of the AMD GPU Driver 7.0.3 BCI
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
-----BEGIN PGP PUBLIC KEY BLOCK-----
2+
3+
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
50+
=4g5r
51+
-----END PGP PUBLIC KEY BLOCK-----
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[radeon-sles15sp7-x86_64]
2+
name=radeon-sles15sp7-x86_64
3+
baseurl=https://repo.radeon.com/amdgpu/7.0.3/sle/15.7/main/x86_64/
4+
enabled=1
5+
gpgcheck=1
6+
gpgkey=https://repo.radeon.com/rocm/rocm.gpg.key

0 commit comments

Comments
 (0)