forked from lest/prometheus-rpm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
102 lines (91 loc) · 2.58 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
PACKAGES7 = prometheus \
prometheus2 \
alertmanager \
thanos \
elasticsearch_exporter \
blackbox_exporter \
consul_exporter \
graphite_exporter \
jmx_exporter \
snmp_exporter \
apache_exporter \
collectd_exporter \
rabbitmq_exporter \
pushgateway \
sachet \
statsd_exporter \
ping_exporter \
process_exporter \
memcached_exporter \
smokeping_prober
.PHONY: $(PACKAGES7)
AUTO_GENERATED = node_exporter \
mysqld_exporter \
redis_exporter \
haproxy_exporter \
postgres_exporter \
kafka_exporter \
nginx_exporter
.PHONY: $(PACKAGES7)
.PHONY: $(AUTO_GENERATED)
all: auto $(PACKAGES7)
7: $(PACKAGES7)
auto: $(AUTO_GENERATED)
$(AUTO_GENERATED):
python3 ./generate.py --templates $@
# Build for centos 6
docker run -it --rm \
-v ${PWD}/$@:/rpmbuild/SOURCES \
-v ${PWD}/_dist6:/rpmbuild/RPMS/x86_64 \
-v ${PWD}/_dist6:/rpmbuild/RPMS/noarch \
quay.io/zoonage/centos6-rpm-build \
build-spec SOURCES/[email protected]
# Test the install
docker run -it --rm \
-v ${PWD}/_dist6:/var/tmp/ \
quay.io/zoonage/centos6-rpm-build \
/bin/bash -c '/usr/bin/yum install --verbose -y /var/tmp/$@*.rpm'
# Build for centos 7
docker run -it --rm \
-v ${PWD}/$@:/rpmbuild/SOURCES \
-v ${PWD}/_dist7:/rpmbuild/RPMS/x86_64 \
-v ${PWD}/_dist7:/rpmbuild/RPMS/noarch \
quay.io/zoonage/centos7-rpm-build \
build-spec SOURCES/[email protected]
# Test the install
docker run --privileged -it --rm \
-v ${PWD}/_dist7:/var/tmp/ \
quay.io/zoonage/centos7-rpm-build \
/bin/bash -c '/usr/bin/yum install --verbose -y /var/tmp/$@*.rpm'
$(PACKAGES7):
docker run --rm \
-v ${PWD}/$@:/rpmbuild/SOURCES \
-v ${PWD}/_dist7:/rpmbuild/RPMS/x86_64 \
-v ${PWD}/_dist7:/rpmbuild/RPMS/noarch \
lest/centos7-rpm-builder \
build-spec SOURCES/[email protected]
sign:
docker run --rm \
-v ${PWD}/_dist7:/rpmbuild/RPMS/x86_64 \
-v ${PWD}/bin:/rpmbuild/bin \
-v ${PWD}/RPM-GPG-KEY-prometheus-rpm:/rpmbuild/RPM-GPG-KEY-prometheus-rpm \
-v ${PWD}/secret.asc:/rpmbuild/secret.asc \
-v ${PWD}/.passphrase:/rpmbuild/.passphrase \
lest/centos7-rpm-builder \
bin/sign
docker run --rm \
-v ${PWD}/_dist6:/rpmbuild/RPMS/x86_64 \
-v ${PWD}/bin:/rpmbuild/bin \
-v ${PWD}/RPM-GPG-KEY-prometheus-rpm:/rpmbuild/RPM-GPG-KEY-prometheus-rpm \
-v ${PWD}/secret.asc:/rpmbuild/secret.asc \
-v ${PWD}/.passphrase:/rpmbuild/.passphrase \
quay.io/zoonage/centos7-rpm-build \
bin/sign
publish: sign
package_cloud push --skip-errors prometheus-rpm/release/el/7 _dist7/*.rpm
package_cloud push --skip-errors prometheus-rpm/release/el/6 _dist6/*.rpm
clean:
rm -rf _dist*
rm -f **/*.tar.gz
rm -f **/*.jar
rm -f **/autogen_*{init,unit,spec}