- Improvements
- use egrep to find repository components in arbitrary positions (#532)
- Fixes
This new major version requires the provisioned machines to be based on the updated buildfarm_deployment which is based on Ubuntu Xenial hosts with Java 8 and Jenkins up to version 2.89.x. Jenkins 2.107.x comes with additional changes which this version is not yet suitable for.
- New features
- Changes
- remove using the test_depend for binary jobs (#534)
- move all jobs that are at priority 40 down to 35 (#500)
- fix Debian revision (replace - with .) as of ROS Melodic and ROS 2 Bouncy (#460, #512)
- update plugin versions and configurations (#477, #482, #486)
- merge the changes for Xenial into master (#480)
- increase days_to_keep for some job types (#481)
- Improvements
- Fixes
- do not generate a blocked-releases job for the first distro (#533)
- fix warning about duplicate apt repos (#530)
- don't set an empty ssh-agent wrapper on devel jobs (#528, #531)
- mount the shared jenkins hgcache to allow hg operations (#526)
- ignore the seccomp profile warning in docker info (#527)
- call super in JobValidationError to correcly print the error (#524)
- fix check for existing description tag (#518)
- install gnupg on newer Ubuntu (#506)
- use -d option to skip checking for build deps in source jobs on newer Ubuntu (#505)
- move old_releases sources before installing locales (#504)
- update list of EOL ubuntu distributions up to Zesty (#503)
- resolve catkin instead of assuming current rosdistro (#501)
- fix mercurial config (#490)
- fix config of created views if they have no jobs associated (#483)
- Documentation
- Improvements
- Fixes
- use cloudfront mirror for all debian sources (#467)
- New features
- add new jobs to display the failing jobs by ROS distro (#454)
- add nightly job to trigger missed jobs (#451)
- add option to trigger only not-failed jobs (#446)
- use Xenial Docker images instead of Trusty (#444, #445)
- add ORPHANED that shows both end-of-life and unmaintaned (#439)
- support OR syntax as well as regex (#435, #436)
- add config option to enable / disable sending notification emails for pull request jobs (#432)
- Improvements
- print blank lines around error message (#459)
- add 'Failed to stat' to the list of apt known errors (#458)
- catch another apt hiccup (#452)
- improve performance to generate maintenance jobs (#450)
- show parameter of reconfigure jobs in build description (#449)
- invert logic for future proofing (#443)
- update description of import_upstream job (#442)
- use higher prio for import_upstream job (#441)
- change color of "unmaintained" from yellow to orange (#440)
- add title to input fields (#436)
- improve performance to collect recursive dependencies (#430)
- Fixes
- modify compare page to list packages rather than repositories (#425)
- fix regression in trigger logic introduced in 1.3.1 (#427)
- Improvements
- avoid iterating all items (if not necessary) improving reconfigure performance (#423)
- minor changes to the blocked repos status page generation (#422)
- add progress indicator for reconfigure Groovy scripts, mention dry run on skipped jobs
- improve error message when trying a prerelease for a released repo without a source entry (#413)
- use forked code in Travis tests (#411)
- avoid switching between DST and non-DST timezone (#408)
- Fixes
- New features
- get return codes of catkin_test_results from generated scripts (#399)
- fold sections in Travis log (#396)
- reuse existing source tarball if it exists (#374, #395, #397, #398)
- add blocking packages status page (#279, #381)
- add platforms targeted by ROS Lunar (#360, #371, #372, #373, #375, #380, #384, #385)
- Improvements
- improve prerelease scripts to work for external repo which are not in the rosdistro, skip overlay step if the workspace is empty anyway (#405)
- create separate Debian packages (python(3)-ros-buildfarm, python(3)-ros-buildfarm-modules) to allow side-by-side installation of the modules (#402)
- add doc about return code environment variables and how to use prereleases for external repos (#401)
- use python(3)-rosdistro-modules instead of python(3)-rosdistro where possible (#383)
- use python(3)-catkin-pkg-modules instead of python(3)-catkin-pkg (#379)
- use different schedule for status pages (#378)
- avoid regenerating the source tarball and use already uploaded one if available (#374)
- use deb.debian.org instead of http.debian.net (#370)
- enable multiverse for binary jobs (#364, #366)
- remove deprecated MAINTAINER command from Docker files (#362)
- fold all dependency installation into a single Docker line (#361)
- improve help for prerelease script (#358)
- various improvements to the status pages (#354)
- Fixes
- fix issues with Python 2 (#357, #404)
- fix package type for metapackages without a doc job (#393)
- workaround sporadically missing apt-src on Debian Jessie (#387)
- fix generate release script (#386, #386)
- fix plain apt retry logic (#365)
- add missing configparser dependency for Python 2 (#356)
- fix cross referencing with doxygen (#352)
- fix installation of wrapper scripts (#348)
- fix missing dependency on Python 3 empy when using Python 2 (#349)
- New features
- Improvements
- retry on more known apt errors (#272, #289)
- more compare status pages, add age information to status pages (#299)
- enable devel jobs on Debian (#302)
- check for circular dependencies (#313)
- automatically disable sourcedeb jobs after five failing attemps (#315)
- make the queue path configurable (#316)
- add build file specific labels (#317)
- configure devel and doc jobs in alphabetical order (#323)
- allow interrupting groovy reconfigure scripts (#325)
- allow auth token in GitHub urls (#329)
- run single apt call for folded dependencies (#334)
- use upstream CrumbRequester if available (#340)
- Fixes
- fix locale on Debian (#281)
- fix local scripts when git configuration contains pager (#294)
- ensure to source underlay in case the workspace doesn't create any setup files (#296)
- fix to include recursive run dependencies within the workspace (#310)
- fix wrapper scripts when using a virtual environment (#318)
- fix ssh authentication for devel jobs (#319)
- only require a source entry for the apt target repository (#322)
- fix not to use shallow clones when using merge-before-build (#330)
- fix url of diffutils (#338)
- fix newline expansion for some shells (#342)
- fix triggering of doc jobs for released packages (#346)
- New features
- add Wily and Xenial support (#223, #225)
- add support for Debian (#252)
- add support for ARM64 on Ubuntu (#246)
- extract compiler warnings for devel/pr jobs (#217)
- merge branch before building pull request job (#219)
- reconfigure release jobs when the rosdistro cache gets an updated manifest (#239)
- add support to run devel/pr job with e.g. Travis (#264)
- Improvements
- add check if any upstream project is in progress to prevent notification email for jobs known to fail and being retriggered anyway (#194)
- add subsections for "build", "build tests" and "run tests" in devel jobs (#195)
- add "Queue" view to see all queued builds without the overhead of a job list (#197)
- wrapper script for "git clone" to retry in case of network issues (#201)
- retry on known apt-get errors when downloading sourcedeb files (#209)
- retry when docker fails to pull base image (#212)
- use groovy to reconfigure doc views (#224)
- add subsection in doc jobs for better outline (#227)
- output rsync stats (#230)
- always update the depends_on entry (#231)
- generate package specific notifications (#247)
- allow overriding manual question with '-y' (#260)
- disable pager for git log command (#)
- Fixes
- fix navigation bar in the wiki to list the packages which are part of a meta package (#193)
- fix environment for tests in devel and pull request jobs (#196)
- fix reconfigure devel views (#200)
- catch 'Unable to locate package' apt-get error and retry (#204)
- fix test environment for workspaces with only plain CMake packages (#205)
- fix unnecessary triggering of devel jobs using Mercurial (#206)
- fix special case in doc jobs where metapackage dependencies was None (#207)
- remove non-existing job urls in generated manifest.yaml files (#208)
- fix groovy script to generate views (#210)
- use ccache from source for older distros (#216, #241)
- allow empty package entries (which are not lists) (#221)
- fix creating views (#222)
- fix catkin doc job (#228)
- use same os_codename to generate Dockerfile for dev jobs (#229)
- fix apt-get retry logic (#232)
- maintain pull request data when reconfiguring job using groovy (#236)
- fix devel and doc reconfiguration if cache is behind (#240)
- maintain the job order when reconfiguring using Groovy (#242)
- always apt-get update in devel jobs (#244)
- use build, run and test dependencies for topological order (#245)
- rebuild dependency graph after reconfiguring jobs (#251)
- fix script generation with Python 2 (#259)
- fix wrapper scripts when being installed (#261)
- This is the first stable release. Please look at the git commit log for historic information.