Compare commits

..

55 commits

Author SHA1 Message Date
Fedora Release Engineering
c0c8207104 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 17:48:41 +00:00
Kate Hsuan
24d55227c0 Update to the upstream version 0.9.10
Resolves: #2363053 #2374702
2025-06-25 11:46:25 +08:00
Kate Hsuan
8b1bf93449 Install bolt-tests package for the tests 2025-06-05 13:59:40 +08:00
Kate Hsuan
90daf298c7 Migrate the tests to tmt 2025-06-05 12:46:42 +08:00
Kate Hsuan
1940b6fef5 Update to the upstream commit 0.9.9
- Several CI improvements and fixes
- Fixed memory leak in boltctl
- The unused codes were removed from daemon
- Fixed a NULL syspath variable causes SIGSEGV

Resolves: #2369103
2025-06-03 17:17:30 +08:00
Fedora Release Engineering
e0a3f074fa Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 12:43:43 +00:00
Fedora Release Engineering
730cae5a29 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 18:29:07 +00:00
Kate Hsuan
f7b88d01bc Update dependency for the test 2024-05-31 11:33:44 +08:00
Kate Hsuan
57d3a085c5 Update to release 0.9.8
- A new NHI for REMBRANDT.
- systemd configuration improvement.
- Fixed: Determine the string length before writing file.
- Fixed: Free on error to prevent resource leak.
2024-05-22 12:11:45 +08:00
Yaakov Selkowitz
4e20918404 Fix obsolete pygobject3-devel dependency
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/PMJ65QYX3JQ5ACF4CSABXMKLXNWOFPLB/
2024-04-15 17:24:06 -04:00
Kate Hsuan
b30a38369f Update to 0.9.7
- Update to release 0.9.7
- Support for nopcie security level
2024-03-01 17:03:59 +08:00
Kate Hsuan
c4bd78ba4f Rebuild for SPDX update 2024-02-01 11:20:31 +08:00
Miroslav Suchý
c0caa7136e Migrate to SPDX license
This is part of https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_3
2024-01-24 09:42:55 +00:00
Fedora Release Engineering
e16bbe50f6 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-23 00:40:08 +00:00
Fedora Release Engineering
7301fb2642 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 14:34:55 +00:00
Kate Hsuan
aafb0ce600 0.9.6 release
Fixing for compiler warning and log message issues.

