@@ -88,6 +88,30 @@ Its features include:
8888* Support for IPv4 and IPv6
8989* Support for container DNS resolution via aardvark-dns.
9090
91+ # Only intended to be used for gating tests
92+ # End user usecases not supported
93+ %package tests
94+ Summary: Tests for %{name }
95+ Requires: %{name } = %{epoch }:%{version }-%{release }
96+ %if %{defined bats_ofc }
97+ Requires: bats
98+ %else
99+ Recommends: bats
100+ %endif
101+ Requires: bind-utils
102+ Requires: bridge-utils
103+ Requires: dbus-daemon
104+ Requires: dnsmasq
105+ Requires: firewalld
106+ Requires: iptables
107+ Requires: jq
108+ Requires: net-tools
109+ Requires: nftables
110+ Requires: nmap-ncat
111+
112+ %description tests
113+ %{summary }
114+
91115%prep
92116%autosetup -Sgit %{name }-%{version }
93117# Following steps are only required on environments like koji which have no
@@ -110,12 +134,23 @@ NETAVARK_DEFAULT_FW=%{default_fw} %{__make} CARGO="%{__cargo}" build
110134%cargo_vendor_manifest
111135%endif
112136
137+ # Build examples package for tests
138+ %{__make} CARGO= "%{__cargo}" examples
139+
113140cd docs
114141%{__make}
115142
116143%install
117144%{__make} DESTDIR=%{buildroot } PREFIX=%{_prefix } install
118145
146+ %{__install} -d -p %{buildroot }%{_datadir }/%{name }/{examples,test,test-dhcp}
147+ %{__cp} -rpav targets/release/examples/* %{buildroot }%{_datadir }/%{name }/examples
148+ %{__cp} -rpav test/* %{buildroot }%{_datadir }/%{name }/test
149+ %{__cp} -rpav test-dhcp/* %{buildroot }%{_datadir }/%{name }/test-dhcp
150+
151+ %{__rm} -rf %{buildroot }%{_datadir }/%{name }/test/tmt
152+ %{__rm} -rf %{buildroot }%{_datadir }/%{name }/test-dhcp/tmt
153+
119154%preun
120155%systemd_preun %{name }-dhcp-proxy.service
121156%systemd_preun %{name }-firewalld-reload.service
@@ -137,5 +172,14 @@ cd docs
137172%{_unitdir }/%{name }-dhcp-proxy.socket
138173%{_unitdir }/%{name }-firewalld-reload.service
139174
175+ %files tests
176+ %dir %{_datadir }/%{name }
177+ %dir %{_datadir }/%{name }/examples
178+ %dir %{_datadir }/%{name }/test
179+ %dir %{_datadir }/%{name }/test-dhcp
180+ %{_datadir }/%{name }/examples/*
181+ %{_datadir }/%{name }/test/*
182+ %{_datadir }/%{name }/test-dhcp/*
183+
140184%changelog
141185%autochangelog
0 commit comments