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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
|
- iurt: Improve logging
- iurt: recreate .src.rpm using --target <arch> to fix installing BRs using %{?_isa} macro on armv7hl
0.9.1
- cancel_build: add an utility to cancel a build in the queue
0.9.0
- iurt: Sort packages.arch.log
- rebuild_perl_iurt: set --target to correctly build for armv7hl on aarch64
machines
- iurt: Fix / of the chroot belonging to the user instead of root
- iurt: Make generation of the chroot archive more atomic
- iurt: Use the target directory when reference chroot needs to be updated
- ulri: Limit retries in case of install_deps_failure. A new config option
backoff_delays is a list of delays before retrying, and when reaching the
end of the list, we fail permanently.
0.8.2.2
- ulri: Fix a crash after build failures
0.8.2.1
- Fix syntax checks to use local tree
0.8.2
- Add some tests checking the syntax of iurt/ulri/emi as the main scripts
are not covered by test.
- ulri: Fix syntax
- iurt: Fix build system retrying forever when rpmbuild -br fails to compute
dynamic BuildRequires, for example because some BuildRequires used in %prep
are missing.
0.8.1
- iurt: Fix getting a retriable install_deps_failure instead of missing_dep
when some DynamicBuildRequires can't be resolved.
- iurt: Fix buildreqs.nosrc.rpm filename on Mageia build system
0.8.0
- iurt: Add support for DynamicBuildRequires
- ulri: Do not remove lock file and mark build as done until we copied the
files.
0.7.18
- ulri: Fix false positives of iurt dying on the build machine
- iurt: Fix cleaning chroots (eg: when using --clean-all)
0.7.17.2
- iurt: Use consistent log directory (fixes a crash on Mageia BS).
0.7.17.1
- iurt: Fix src.rpm name (mga#30344)
0.7.17
- iurt: record the list of generated packages
- iurt: allow generated src.rpm to have a different name, some packages use
macros for Name and those can change based on the distro version.
- ulri: rely on status.log to know a build completed rather than having
packages of the right architecture.
- ulri: Fix list of build in progress
- dump_tree: Add cli to get current status
0.7.16
- iurt: use --target noarch for noarch packages rather than the arch used to
built them.
0.7.15
- iurt: always use urpmi --urpmi-root
- iurt: add arch to all log files
0.7.14
- ulri: add architecture in botcmd filename
- iurt: fix updating the chroot
0.7.13
- iurt: try again updating packages later
0.7.12
- iurt: update packages after adding media rather than before
0.7.11
- iurt: allow building arm v5 and v7 on armv8l
- ulri: sort file names in mail
- move check_{no,}arch from Config into a new RPM module. They have nothing
to do with the config and work on an RPM file.
- iurt: update packages after creating chroot
0.7.10
- ulri: allow - in host when parsing lock file name
- iurt: give --target to rpmbuild
0.7.9
- ulri: call setarch for all 32bit targets rather than only when target is
i586, this allows to build for 32bit arm on aarch64.
- emi: store in the .upload which architectures were uploaded to know if
non mandatory ones are done.
0.7.8.1
- no changes, fixing bad release
0.7.8
- ulri: ignore failures when cancelling build
- iurt: kill processes before unmounting in clean_chroot
- ulri, iurt: use SIGTERM instead of abusing ALARM and handle it to cleanup
in iurt
0.7.7
- ulri: only use mandatory archs for noarch builds
- ulri: kill builds for other architectures in case of failure
0.7.6
- iurt: increase default timeout for commands to 10 minutes
- ulri: consider build fail after faildelay even if machine is unreachable
- iurt: do not kill commands not setting stalled_timeout
0.7.5
- iurt: fix checking if chroot needs updating
0.7.4
- iurt: fix getting package name from src.rpm name
0.7.3
- iurt: change use_netns to allow per package setting
0.7.2.2
- iurt: actully commit the fixed and tested version
0.7.2.1
- iurt: actually fix dns config with netns
0.7.2
- iurt: bring lo up in the chroot and point hostname to 127.0.0.1
- iurt: add an option to disable the use of network namespaces
- iurt, ulri, emi: allow overriding a true config value with a false
one and add some tests.
- iurt: add a (really broken) default route on interface lo
- iurt: fix dns configuration in chroot whn using netns
0.7.1
- iurt: also use --urpmi-root for urpmi.addmedia
- iurt: always use --root or --urpmi-root, not plain chroot to call urpmi
0.7.0
- iurt: support resuming a full rebuild
- ulri: improve handling of build failures
- iurt: fix stale command detection when log is not created quickly enough
- iurt: use urpm to parse synthesis (fixes support for xz)
- iurt: add fixed_media option to make autobuild faster
- iurt: kill a lot of code (and some features)
- iurt: use a network namespace for builds
0.6.29
- iurt: support chroot tarballs with non gz compression
- ulri,emi: fix deletion of src.rpm with non mandatory architectures
0.6.28
- ulri: only fail succesful arches if previous failure was from a mandatory
arch
- emi: skip all posts for non finishers instead of hardcoding a list
- ulri: fix sending failure email causing a crash
0.6.27
- emi: fix a bug where genhdlist2 was skipped when doing a secondary upload
containing a noarch at the same time as some other uploads
- fix reuse of {arch} part of the tree which is used by ulri for both builds
in progress and already done, while emi expects it to be only for done ones
- iurt: write macros to /etc/rpm/macros in the chroot
- ulri: fix handling of failed builds causing a crash
0.6.26
- ulri: when failing to send a build to a machine do not try sending all the
other pending builds there
- ulri: reduce ssh ConnectTimeout to 5 and enable ServerAliveInterval
- ulri, emi:
o move some code to library functions
o share the code loading the state from the file tree
- add first test
- improve arch compatibility checking
- do not give up on a build when failing to check its status
0.6.25
- drop arcfour cipher usage (not enabled by default in latest openssh packages)
- iurt: force installing all translations whatever the host system locale is
- emi:
o keep src.rpm until all arch are done
o upload packages for extra arches even if mandatory arches have
been uploaded already
o do not reupload src/noarch packages with non-mandatory arches
if already uploaded before
o do not overwrite .youri file on subsequent uploads, use a timestamp suffix
- ulri: keep other builds going when a failure occurs on non-mandatory arch
0.6.24
- speed up installing packages
- support sharding the build with --num_shards and --shard_id
- retry only once installing buildrequires
- enhance timeout doc and log its value
0.6.23
- remove old src.rpm before recreating it (mga#14243)
- delete potentially incomplete files when copying to local_spool
fails (like when disk is full)
0.6.22
- don't close stdin if --stop is used (mga#13318)
- add a README
- fix builds being skipped when a build node is unreachable
0.6.21
- fix code handling dependencies
- fix broken error email
- fix lock cleanup
0.6.20
- close stdin when --shell is not used
- add an option to discard built packages
- install icecream when it is enabled
- allow to specify dependent builds
0.6.19
- fix missing used function in emi and ulri
- use unique tmpfile for dumping macros
0.6.18
- fix potentially non uploaded packages on one arch
0.6.17
- write not_on_this_arch to status file
- fix support of non distro specific arch/mandatory_arch
0.6.16
- fix chroot cleaning in parallel mode
- fix for some packages missing from status file
0.6.15
- fix status file in parallel mode
- get rid of cache and concurrent mode
- don't mention srpms in unknown state in the status file
0.6.14
- kill build if nothing is printed for 5 minutes and
system is idle
- write status file even if the build is successful
- allow setting some env variables to define and default to
setting PERL_EXTUTILS_AUTOINSTALL and PERL_AUTOINSTALL to
--skipdeps
- emi: allow setting per distro mandatory_arch
- ulri: allow setting per distro arch
- support parallel build
0.6.13
- use rpmbuild/ rather than rpm/
(need invalidating chroots)
- various code cleanups and simplification
0.6.12
- mount /dev/shm as tmpfs using the helper, safer
- enforce presence of the archs we want
0.6.11
- mount /dev/shm as --bind like other mount points (mga#7329)
0.6.10
- fix false positive when looking for errors
- fix always telling to rebuild
- only rely on exit code to assess success or faillure of urpm
(greping for errors leaded to false positives)
0.6.9
- failing to mount /dev/pts is not a fatal error
0.6.8
- fix import loop
0.6.7
- fix removing chroots
- internal cleanups
- log not cleaning chroots due mount points still being there
- mount /dev/shm in chroots too (needed for eg: python)
0.6.6-1.r5364
- allow emi and ulri to log to a file instead of stderr by setting
EMI_LOG_FILE or ULRI_LOG_FILE environement variables
- always show why iurt got killed when free space or log size is an issue
- better error messages when running as root or w/o sudo
- kill unused/untested features
- make it load the needed File::lockf module
- simplified code
- use Core instead of Main to check media in --distrib mode
- support using btrfs snapshots instead of tarballs for chroot
0.6.6-1.r3553
- accept synthesis files with less than 1000 packages
- kill unionfs support
- lock the log file when writing to allow sharing it
- do not use --buildrequires for non src rpms
0.6.6-1.r3264
- catch chroot creation failures
- really fix the race, collect .done before .rpm, as some may arrive
between the two traversals
- make it really work with multiple packages...
- use urpmi --buildrequires for srpms
0.6.6:
- fix a race
- keep successful build logs (mga#668)
- ulri: sort links in mails
0.6.5-0.r2556
- Set packager tag to "user <user>"
- Send emails to user@<domain>
- Use mageia maintainers database
- Update to latest svn:
- Use a different directory for each arch on build machine, avoid problems when both arch of the same package are built on the same node at the same time
- Fix section extraction
- stop installing suggests
- allow giving additional macros to iurt
- handle building for multiple sections
- add missing arch compat cases for arm
- give up chroot creation when untar fails
0.6.5-0.r877
0.6.5-0.r855
- use mga-youri-submit
- stop using mdv-youri-core
0.6.5-0.r720
- always use basesystem-minimal instead of basesystem
- install meta-task first for prefer.vendor.list to be used
- say where disk space is lacking
- upload packages in submission order
- when building chroot, do not use --distrib but use media from
base_media in config
0.6.5-0.r683
- iurt:
o always use basesystem-minimal instead of basesystem
o when building chroot, do not use --distrib but use media from
base_media in config
o ignore gpg-pubkey packages in installed packages list (boklm)
o backport a one-liner fix from mdv: "it should say where it lacks
disk space" (bogdano, tv)
- emi: Upload packages in submission order (pterjan)
0.6.5-0.r351
- do not succeed if we only get src.rpm as result
- have a different lock for ulri and emi, they do not need to be
sync-ed more than with .done
0.6.4-7.r320
- typo fix
0.6.4-7.r319
- have only one instance of the bot running per host at a time, even
if they are building for different arch
0.6.4-7.r312
- avoid concurrent emi processes
- check for rpmbuild binary, not just rpm
- do not hardcode mdk user
- do not resolve hostname in http repository address, using IP address
would break vhosts, and we copy resolv.conf in the chroot anyway
- fail early if chroot creation fails
- fix a minor fd leak
- remove basesystem_media_root, basesystem_media, and
use_system_distrib config options, they have no use now that we
don't need a repository tree to check if chroo
- remove src.rpm from done in case of failure
- set 0440 permissions to tmp file before copying it to sudoers
- use urpmq --list to find available basesystem package versions
- x86_64 hosts can now build i586 packages
0.6.4-7.r122
- add --tar, --untar --umount & --urpmi options
- clean user creation
- do not run old rpm --rebuilddb "fix", rpm is OK now
- kill some unused features (cache, ...)
- use config file from /etc/iurt
- use rpm --root instead of chrooting rpm
|