Skip to content

Commit f36b2ce

Browse files
committed
rpm: add fluent-release package for yum/dnf update
In the previous versions, .repo file was assumed to be created via fluent-package installation script. For migration from packages.treasuredata.com to fluentd.cdn.cncf.io in the future, it might be better to setup proper fluent-release package for it. Signed-off-by: Kentaro Hayashi <[email protected]>
1 parent d74608e commit f36b2ce

File tree

12 files changed

+551
-0
lines changed

12 files changed

+551
-0
lines changed

.github/workflows/yum-arm.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ jobs:
3434
with:
3535
path: |
3636
fluent-package/yum/repositories
37+
fluent-release/yum/repositories
3738
key: ${{ runner.os }}-cache-${{ matrix.rake-job }}-aarch64-${{ hashFiles('**/config.rb', '**/Rakefile', '**/Gemfile*', '**/*.spec.in', 'fluent-package/templates/**', 'fluent-package/yum/**/Dockerfile') }}
3839
- name: Install dependencies
3940
if: ${{ ! steps.cache-rpm.outputs.cache-hit }}
@@ -51,6 +52,11 @@ jobs:
5152
with:
5253
name: packages-${{ matrix.rake-job }}-aarch64
5354
path: fluent-package/yum/repositories
55+
- name: Upload fluent-release rpm
56+
uses: actions/upload-artifact@master
57+
with:
58+
name: packages-${{ matrix.rake-job }}-aarch64
59+
path: fluent-release/yum/repositories
5460
check_package_size:
5561
name: Check Package Size
5662
runs-on: ubuntu-24.04-arm

.github/workflows/yum.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ jobs:
3535
with:
3636
path: |
3737
fluent-package/yum/repositories
38+
fluent-release/yum/repositories
3839
v6-test/fluent-package/yum/repositories
3940
key: ${{ runner.os }}-cache-${{ matrix.rake-job }}-${{ hashFiles('**/config.rb', '**/Rakefile', '**/Gemfile*', '**/*.spec.in', 'fluent-package/templates/**', 'fluent-package/yum/**/Dockerfile') }}
4041
- name: Install dependencies
@@ -65,6 +66,11 @@ jobs:
6566
with:
6667
name: packages-${{ matrix.rake-job }}
6768
path: fluent-package/yum/repositories
69+
- name: Upload fluent-release rpm
70+
uses: actions/upload-artifact@v4
71+
with:
72+
name: packages-${{ matrix.rake-job }}
73+
path: fluent-release/yum/repositories
6874
- name: Upload v6 fluent-package rpm
6975
uses: actions/upload-artifact@v4
7076
with:

Rakefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,15 @@ APT_SOURCE_PACKAGES = [
2424
"fluent-lts-apt-source",
2525
]
2626

27+
YUM_RELEASE_PACKAGES = [
28+
"fluent-release"
29+
]
30+
2731
ALL_PACKAGE = [
2832
"fluent-package",
2933
"fluent-apt-source",
3034
"fluent-lts-apt-source",
35+
"fluent-release",
3136
]
3237

3338
def define_bulked_task(name, description, packages = PACKAGES)
@@ -59,6 +64,7 @@ end
5964

6065
[
6166
["apt:build", "Build fluent-apt-source deb packages", APT_SOURCE_PACKAGES],
67+
["yum:build", "Build fluent-release rpm packages", YUM_RELEASE_PACKAGES],
6268
].each do |params|
6369
define_bulked_task(*params)
6470
end
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
-----BEGIN PGP PUBLIC KEY BLOCK-----
2+
3+
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
51+
=nE26
52+
-----END PGP PUBLIC KEY BLOCK-----

