Skip to content

Commit 12b86c9

Browse files
author
Stepan Oksanichenko
committed
CMT-18: [End Server tools] Build node exporter from sources in cloudlinux
- Modify *.spec file - Build *.rpm package with tests - Build *.rpm package with Node Exporter
1 parent 995050f commit 12b86c9

1 file changed

Lines changed: 27 additions & 3 deletions

File tree

node_exporter.spec

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ Autoreq: 0
44
Name: node-exporter
55
Version: 1.0.1
66
Release: 1%{dist}.cloudlinux
7-
Summary: Node Exporter tool
8-
License: CloudLinux Commercial License
7+
Summary: CL Node Exporter tool
8+
License: Apache License, Version 2.0
99
Group: System Environment/Base
1010
Source0: %{name}-%{version}.tar.bz2
1111
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
@@ -14,9 +14,20 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
1414
# Disable the building of the debug package(s).
1515
%define debug_package %{nil}
1616

17+
18+
%package tests
19+
Summary: Tests for CL Node Exporter version %{version}
20+
AutoReq: 0
21+
Group: Applications/System
22+
License: Apache License, Version 2.0
23+
24+
1725
%description
1826
This package provides Node Exporter tool
1927

28+
%description tests
29+
This package provides end-to-end tests for Node Exporter tool
30+
2031

2132
%prep
2233
%setup -q
@@ -40,18 +51,31 @@ make test
4051
make test-32bit
4152
%endif
4253

54+
# build tests
55+
rm -rf collector/fixtures/sys
56+
./ttar -C collector/fixtures -x -f collector/fixtures/sys.ttar
57+
4358

4459
%install
45-
%{__rm} -rf $RPM_BUILD_ROOT
60+
rm -rf $RPM_BUILD_ROOT
4661

4762
install -D -m 755 node_exporter $RPM_BUILD_ROOT%{_clshare_plus}/node_exporter
4863

64+
#install tests
65+
mkdir -p $RPM_BUILD_ROOT/opt/node_exporter_tests/collector
66+
cp -r collector/fixtures $RPM_BUILD_ROOT/opt/node_exporter_tests/collector/
67+
install -D -m 755 end-to-end-test.sh $RPM_BUILD_ROOT/opt/node_exporter_tests/end-to-end-test.sh
68+
install -D -m 755 node_exporter $RPM_BUILD_ROOT/opt/node_exporter_tests/node_exporter
69+
4970
exit 0
5071

5172

5273
%files
5374
%{_clshare_plus}/node_exporter
5475

76+
%files tests
77+
/opt/node_exporter_tests/*
78+
5579

5680
%changelog
5781

0 commit comments

Comments
 (0)