Signed-off-by: Kate Hsuan <hpa@redhat.com>
2023-09-13 13:31:18 +08:00
Fedora Release Engineering
29c0ea3320 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 14:48:32 +00:00
Kate Hsuan
32afdafb4e Skip unix domain socket test
Skip unix domain socket test to prevent from the "permission deny" error of
koji build.
2023-02-14 17:58:21 +08:00
Fedora Release Engineering
cafea0d759 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-18 23:03:21 +00:00
Simon Steinbeiss
bae5ef65e0 bolt 0.9.3 upstream release 2022-08-23 14:58:09 +02:00
Fedora Release Engineering
40d53c2f15 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-20 22:09:42 +00:00
Christian Kellner
e5d2b9a022 bolt 0.9.2 upstream release
Fixes rhbz#2045228 (FTBFS due to umocked upgrade).
2022-01-27 17:12:46 +01:00
Fedora Release Engineering
54872d6968 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-19 22:30:08 +00:00
Fedora Release Engineering
98d34c7244 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 18:46:42 +00:00
Fedora Release Engineering
ac87533df6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 13:49:36 +00:00
Zbigniew Jędrzejewski-Szmek
dabefb06fd Rebuilt for updated systemd-rpm-macros
See https://pagure.io/fesco/issue/2583.
2021-03-02 16:14:07 +01:00
Fedora Release Engineering
00fafcf742 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 01:17:46 +00:00
Christian Kellner
5c19f90ad0 bolt 0.9.1 release
The upstream release 0.9.1 is a bugfix release to address issues
with integrated thunderbolt on Ice Lake.
Reword the description with with less emphasis on Thunderbolt version,
since bolt is also responsible for USB4 and Thunderbolt 4.
2020-12-01 14:04:01 +01:00
Fedora Release Engineering
c59682ab97 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-08-01 00:14:21 +00:00
Fedora Release Engineering
1c60b2c036 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 13:17:51 +00:00
Christian Kellner
a3a530bfbf ci: gate also on rawhide
Also, drop the `dist.depcheck`, which is not available anymore.
2020-06-15 22:39:25 +02:00
Christian Kellner
c76b7ce040 bolt 0.9 release
Drop all patches, all included in the new upstream release.
2020-06-15 20:53:17 +02:00
Stephen Gallagher
bbb3c9d33c
Minor conditional tweaks for ELN
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2020-05-05 15:39:41 -04:00
Christian Kellner
952974a0da gating: opt in to rawhide gating
Because it makes sense.
2020-02-14 15:43:28 +00:00
Fedora Release Engineering
2dfd8c35de - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-28 13:10:41 +00:00
Christian Kellner
7d206b2b80 Add patch to ignore wakeup device uevents
See https://bugzilla.redhat.com/show_bug.cgi?id=1790398 for more
information.
2020-01-23 19:25:16 +01:00
Fedora Release Engineering
693df2c87f - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-24 19:28:49 +00:00
Christian Kellner
d7f72a0bc2 ci: it is .yAml not .yml for gating.yaml
And apparently that is important.
2019-06-14 15:33:47 +02:00
Christian Kellner
7ed13aab70 bolt 0.8 release
Major new feature is iommu support. Package the new CHANGELOG.md
and adapt for the dbus configuration file move to /usr from /etc.
2019-06-14 00:33:20 +02:00
Christian Kellner
f82f75d751 ci: add support for running on rhel
This is so we have one script for Fedora/RHEL. It can also handle
bolt < 0.6 now, after which the test-integration list-test output
changed.
2019-06-03 14:50:33 +02:00
Christian Kellner
f8e85e181d ci: add -atomic to the tags
Can't hurt.
2019-06-03 14:50:33 +02:00
Christian Kellner
f0321d2d5a ci: execute integration tests
Run the integration tests for the 'boltd' installed on the system.
A custom script is used so that each tests gets run individually.
2019-05-28 19:55:09 +02:00
Christian Kellner
1141b22b95 ci: enable gating
Now that we have some basic tests, let's gate on them.
2019-05-28 17:53:51 +02:00
Christian Kellner
b879d2833a gitignore: add test related directories to ignore
For no artifacts/ and source/ in the test/ dir.
2019-05-28 16:55:20 +02:00
Christian Kellner
29b927e473 ci: add basic smoke test for bolt
Just execute 'boltctl --version' to check we can at least run.
2019-05-28 14:05:05 +02:00
Fedora Release Engineering
564b100383 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-01-31 14:48:57 +00:00
Christian Kellner
81e3398260 bolt 0.7 release
bolt 0.7 is mostly a bugfix release.
2019-01-01 18:34:30 +01:00
Christian Kellner
43fdb021d7 .gitignore: ignore some tmp files/dirs 2019-01-01 18:33:59 +01:00
Christian Kellner
55b7812e5b bolt 0.6 release
This version includes support for the pre-boot access control list.
2018-11-28 14:02:34 +01:00
Christian Kellner
9eb1c052f1 bolt 0.5 release
Remove forge macros again and use gitlab as authorative source
Testing depedencies are now only pulled in on Fedora
2018-09-21 15:12:44 +02:00
Fedora Release Engineering
f69616965c - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-12 21:15:06 +00:00
Christian Kellner
6ba34eef45 bolt 0.4 2018-05-28 17:00:42 +02:00
Christian Kellner
cd94008684 bolt 0.3 release
Remove COPYING (included in source tarball).
Update BuildRequires to include gcc
Use forge macros
2018-04-10 23:57:20 +02:00
Christian Kellner
92e763ddf1 bolt 0.2 2018-03-06 04:47:13 +01:00
Fedora Release Engineering
121f3d67bf - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-07 04:04:55 +00:00
9 changed files with 300 additions and 41 deletions

1
.fmf/version Normal file
View file

@ -0,0 +1 @@
1

25
.gitignore vendored
View file