fluent-release/RPM-GPG-KEY-td-agent

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
-----BEGIN PGP PUBLIC KEY BLOCK-----
2+
3+
mQINBFhiI8wBEADThWLNd8IKPRw7Ygu3DHS4Sb/Yc6vSZSaMGJ6Wkj245jScvI+C
4+
nG4C4rtO/8ObUj5cUpb4CyfYZX8W4tp9x+W68c4paXevG4s+X4EE3uUsgdwTnFXi
5+
GMa57QDzR4p/JvjUjfGJ2UAr4Bfj8Q2S54LmIu6UAe82ce2B4tEHCeYSxkmVUDAZ
6+
utfmgKoVTbnceTemU0m5ANS6IC1/53KEhgB1sKm5G/FjRJGslHWb3mf+bLrhmlkP
7+
pA4BOKF2w3eFYH3LhWskxMS0SPM7J6aq+6LyNNqtlKL6lUS7qVjRQ6PlgFcmtG4J
8+
tijsZI62bDn1f44DmeLY+LMS/nM0xyIx94lYumGH5EYmjUECagqMool98/+Wx79A
9+
Thtg/1pYNzo8Z76qr0i3xLSRtsQ2Om2Rfal7VGadOrx4sqlkSaUaGI+hBc1r4tNy
10+
tERvBEMGSf78bWDbdzxSNEW4LUDUpniNQb0DrURfWkqRa3q4WcTJr8lpQM/NmAru
11+
owayAXQwKob+OIZ09/O69EaqVJ9MqsM3keQouSHShKvzNrppuo3D3z+Dpy05FsYw
12+
MAiIN7auXxy+XQwCVsKF083YaDHcC0I22GReEgt43yZXQ/b/J9QNrm5nJ+3Cpso3
13+
jJnMzubuniSOOdd3mXQ6MwgZvWgtH/nPF8oUX9VSGwqNohiKWcxQDxW7qQARAQAB
14+
tFRUcmVhc3VyZSBEYXRhLCBJbmMgKFRyZWFzdXJlIEFnZW50IE9mZmljaWFsIFNp
15+
Z25pbmcga2V5KSA8c3VwcG9ydEB0cmVhc3VyZS1kYXRhLmNvbT6JAjcEEwEIACEF
16+
AlhiI8wCGwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQkB+Rd6uXrL5GrhAA
17+
nh82+caSu9Qu/LW256gN5UjPUFhph66ElT1OVyAR2FoOmz2pJH3t8YYD5cUV2W6/
18+
xqJDmjl+vnL2HBgxjHKRCo2K3hrq6z4LoU7SpWDI1cZ03lkjh1yNx13S+9JvZNlp
19+
jit0WRIspke0n0vWSpNo4nh19Yg3EA1c+vGeHnmlYo6xwRHu6XOhhCwywtFRGC3a
20+
iMJzAV4N69ZU6P5VZZkC6LjYYQtF4aI10COLZ4AcObH2htGAZTj2KlZfdJHmr+Oa
21+
wY57giUYz7OF45LLCuqe+VwpGp2d3UK/MtCnXRLi5InMVJKDvyt18MzRDFuyA27e
22+
WSt+JumVqhEjawh3hmdzIS1cHKmv19gdeE8On2i2Lf8lyek8fsB/YPgADAmp2oSe
23+
cjLu0ocGbgxRjuCR29+6IG+DiUDFCkqFZNdLiGVqzjpjpYHaPhVe77ciwA8TCPru
24+
3dh5t/qv2HglSd7lj95IApZBtny5AK8NS4qtaOeZbBbbDRuOPL0c7fU3bqyIPy57
25+
zvdYi3KdjWZVCawcAmk3ILP83eFSivCRPRoyCqO+HX8U647BBWvlFuEbPa+Y1sgE
26+
12MEF/Y6VVJh3Ptw+h/qKRbra4LdA+5Y30q/9l6WGgbO/4h3NKmGeVCrAFvS3h92
27+
fS0ABYD1nAP7fSNS9RfYIqfBXtJem+tJ14YKJwWiAYW5Ag0EWGIjzAEQAMw5EMJu
28+
RBFRdhXD5UeA7I7wwkql/iYof8ydUALBxh9NSpmwaACkb4Me6h/rHdVsPRO3vIoo
29+
uXftSjkRk2frjziihfEdeYxYU5PPawZxwCRDInr/OLZmcCCA2yCkRnFBhZxQy8NW
30+
iJz0tlJtohhuJ7NRK7+HVJ3rPrtoV1lZVricDrB7DdVySp+7VciEM/XQhKKlesyd
31+
gYXic4fx7xvPS6hRmH/fNVdvFobIhQBNUuPfKJeKpeJqPHeqkCNRz1Kl6NW9XXBq
32+
hNyAlC7SPdKmjsv4UVIcFLUXP5wv7nprtEh15LoDlJCvFEF/iDJzaWI3QeVqY8XS
33+
EI77WNsA/w7nlVNO3lGOPMjW8cxn4Jd2s4lpNa/e+RfrG/PD+ODSS92ISkuihBIU
34+
Z2XeFa1xjQ1ayint4lVe3FGWTBJjqK8qX3JaOVeUD0AlSWqFcJzI7KxfNtVZCOaZ
35+
WL/PVG124A118AUMFEWfb3r2Le8ddl+AKFP5Etsb+00VEWL06VPDampJIHanGjyX
36+
h3dZkzORO3l3dt/P6embimic2QDOmO5x+wESnD8spITPKDl9OuqebCB8Z2oShnnG
37+
+xhKDl045UFCPMVOXLb4kHonBmN2wBT/GIh4qqZj/7mm6r4P194HzN8LQuZsloJs
38+
A6tnEpEmSe33xBDfGAeS0eNxFiATGwAcCRyRABEBAAGJAh8EGAEIAAkFAlhiI8wC
39+
GwwACgkQkB+Rd6uXrL559w/9GfoTxZS+VJQsQc1inW9YKZaWl99Hd4u8CGhE057S
40+
zvzMnIH6fcgib3m+TelevplSEN1QN1GGTvn95n8JQ8RX36xy8SQVzrPIlO4gXGAF
41+
J1uHmSp3SSplrwKIBQk3MORrfbTg78CN9527GCQHih8+qgB3IYe23NhsKLre3mbZ
42+
h9NAWOeMsBF0jG0c0Cu3/F8muY2XSTqENB8R263YJsQSC3qaiaq9TtstisOe/HWK
43+
yQix2Hofg3H96dZXsqbQEvxgyema+A6ptCm7S66eSYoPPeXQaraTsz6nLlVtvhSD
44+
kll2axjAK4NDbSjJuZI/54CkO+FB00bkXDxPFgnfDPWgvPMF1cBuuX0QN1BO8n4C
45+
eA9zyBBdTw9bbzO1kRdeBHLa7n845ecVbEh15Hvtf20/CJB9ua+qRlcXtgxhUf3+
46+
pm/xbAM22z/F3+RsLwGOG8T0Vy2q//VVqLxSFlawiZW9RkClKyV6A1KH0EA6W84d
47+
GcxiDgwrBHd+d40s3VDE/Wlmj0w73xeebEaXCmaTO/Hp5DIA64LfXHB2ckvwv15I
48+
ISQV2g55+ghnwaD/02uGCGpJl0zJgQ+PKvrFAz+wIUqrQJxXP4epqWycmzG98T7g
49+
pi20lwzO87S6b1GIL9t6Q/Zge8bbB7lG5mBR2U5XyGhfHXGaHTb6nQQYh3hCet8G
50+
5Ow=
51+
=Me4L
52+
-----END PGP PUBLIC KEY BLOCK-----

