Blame kernel-obs-qa.spec

Bernhard M. Wiedemann 6ebc4a
#
Bernhard M. Wiedemann 6ebc4a
# spec file for package kernel-obs-qa
Bernhard M. Wiedemann 6ebc4a
#
bbef0d
# Copyright (c) 2023 SUSE LLC
Bernhard M. Wiedemann 6ebc4a
#
Bernhard M. Wiedemann 6ebc4a
# All modifications and additions to the file contributed by third parties
Bernhard M. Wiedemann 6ebc4a
# remain the property of their copyright owners, unless otherwise agreed
Bernhard M. Wiedemann 6ebc4a
# upon. The license for this file, and modifications and additions to the
Bernhard M. Wiedemann 6ebc4a
# file, is the same license as for the pristine package itself (unless the
Bernhard M. Wiedemann 6ebc4a
# license for the pristine package is not an Open Source License, in which
Bernhard M. Wiedemann 6ebc4a
# case the license is the MIT License). An "Open Source License" is a
Bernhard M. Wiedemann 6ebc4a
# license that conforms to the Open Source Definition (Version 1.9)
Bernhard M. Wiedemann 6ebc4a
# published by the Open Source Initiative.
Bernhard M. Wiedemann 6ebc4a
57a832
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Bernhard M. Wiedemann 6ebc4a
#
Bernhard M. Wiedemann 6ebc4a
# needsrootforbuild
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
dee876
%define patchversion 6.1.8
Bernhard M. Wiedemann 6ebc4a
%define variant %{nil}
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%include %_sourcedir/kernel-spec-macros
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
Name:           kernel-obs-qa
Bernhard M. Wiedemann 6ebc4a
BuildRequires:  kernel-default
Bernhard M. Wiedemann 6ebc4a
# kernel-obs-build must be also configured as VMinstall, but is required
Bernhard M. Wiedemann 6ebc4a
# here as well to avoid that qa and build package build parallel
Bernhard M. Wiedemann 6ebc4a
BuildRequires:  kernel-obs-build
Bernhard M. Wiedemann 6ebc4a
BuildRequires:  modutils
5c5b33
ExclusiveArch:  aarch64 armv6hl armv7hl ppc64 ppc64le riscv64 s390x x86_64
Bernhard M. Wiedemann 6ebc4a
%if 0%{?suse_version} < 1200
Bernhard M. Wiedemann 6ebc4a
# for SLE 11
Bernhard M. Wiedemann 6ebc4a
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Bernhard M. Wiedemann 6ebc4a
%endif
Bernhard M. Wiedemann 6ebc4a
Summary:        Basic QA tests for the kernel
9a48dc
License:        GPL-2.0-only
Bernhard M. Wiedemann 6ebc4a
Group:          SLES
dee876
Version:        6.1.8
Bernhard M. Wiedemann 6ebc4a
%if 0%{?is_kotd}
dee876
Release:        <RELEASE>.gbaebfe0
Bernhard M. Wiedemann 6ebc4a
%else
Bernhard M. Wiedemann 6ebc4a
Release:        0
Bernhard M. Wiedemann 6ebc4a
%endif
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%description
Bernhard M. Wiedemann 6ebc4a
This package is using the kernel compiled within Open Build Service(OBS)
Bernhard M. Wiedemann 6ebc4a
projects and runs basic tests.
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%prep
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%build
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%check
Bernhard M. Wiedemann 6ebc4a
# More tests are comming, currently the main test is the existens of
Bernhard M. Wiedemann 6ebc4a
# this spec file. It does trigger a build within OBS VM which is using
Bernhard M. Wiedemann 6ebc4a
# the kernel of the same project.
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
# test suites should be packaged in other packages, but build required
Bernhard M. Wiedemann 6ebc4a
# and called here.
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
krel=$(uname -r)
32c425
if test ! -d "/lib/modules/$krel/kernel" && test ! -d "/usr/lib/modules/$krel/kernel"; then
Bernhard M. Wiedemann 6ebc4a
	echo "Kernel package for $krel not installed; exiting"
Bernhard M. Wiedemann 6ebc4a
	exit 0
Bernhard M. Wiedemann 6ebc4a
fi
Bernhard M. Wiedemann 6ebc4a
/sbin/modprobe loop
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%install
Bernhard M. Wiedemann 6ebc4a
mkdir -p %{buildroot}/usr/share/%name
Bernhard M. Wiedemann 6ebc4a
touch %{buildroot}/usr/share/%name/logfile
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%files
Bernhard M. Wiedemann 6ebc4a
%defattr(-,root,root)
Bernhard M. Wiedemann 6ebc4a
/usr/share/%name
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
%changelog