- 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 " - Send emails to user@ - 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