fluent-release/Rakefile

Lines changed: 215 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,215 @@
1+
# -*- ruby -*-
2+
3+
require_relative "../lib/package-task"
4+
require "rake/clean"
5+
require "time"
6+
7+
CLEAN.include("yum/tmp")
8+
CLEAN.include("yum/build.sh")
9+
CLEAN.include("yum/env.sh")
10+
CLOBBER.include("yum/repositories")
11+
12+
class FluentReleasePackageTask < PackageTask
13+
def initialize
14+
super("fluent-release",
15+
repository_version,
16+
latest_commit_time(File.join(__dir__, "..")))
17+
CLEAN.include(@archive_name)
18+
end
19+
20+
def git_directory?(directory)
21+
candidate_paths = [".git", "HEAD"]
22+
candidate_paths.any? do |candidate_path|
23+
File.exist?(File.join(directory, candidate_path))
24+
end
25+
end
26+
27+
def latest_commit_time(git_directory)
28+
return nil unless git_directory?(git_directory)
29+
Dir.chdir(git_directory) do
30+
return Time.iso8601(`git log -n 1 --format=%aI`.chomp).utc
31+
end
32+
end
33+
34+
def repository_version
35+
"2025.5.29"
36+
end
37+
38+
def repository_label
39+
"Fluentd Project"
40+
end
41+
42+
def repository_description
43+
"Fluentd Project related packages"
44+
end
45+
46+
def repository_url
47+
# Navigate to R2
48+
# "https://packages.treasuredata.com"
49+
"https://fluentd.cdn.cncf.io"
50+
end
51+
52+
def td_agent_key_id
53+
"BEE682289B2217F45AF4CC3F901F9177AB97ACBE"
54+
end
55+
56+
def fluent_package_key_id
57+
"B40948B6A3B80E90F40E841F977D7A0943FA320E"
58+
end
59+
60+
def rpm_gpg_key_path(id)
61+
case id
62+
when td_agent_key_id
63+
"RPM-GPG-KEY-td-agent"
64+
when fluent_package_key_id
65+
"RPM-GPG-KEY-fluent-package"
66+
end
67+
end
68+
69+
70+
def define
71+
super
72+
define_yum_latest_task
73+
end
74+
75+
def generate_gpg_keys
76+
repository_gpg_key_ids.each do |gpg_key_id|
77+
unless system("gpg", "--list-keys", gpg_key_id, out: IO::NULL)
78+
sh("gpg",
79+
"--keyserver", "keyserver.ubuntu.com",
80+
"--recv-key", gpg_key_id)
81+
end
82+
end
83+
sh("gpg", "--armor", "--export", td_agent_key_id, out: "#{@archive_base_name}/RPM-GPG-KEY-td-agent")
84+
sh("gpg", "--armor", "--export", fluent_package_key_id, out: "#{@archive_base_name}/RPM-GPG-KEY-fluent-package")
85+
end
86+
87+
def generate_repo_files
88+
targets = [
89+
{
90+
id: "rhel-compat",
91+
label: "RHEL $releasever compatible distribution",
92+
distribution: "redhat",
93+
version: "$releasever",
94+
enabled: "0",
95+
},
96+
{
97+
id: "amazonlinux2023",
98+
label: "Amazon Linux 2023",
99+
distribution: "amazon",
100+
version: "2023",
101+
enabled: "0",
102+
},
103+
# For v5
104+
{
105+
id: "amazonlinux2",
106+
label: "Amazon Linux 2",
107+
distribution: "amazon",
108+
version: "2",
109+
enabled: "0",
110+
},
111+
]
112+
targets.each do |target|
113+
repo_path = "#{@archive_base_name}/fluent-package-#{target[:id]}.repo"
114+
File.open(repo_path, "w") do |repo|
115+
repo.puts(<<-REPOSITORY)
116+
[fluent-package]
117+
name=#{repository_label}
118+
baseurl=#{repository_url}/5/#{target[:distribution]}/#{target[:version]}/$basearch/
119+
gpgcheck=1
120+
enabled=#{target[:enabled]}
121+
REPOSITORY
122+
prefix = "gpgkey="
123+
repository_gpg_key_ids.each do |gpg_key_id|
124+
repo.puts(<<-REPOSITORY)
125+
#{prefix}file:///etc/pki/rpm-gpg/#{rpm_gpg_key_path(gpg_key_id)}
126+
REPOSITORY
127+
prefix = " " * prefix.size
128+
end
129+
end
130+
end
131+
end
132+
133+
private
134+
135+
def repository_gpg_key_ids
136+
[td_agent_key_id, fluent_package_key_id]
137+
end
138+
139+
def define_archive_task
140+
file @archive_name do
141+
rm_rf(@archive_base_name)
142+
mkdir(@archive_base_name)
143+
generate_gpg_keys
144+
generate_repo_files
145+
cp("yum/fluent-release.spec.in", "#{@archive_base_name}/fluent-release.spec.in")
146+
sh("tar", "czf", @archive_name, @archive_base_name)
147+
end
148+
end
149+
150+
def yum_targets_default
151+
[
152+
"rockylinux-8",
153+
"almalinux-9",
154+
"amazonlinux-2",
155+
"amazonlinux-2023"
156+
]
157+
end
158+
159+
def define_yum_latest_task
160+
namespace :yum do
161+
task :build do
162+
yum_targets.each do |target|
163+
distribution, version, arch = target.split("-", 3)
164+
arch = "x86_64" if arch.nil?
165+
suffix = case version
166+
when "2"
167+
"amzn2"
168+
when "2023"
169+
"amzn2023"
170+
else
171+
"el#{version}"
172+
end
173+
distribution = case distribution
174+
when "rockylinux"
175+
"rocky"
176+
when "amazonlinux"
177+
"amazon"
178+
else
179+
distribution
180+
end
181+
rpm = [
182+
yum_dir,
183+
"repositories",
184+
distribution,
185+
version,
186+
arch,
187+
"Packages",
188+
"#{@package}-#{@rpm_version}-#{@rpm_release}.#{suffix}.noarch.rpm",
189+
].join("/")
190+
rpm_dir = File.dirname(rpm)
191+
directory rpm_dir
192+
193+
latest_rpm = [
194+
yum_dir,
195+
"repositories",
196+
distribution,
197+
version,
198+
arch,
199+
"Packages",
200+
"#{@package}-latest.#{suffix}.noarch.rpm",
201+
].join("/")
202+
203+
cp(rpm, latest_rpm)
204+
end
205+
end
206+
end
207+
end
208+
209+
def enable_apt?
210+
false
211+
end
212+
end
213+
214+
task = FluentReleasePackageTask.new
215+
task.define

0 commit comments

Comments
 (0)