@@ -88,6 +88,30 @@ Its features include:
88
88
* Support for IPv4 and IPv6
89
89
* Support for container DNS resolution via aardvark-dns.
90
90
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
+
91
115
%prep
92
116
%autosetup -Sgit %{name }-%{version }
93
117
# 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
110
134
%cargo_vendor_manifest
111
135
%endif
112
136
137
+ # Build examples package for tests
138
+ %{__make} CARGO= "%{__cargo}" examples
139
+
113
140
cd docs
114
141
%{__make}
115
142
116
143
%install
117
144
%{__make} DESTDIR=%{buildroot } PREFIX=%{_prefix } install
118
145
146
+ %{__install} -d -p %{buildroot }%{_datadir }/%{name }/{examples,test,test-dhcp}
147
+ %{__cp} -rpav targets/release/examples/* %{buildroot }%{_datadir }/%{name }/examples
148
+ %{__cp} -rpav targets/test/* %{buildroot }%{_datadir }/%{name }/test
149
+ %{__cp} -rpav targets/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
+
119
154
%preun
120
155
%systemd_preun %{name }-dhcp-proxy.service
121
156
%systemd_preun %{name }-firewalld-reload.service
@@ -137,5 +172,14 @@ cd docs
137
172
%{_unitdir }/%{name }-dhcp-proxy.socket
138
173
%{_unitdir }/%{name }-firewalld-reload.service
139
174
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
+
140
184
%changelog
141
185
%autochangelog
0 commit comments