@ -1,4 +1,29 @@
bolt-*/
x86_64/
results_bolt/
*.log
*.rpm
#testing
tests/artifacts/
tests/source/
#tarballs
/bolt-0.1.tar.gz
/bolt-0.2.tar.gz
/bolt-0.3.tar.gz
/bolt-0.4.tar.gz
/bolt-0.5.tar.gz
/bolt-0.6.tar.gz
/bolt-0.7.tar.gz
/bolt-0.8.tar.gz
/bolt-0.9.tar.gz
/bolt-0.9.1.tar.gz
/bolt-0.9.2.tar.gz
/bolt-0.9.3.tar.gz
/bolt-0.9.5.tar.gz
/bolt-0.9.6.tar.gz
/bolt-0.9.7.tar.gz
/bolt-0.9.8.tar.gz
/bolt-0.9.9.tar.gz
/bolt-0.9.10.tar.gz

View file

@ -0,0 +1,31 @@
From 74eace0d89b63be92615364568ba36ad7d748477 Mon Sep 17 00:00:00 2001
From: Kate Hsuan <hpa@redhat.com>
Date: Tue, 14 Feb 2023 16:25:04 +0800
Subject: [PATCH] test: test-unix: skip unix domain socket test
Skip the test since we can't test unix domain socket in mock.
---
tests/test-unix.c | 7 -------
1 file changed, 7 deletions(-)
diff --git a/tests/test-unix.c b/tests/test-unix.c
index 98de3db..366488f 100644
--- a/tests/test-unix.c
+++ b/tests/test-unix.c
@@ -198,13 +198,6 @@ main (int argc, char **argv)
test_pid_is_alive,
NULL);
- g_test_add ("/common/unix/bolt_sd_notify",
- TestNotify,
- NULL,
- test_notify_setup,
- test_sd_notify,
- test_notify_teardown);
-
g_test_add ("/common/unix/sd_watchdog_enabled",
TestDummy,
NULL,
--
2.39.1

View file

@ -1,15 +1,13 @@
%global forgeurl https://github.com/gicmo/bolt
Name: bolt
Version: 0.4
%global tag %{version}
%forgemeta
Release: 1%{?dist}
Version: 0.9.10
Release: %autorelease
Summary: Thunderbolt device manager
License: LGPLv2+
URL: %{forgeurl}
Source0: %{forgesource}
License: LGPL-2.1-or-later
URL: https://gitlab.freedesktop.org/bolt/bolt
Source0: %{url}/-/archive/%{version}/%{name}-%{version}.tar.gz
Patch0: 0001-test-test-unix-skip-unix-domain-socket-test.patch
BuildRequires: gcc
BuildRequires: asciidoc
BuildRequires: meson
BuildRequires: libudev-devel
@ -17,16 +15,20 @@ BuildRequires: pkgconfig(gio-2.0)
BuildRequires: pkgconfig(libudev)
BuildRequires: pkgconfig(systemd)
BuildRequires: polkit-devel
BuildRequires: pygobject3-devel
BuildRequires: python3-dbus
BuildRequires: python3-dbusmock
BuildRequires: umockdev-devel
BuildRequires: systemd
%{?systemd_requires}
# for the integration test (optional)
%if 0%{?fedora} || 0%{?rhel} > 8
BuildRequires: python3-gobject-base
BuildRequires: python3-dbus
BuildRequires: python3-dbusmock
BuildRequires: umockdev-devel
%endif
%description
bolt is a system daemon to manage thunderbolt 3 devices via a D-BUS
API. Thunderbolt 3 features different security modes that require
bolt is a system daemon to manage Thunderbolt devices via a D-BUS
API. Thunderbolt 3 introduced different security modes that require
devices to be authorized before they can be used. The D-Bus API can be
used to list devices, enroll them (authorize and store them in the
local database) and forget them again (remove previously enrolled
@ -36,11 +38,19 @@ authorized as soon as they are connected. A command line tool, called
boltctl, can be used to control the daemon and perform all the above
mentioned tasks.
%package tests
Summary: Test files for bolt
Requires: %{name}%{?_isa} = %{version}-%{release}
%description tests
Test files for bolt
%prep
%forgesetup
%autosetup -p1
%build
%meson -Ddb-path=%{_localstatedir}/lib/boltd
sed -i "s/WatchdogSec=3min/#WatchdogSec=3min/g" data/bolt.service.in
%meson -Ddb-name=boltd -Dinstall-tests=true
%meson_build
%check
@ -48,8 +58,6 @@ mentioned tasks.
%install
%meson_install
install -m0755 -d $RPM_BUILD_ROOT%{_localstatedir}/lib/boltd
%post
%systemd_post %{name}.service
@ -62,36 +70,22 @@ install -m0755 -d $RPM_BUILD_ROOT%{_localstatedir}/lib/boltd
%files
%license COPYING
%doc README.md
%doc README.md CHANGELOG.md
%{_bindir}/boltctl
%{_libexecdir}/boltd
%{_unitdir}/%{name}.service
%{_udevrulesdir}/*-%{name}.rules
%{_sysconfdir}/dbus-1/system.d/org.freedesktop.bolt.conf
%{_datadir}/dbus-1/system.d/org.freedesktop.bolt.conf
%{_datadir}/dbus-1/interfaces/org.freedesktop.bolt.xml
%{_datadir}/polkit-1/actions/org.freedesktop.bolt.policy
%{_datadir}/polkit-1/rules.d/org.freedesktop.bolt.rules
%{_datadir}/dbus-1/system-services/org.freedesktop.bolt.service
%{_mandir}/man1/boltctl.1*
%{_mandir}/man8/boltd.8*
%dir %{_localstatedir}/lib/boltd
%ghost %dir %{_localstatedir}/lib/boltd
%files tests
%{_libexecdir}/installed-tests/bolt
%changelog
* Mon May 28 2018 Christian Kellner <ckellner@redhat.com> - 0.4-1
- bolt 0.4 upstream release
* Tue Apr 10 2018 Christian Kellner <ckellner@redhat.com> - 0.3-1
- bolt 0.3 upstream release
- Update BuildRequires to include gcc
- Use forge macros
* Tue Mar 6 2018 Christian Kellner <ckellner@redhat.com> - 0.2-1
- bolt 0.2 upstream release
- Update BuildRequires dependencies.
* Sun Dec 17 2017 Christian Kellner <ckellner@redhat.com> - 0.1-2
- Set database path to /var/lib/boltd, create it during
installation, which is needed for the service file to work.
* Thu Dec 14 2017 Christian Kellner <ckellner@redhat.com> - 0.1-1
- Initial upstream release
%autochangelog

133
changelog Normal file
View file

@ -0,0 +1,133 @@
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.8-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.8-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Fri May 31 2024 Kate Hsuan <hpa@redhat.com> - 0.9.8-2
- Update python3-gobject-base dependency for test
* Wed May 22 2024 Kate Hsuan <hpa@redhat.com> - 0.9.8-1
- A new NHI for REMBRANDT.
- systemd configuration improvement.
- Fixed: Determine the string length before writing file.
- Fixed: Free on error to prevent resource leak.
* Fri Mar 1 2024 Kate Hsuan <hpa@redhat.com> - 0.9.7-1
- bolt 0.9.7 release
- Support 'nopcie' security level
- Bug fixes
* Thu Feb 1 2024 Kate Hsuan <hpa@redhat.com> - 0.9.6-4
- Update SPDX license
* Tue Jan 23 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.6-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.6-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Sep 13 2023 Kate Hsuan <hpa@redhat.com> - 0.9.6-1
- Update 0.9.6 release
- Fixing for compiler warning and log message issues
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Tue Feb 14 2023 Kate hsuan <hpa@redhat.com> - 0.9.5-1
- Updated to upstream version
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Tue Aug 23 2022 Simon Steinbeiss <simon.steinbeiss@redhat.com> - 0.9.3-1
- New upstream release
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Thu Jan 27 2022 Christian Kellner <ckellner@redhat.com> - 0.9.2-1
- bolt 0.9.2 release
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9.1-3
- Rebuilt for updated systemd-rpm-macros
See https://pagure.io/fesco/issue/2583.
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.9.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Tue Dec 1 2020 Christian Kellner <ckellner@redhat.com> - 0.9.1-1
- bolt 0.9.1 release
- Update description with less emphasis on Thunderbolt version
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-3
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Jun 15 2020 Christian Kellner <ckellner@redhat.com> - 0.9-1
- bolt 0.9 release
Drop all patches (all merged upstream).
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.8-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Thu Jan 23 2020 Christian Kellner <christian@kellner.me> - 0.8-3
- Add patch to ignore uevents from wakeup devices. See upstream issue
https://gitlab.freedesktop.org/bolt/bolt/issues/156
- Add patch to fix BoltError not being a typedef.
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.8-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Thu Jun 13 2019 Christian Kellner <ckellner@redhat.com> - 0.8-1
- bolt 0.8 release
D-Bus Configuration moved from sysconfdir to datadir.
Package new CHNAGELOG.md.
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.7-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Tue Jan 1 2019 Christian Kellner <gicmo@redhat.com> - 0.7-1
- bolt 0.7 release
* Wed Nov 28 2018 Christian Kellner <ckellner@redhat.com> - 0.6-1
- bolt 0.6 release
* Fri Sep 21 2018 Christian Kellner <ckellner@redhat.com> - 0.5-1
- bolt 0.5 release
- Remove forge macros again and use gitlab as authorative source
- Testing depedencies are now only pulled in on Fedora
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Mon May 28 2018 Christian Kellner <ckellner@redhat.com> - 0.4-1
- bolt 0.4 upstream release
* Tue Apr 10 2018 Christian Kellner <ckellner@redhat.com> - 0.3-1
- bolt 0.3 upstream release
- Update BuildRequires to include gcc
- Use forge macros
* Tue Mar 6 2018 Christian Kellner <ckellner@redhat.com> - 0.2-1
- bolt 0.2 upstream release
- Update BuildRequires dependencies.
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Sun Dec 17 2017 Christian Kellner <ckellner@redhat.com> - 0.1-2
- Set database path to /var/lib/boltd, create it during
installation, which is needed for the service file to work.
* Thu Dec 14 2017 Christian Kellner <ckellner@redhat.com> - 0.1-1
- Initial upstream release

12
gating.yaml Normal file
View file

@ -0,0 +1,12 @@
--- !Policy
product_versions:
- fedora-*
decision_context: bodhi_update_push_testing
rules:
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
--- !Policy
product_versions:
- fedora-*
decision_context: bodhi_update_push_stable
rules:
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}

View file

@ -1 +1 @@
SHA512 (bolt-0.4.tar.gz) = 3ea6b748768b5d9df60425274ecdb4ccd5ce6599e01f0648a24704643fbbadd7a114d4a1946ee3b7bd8866935758cbfe4494734c26c12ccc508c205a036d5317
SHA512 (bolt-0.9.10.tar.gz) = a0707ec57b1b048906ac8f803acfa313e37bc31eb0acb77978f28a3200d026c019ce30157681ff39f1e0076dc9d828361fcd46cc058db7ac5ad9c890b64a88a0

12
tests/main.fmf Normal file
View file

@ -0,0 +1,12 @@
summary:
Test for bolt
prepare:
how: install
package:
- bolt-tests
- python3-gobject-base
- python3-dbus
- python3-dbusmock
- umockdev-devel
execute:
script: tests/run-it.sh /usr/libexec/installed-tests/bolt/test-integration

51
tests/run-it.sh Executable file
View file

@ -0,0 +1,51 @@
#!/usr/bin/bash
set -u
# helper functions
vcmp_lt () {
# argument $1 is less than $2
MV=$(echo "$@" | tr " " "\n" | sort -rV | head -n1)
test "$1" != "$MV"
}
# main script
IT="${1:-source/tests/test-integration}"
# check if we need to install additional packages
# which is the case if we are on RHEL 8
source /etc/os-release || exit 1
if [[ "$ID" = *"rhel"* ]] && [[ "$VERSION_ID" == *"8"* ]]; then
dnf config-manager -y --add-repo umockdev.repo
dnf install -y umockdev-devel python3-gobject-base
pip3 install python-dbusmock
fi
BOLT_VERSION=$(boltctl --version | cut -d " " -f2)
# check if we can even discover the tests
"$IT" list-tests > /dev/null || exit 1
# The format of "list-tests" changed with 0.6
if vcmp_lt $BOLT_VERSION 0.6; then
echo "Old style integration test names"
DELIM=" "
else
DELIM=$'\n'
fi
# discover all the tests
declare -a TESTS=()
while IFS= read -r -d "$DELIM" line; do
TESTS+=( "${line% *}" )
done < <( $IT list-tests )
# execute all the tests, one by one
RESULT=0
for test in ${TESTS[@]}; do
echo "$test"
umockdev-wrapper "$IT" "$test"
((RESULT += $?))
done
exit $RESULT