Skip to content

Latest commit

 

History

History
315 lines (255 loc) · 29.2 KB

CHANGELOG.rst

File metadata and controls

315 lines (255 loc) · 29.2 KB

Changelog for package ros_buildfarm

3.0.0 (2019-06-07)

This new major version requires a post-JEP-200 Jenkins version (see #587) and therefore the provisioned machine to be updated (buildfarm_deployment#207).

  • New features
  • Improvements
    • evaluate conditions in manifests (#621, #634)
    • support for a docker_build type of doc_independent build (#576, #619)
    • add options to configure apt/pip package dependencies for the independent doc job in the build file (#618)
    • [prerelease] add ability to generate repos files for faster cloning (rebased) (#600)
    • only consider same type distros when looking for previous distro (#593)
    • share ccache between docker builds (#580)
    • allow searching by email on status pages (#561)
    • set build environment variables from build files (#554, #558)
    • add devel job test statistics collation (#541)
  • Changes
    • add all Ubuntu EOL distros back to boxturtle to old release template (#637)
    • fetch artful from old-releases (#569)
    • bump tests to use latest ROS releases (#613)
    • support expression of dependencies via install list file (#612)
    • also test with Python 3.5 and 3.6 (#570)
  • Fixes
    • pin sphinx version due to issue with latest release 2.0.0 (#615)
    • fix remaining flake8 violations (#611)
    • handle scenario where no views or jobs are reconfigured (#606)
    • support flake8 3.5.0 and fix various linter violations (#608)
    • use version number on -modules dependency (#562, #599)
    • use Bourne shell / dash compatible shell condition (#592)
    • fix return codes from some job generation scripts (#595)
    • install updated version of dpkg on Trusty (#564, #566)
    • fix regex to not match jobs from other build files (#563)
    • install dh-python explicitly on Bionic and Buster as it's not included with Python 3 (#553, #556)
    • use single pipe to avoid problems with Jenkins reading them concurrently (#552)
    • install apt transport https (#551)
    • add ddebs to published binarydeb files (#545)

2.0.1 (2018-04-30)

  • Improvements
    • use egrep to find repository components in arbitrary positions (#532)
  • Fixes
    • revert "remove using the test_depend from binary jobs" introduced in 2.0.0 (#540)
    • add missing import from future for Python 2 compatibility (#537)

2.0.0 (2018-04-03)

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
    • generate YAML files with build information (#521, #522)
    • git clone with --recurse-submodules (#515)
  • 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
    • add the mail publisher to the trigger_upload_repo_job (#520)
    • document and use option canonical_base_url (#517)
    • add artful and bionic to the short os names (#493)
    • do not make job unstable if there are skipped tests (#492)
    • add initial version of upload trigger job generators (#474)
  • 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
    • point to the Buildfarm Discourse instead of the old SIG (#499)
    • add delete views instructions (#485)

1.4.1 (2017-08-30)

  • Improvements
    • increase limit of age and/or count for kept build logs for some jobs (#471)
    • retry apt on corrupted package archive error (#468)
    • improve docs to remove obsolete jobs (#464, #473)
    • make Dockerfile template more flexible (#463)
  • Fixes
    • use cloudfront mirror for all debian sources (#467)

1.4.0 (2017-07-12)

  • 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
    • use cloudfront.debian.net rather than deb.debian.org (#461)
    • avoid installing wrapper scripts (#457)
    • check version in a way that supports Python 2.6 (#438)
    • explicitly reschedule aborted builds (#437)

1.3.2 (2017-04-26)

  • modify compare page to list packages rather than repositories (#425)
  • fix regression in trigger logic introduced in 1.3.1 (#427)

1.3.1 (2017-04-21)

  • 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
    • update plugin versions, fix Groovy failures (#418, #421, #424)
    • fix wget not being available in doc jobs for custom rosdep rules (#416)
    • fix using latest Ubuntu Docker images which don't have locales installed anymore (#415)
    • fix blocking repos script (#407)

1.3.0 (2017-03-16)

  • New features
  • 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)

1.2.1 (2016-10-20)

  • fix installation of wrapper scripts (#348)
  • fix missing dependency on Python 3 empy when using Python 2 (#349)

1.2.0 (2016-10-04)

  • New features
    • add option to extract compiler warnings and mark builds unstable (#293)
    • add option to extract CMake warnings and mark builds unstable (#335)
    • support native jobs on ARM64 (#343)
    • reconfigure devel and doc jobs when the rosdistro cache gets an updated entry (#344, #345)
  • 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)

1.1.0 (2016-03-18)

  • 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)

1.0.0 (2016-02-01)

  • This is the first stable release. Please look at the git commit log for historic information.