Build Service/News

From openSUSE


News: openSUSE News - openSUSE Weekly News - Build Service News - Education News - Factory News


Current Build Service News

Changes from 2009/03/20

Long time no update, short wrap-up:

  • OBS 1.5 got released and provides all needed features to rebuild the openSUSE distribution or creating derivates.
  • Factory builds got the "build-compare" support, reducing the amount of released packages for Factory significant.
  • Import of Cross Build Support for ARM is WIP in build.opensuse.org.

Changes from 2008/06/01

We use our new openSUSE-News page for posting Build Service related news now. Please follow this link to our special Category.

Some people also blog about their Build Service experience on lizards.opensuse.org- feel free to have a look.

Changes from 2008/05/27

New osc release, version 0.101. Main changes:

  • add osc branch command, using the branch API call to branch a package to home:poeml:branches:PRJ/PKG. This can be used to work on packages like those in Factory, where you don't have write permissions. You can "osc submitreq" your changes to Factory then.
  • osc commit now opens $EDITOR, if no commit message was specified on the commandline.

Minor changes include:

  • improved error handling, when API returns HTTP status code 400 (bad request)
  • osc status: implement -q/--quiet switch
  • osc info: slightly more verbose
  • osc deletepac: allow deletion of multiple packages at once
  • make "osc meta prjconf <project> -e" work again (probably caused by r3702)
  • osc maintainer: new -D/--devel-project switch

--mirrorbrain 11:14, 27 May 2008 (UTC)


Changes from 2008/05/19

osc release 0.100, with major new features:

  • improved error handling (babysitter.py wrapper, oscerr.py exception classes). Tracebacks are mostly suppressed now. To enable them, use -t / --traceback on the commandline, or set traceback=1 in .oscrc.
  • other new global options for debugging:
    • --debugger jump into the debugger before executing anything
    • --post-mortem jump into the debugger in case of errors
    • -d, --debug print info useful for debugging
  • make way for more seamless osc version updates (the .osc directory in working copies will have its own versioning in the future)
  • osc rprjresults and osc rresults: new commands to show remote build results
  • osc build: added --baselibs and --jobs options
  • osc copypac: added --keep-maintainers switch
  • osc maintainer: new -D/--devel-project switch
  • BUILD_DIST environment variable will be ignored (bnc#359846). The following environment variables can still be used:
    • OSC_SU_WRAPPER overrides the setting of su-wrapper.
    • OSC_BUILD_ROOT overrides the setting of build-root.
    • OSC_PACKAGECACHEDIR overrides the setting of packagecachedir.
  • a few bug fixes.

--mirrorbrain 15:55, 19 May 2008 (UTC)

Changes from 2008/04/02

Only three weeks later, a new osc release with major new feature you have been longing for.

  • added support for handling linked packages in expanded form. They can be checked out, updated (expanding or unexpanding them), and, finally, built locally. Note that this is not due to miraculous osc magic, but due to the power of the backend. So beer and Pizza should to go to mlschroe. Newly introduced osc options for this are:
    • osc checkout: --expand-link
    • osc update: --expand-link and --unexpand-link
  • as indicated in the last release, a new command submitreq. It is explained here: Build_Service/Collaboration (draft)
  • copypac does a (quicker) server-side copy now by default, when source and target are on the same buildservice instance.
  • build can be called with --debuginfo now (thanks, Juergen!)
  • addremove (and other commands) now ignore all dot files, since the buildservice doesn't handle them.

--DuDE 15:44, 2 April 2008 (UTC)

Changes from 2008/03/10

  • new osc release. It got some new functionality, and a few bug fixes.
    • a new feature called package tracking. It's not enabled by default and needs to be switched on with do_package_tracking=1 in .oscrc. before using. See http://lists.opensuse.org/opensuse-buildservice/2008-03/msg00114.html for more info. Thanks, Marcus!
    • build:
      • add --no-verify
      • add --local-package to build a package which doesn't exist on the server
      • add --alternative-project to specify a project, if the current one doesn't exist on the server
    • prjresults: --csv option
    • new command: remotebuildlog
    • new command: submitreq (for next generation build service feature; not completely implemented yet)

--DuDE 19:28, 10 March 2008 (UTC)

Changes from 2007/11/30

  • new osc release. It got two new commands, and bug fixes.
    • rdiff: new command for server-side diffs between arbitrary packages
    • cat: new command to print a file on the standard output
    • diff: reworked functionality to show newly added files, and behaving more like svn when doing diff against a certain revision

--DuDE 12:36, 30 November 2007 (UTC)

Changes from 2007/10/30

  • new osc release (0.99). Most work done by Marcus_H. Main changes:
    • wipebinaries: added --build-failed and --broken [#335498]
    • deleteprj: enabled this command, as the backend now supports it
    • maintainer command:
      • added --verbose option
      • added functionality to add/remove users from a project/package
    • build: allow to use lbuild, a compatible replacement for build
    • aggregatepac: new command, similar to linkpac. Patch from Pavol Rusnak.

--DuDE 13:17, 30 October 2007 (UTC)

Changes from 2007/09/03

  • new osc release. Marcus Huewe contributed a lot to this release. Main changes:
    • new maintainer command, to list the maintainers of a project or package
    • new importfromsrcpkg command, to import a package src.rpm from file or URL
    • new req command, to issue arbitrary requests to the API
    • support for commit messages (ci -m/-F)
    • ls: add -b option to list binaries
    • make osc library simpler to use from external scripts

--poeml 13:11, 3 September 2007 (UTC)

Changes from 2007/08/08

  • After a hard week, we deployed finally the End User Interface to http://software.opensuse.org/search
  • The Build Service does generate ymp files based on submitted pattern files. You need yast2-metapackage-handler in version 0.5 to get support for it. You can find packages in the openSUSE:Tools project or 10.3 Beta 1.
  • We try to survive without manual account approval.

--adrianS 14:59, 8 August 2007 (UTC)

Changes from 2007/07/17

  • Andreas deployed a new version of the frontend, it is possible now to block the publishing of packages for example. Run "osc meta prj openSUSE:Factory" to see an example, you can use it via "osc meta prj -e <project>". You can also skip the reuse of build packages in the build environment, if you need it.
    • If you have an old osc version installed, the above commands are "osc meta openSUSE:Factory" resp. "osc editmeta <project>" rather.
  • It is also possible now to store pattern files in the projects, more about that later ...

--adrianS 16:18, 17 July 2007 (UTC)

Changes from 2007/07/16

  • new osc release, with new features. In short:
    • new "search" command
    • new "meta" command: "meta" and "editmeta" are superseded by "meta <metatype"
    • initial support for commit messages
    • new "log" command (commit log)

--poeml 19:51, 16 July 2007 (UTC)

Changes from 2007/07/11

  • a new release of osc (version 0.97). The most significant changes are:
  • added initial revision handling:
    • extended "osc co prj pac" to checkout a specific revision of pac
    • extended "osc up" to update to a specific revision
    • extended "osc diff" to diff the working copy against a specific
      revision on the server.
  • load subcommands from /var/lib/osc-plugins/ or ~/.osc-plugins/
  • new commands: wipebinaries, abortbuild, info
  • for all server-side commands, allow arguments "foo/bar" instead of "foo bar"
  • updatepacmetafromspec scans for spec files automatically.
    Also added a --specfile option.
  • ls: add --verbose option to print extra information for packages
  • build: --extra-pkgs option, --prefer-pkgs and --keep-pkgs option
  • implemented 'info' subcommand
  • copypac: implemented package copy from one buildservice instance to another (--to-apiurl option)
  • when working with different API servers, memorize the used server in the working copy

--Marcus H 11:43, 11 July 2007 (UTC)

Changes from 2007/06/18

  • SUSE:SLE-10 and SUSE:SLE-10:SDK got updated to SP1 level. All packages building against it got triggered to rebuild.

--adrianS 13:39, 18 June 2007 (UTC)

Changes from 2007/06/12

  • Ubuntu:7.04 and Fedora:7 projects got added, works in general, but needs more testing.
  • Fedora:Extras6 packages got updated to current state.
  • Mandriva:2007 imported, but does not work yet.
  • One more build host added, say hello to build10.

--adrianS 06:25, 12 June 2007 (UTC)

Changes from 2007/05/23

  • We hope to have finally solved all problems regarding the setup of build enviroments. So we reached "green" status for the first time :). If you still see one, please report it.
  • openSUSE:Factory got updated.
  • SUSE:SL-9.3 and Fedora:Core4 build repos got removed.

--adrianS 11:21, 23 May 2007 (UTC)

Changes from 2007/04/27

  • New build host images, with a number of fixes which may solve all known issues. That means we can switch to "green" state for the first time if nothing new pops up :)
  • Ubuntu:7.04 repo has been imported, but not yet configured, so expect still errors during building here.
  • SUSE Linux 9.3 will get removed soon (because will be out of maintenance).
  • Michael implemented bootstrapping functionality, we play with "Base:build" project for now. openSUSE:Factory is the next step ;)

--adrianS 10:55, 27 April 2007 (UTC)

Changes from 2007/04/25

  • another osc release (0.95). Refactored commandline handling. Added -A <url> option, which makes osc easier to work with when using alternative API servers. Added -H option for HTTP debuggability. Added rebuildpac --failed. A number of bug fixes, see the NEWS file.

--poeml 22:17, 25 April 2007 (UTC)

Changes from 2007/04/20

  • new release of osc. Improved HTTP handling with 5-fold speed increase regarding requests to the buildservice.

--poeml 02:31, 20 April 2007 (UTC)

  • added tagcloud on webclient start page

--Bauersman 14:12, 20 April 2007 (UTC)

Changes from 2007/03/20

--adrianS 15:23, 20 March 2007 (UTC)

Changes from 2007/03/12

  • new debian helper program that combines multiple files and patches into a single diff file
  • we now obey the version information when expanding dependencies

--Mlschroe 20:57, 12 March 2007 (UTC)

Changes from 2007/03/08

Webclient

  • IChain now redirects to the requested page after logging in
  • support for various statistics
  • project rating
  • build errors are show on mouseover in status monitor
  • file size of sources visible in package view
  • fixed bug #249537 - helplinks open incomplete window (scrolbar missing)
  • fixed bug #242051 - status monitor: number of total hosts missing
  • fixed bug #236909 - add a hover ruler to status monitor
  • rebuild buttons in status monitor now use AJAX to avoid reloading the whole page

API

  • source diff: /source/<project>/<package>?cmd=diff
  • various routes for statistics, ratings and build status messages

--Bauersman 20:24, 8 March 2007 (UTC)

Changes from 2007/02/02

Webclient

  • link to package repository in search results
  • 'advanced search' page with possibility to add additional fields for search
  • search results get weighted
  • added tagging to projects and packages
  • tag browser on user home page
  • edit page for every file in packages except some known binary types
  • upload of remote files possible on add file page
  • advanced disable editor can be cancelled
  • fixed bug when trying to add a repository without path (for initial repositories)
  • added build worker status page

API

  • tagging system
  • new route /build/_workerstatus

--Bauersman 15:55, 2 February 2007 (UTC)

Changes from 2007/01/29

  • the .changes files now get patched into the specfile

--Mlschroe 16:57, 29 January 2007 (UTC)

Changes from 2007/01/24

  • IT HAPPENED ! The openSUSE Build Service is now also an opensource project and completes the opensuse.org project :)

--adrianS 14:35, 24 January 2007 (UTC)

Changes from 2007/01/23

  • a new osc has just been released, with an important bugfix in the merge code. It could happen that local modifications were lost when updating the working copy, instead of being merged.

poeml 22:27, 23 January 2007 (UTC)

  • repository deletion finally works
  • we now look at the ExclusiveArch tag to automatically exclude architectures

Mlschroe 15:10, 23 January 2007 (UTC)

Changes from 2007/01/05

  • Fedora 6 target now exists and works. It can be used via the Fedora:Core6 or Fedora:Extras6 (will be the default) projects. It will also get added to the the simple repository page of the web client.
  • Fedora 4 is obsolete now and will be removed.

--adrianS 10:41, 5 January 2007 (UTC)

Changes from 2007/01/04

  • the checkin count of linked packages now gets calculated correctly. The mode can be set with the cicount attribute in the link, known values are add (the default), copy, and local.
  • scheduled/running builds are now terminated if the build service detects they are obsolete due to a source change.

--Mlschroe 15:19, 4 January 2007 (UTC)

Changes from 2006/12/17

  • Michael implemented the source sync mechanism. This will make all sources available inside the openSUSE:Factory project. The project does not yet build the distribution, but the sources can be used for own usage or develop changes for them. It is the first step to get the openSUSE Factory distribution building within the Build Service.

--adrianS 16:18, 19 December 2006 (UTC)

Changes from 2006/12/05

  • openSUSE 10.2 distro can be used for building packages. Use the openSUSE:10.2/standard repository for this. It will also appear on the simple repository page the next days.

--adrianS 17:06, 5 December 2006 (UTC)

simple repo page updated --Bauersman 13:40, 6 December 2006 (UTC)

Changes from 2006/12/04

Webclient

  • changed package page design
  • default font changed to 'Dejavu Sans'
  • support for enabling/disabling repos and architectures for single packages
  • line breaks are preserved in package description
  • added help pulldown box
  • links on start page are not shown when logged out (mostly)
  • added logout link
  • redirect to correct location after logging in

API

  • basic search support (search requests forwarded to backend -> not very efficient)
  • controller for new /build paths which will replace /rpm and /result paths

--Bauersman 16:26, 4 December 2006 (UTC)

Changes from 2006/11/30

  • automatic rebuilding of linked packages now works
  • implemented automatic build client updating
  • implemented build monitoring, stuck builds and builds with too big logfiles are automatically terminated

--Mlschroe 19:08, 30 November 2006 (UTC)

Changes from 2006/11/15

Webclient

  • project and package lists now use AJAX to filter the list
  • email address of maintainers is now visible on the project page
  • direct links to the software repositories in project overviews

--bauersman 11:56, 15 November 2006 (UTC)

Changes from 2006/10/10

  • Authorisation has been switched to iChain. The same accounts what you use for www.opensuse.org can be used now also for the build service.
  • osc 0.9 was released to support the new Authorisation.

--adrianS 07:43, 13 October 2006 (UTC)

Changes from 2006/10/10

  • Monitor pages have a better usability now thanks to colored text.

--adrianS 13:53, 10 October 2006 (UTC)

Changes from 2006/09/18

  • osc release 0.8 adds full local build support. So far, not the local spec/dsc file was used for calculation of BuildRequires and the like, but the check-in version instead. Now the local specfile is uploaded to the server for evaluation.
  • 0.8 adds some new subcommands: createpac, createprj, deletepac, and linkpac
  • The release is available here or from the svn

--poeml 14:00, 18 September 2006 (UTC)

Changes from 2006/08/10

  • The packages of a project do not need to be mentioned in the project xml file anymore. all created / uploaded packages will be used for building, except they are disabled in the project xml file.

--AdrianSuSE 08:59, 10 August 2006 (UTC)

Changes from 2006/08/08

  • Servers got upgraded to SLES 10 and to latest build service code
  • the api hosts a database now (MySQL) for fast requests and searches. This is needed for the next changes in the web gui for fast searches for packages and projects.
  • We run with reduced build power atm, because not all clients are active atm. The good thing is that we received further hardware, so we will speed up soon :)

--AdrianSuSE 08:57, 10 August 2006 (UTC)

Changes from 2006/08/04

  • package remove now works. Still to do: repository removals.

--Mlschroe 17:19, 4 August 2006 (UTC)

Changes from 2006/07/25

  • SLE10 targets have been created. You can build either directly against SLE10 or using additionally the packages from the SDK for doing it.
  • xUbuntu 6.06 target has been created. This target provides all packages of Ubuntu, Kubuntu, Xubuntu and Edubuntu distributions.

--AdrianSuSE 10:06, 25 July 2006 (UTC)

Changes from 2006/07/20

  • Initial release of kiwi image system KIWI
  • please note this is a preliminary version, major changes are possible in the future

--Sax2 09:40, 20 July 2006 (UTC)

Changes from 2006/07/17

  • new osc release (0.7) with initial support for local builds. Call 'osc build' and follow the configuration directions.
  • please note that the dependencies are not taken from the local spec file at the moment -- but rather from the checked-in version.

--poeml 16:18, 17 July 2006 (UTC)


Changes from 2006/07/13

  • rpms/debs that are no longer built now get correctly removed from the repository. Package/Repository removal still doesn't work.
  • we now create apt repositories for debian based projects and suse oldstyle repositories for projects based on old suse releases.

--Mlschroe 21:21, 13 July 2006 (UTC)

Changes from 2006/07/07

  • Ubuntu Dapper 6.06 has been added. This includes also all packages from Edubuntu, KUbuntu and XUbuntu. It has not been added to the simple target page yet, because the configuration needs some more love. But it can be used already via the Advanced Target page via Ubuntu:6.06/standard repository.

--AdrianSuSE 16:35, 7 July 2006 (UTC)

Changes from 2006/06/21

  • SUSE:Factory got updated to current snapshot

--AdrianSuSE 19:30, 3 July 2006 (UTC)

Changes from 2006/06/21

Webclient

  • removed x86_64 architectures for non-SUSE repositories from quick repo selection page
  • build status monitor page is now a little bit faster

--Bauersman 16:17, 21 June 2006 (UTC)

Changes from 2006/06/19

  • We did a resetup of 9.3 and 10.0 distributions, because the former one was "not clean". 10.0 has now no commercial packages like java anymore.
  • The Java:Sun-Java-1.5 projects provides now also java packages for SL 10.0. Build against this project instead of SUSE:SL-10.0 to build java packages which can not work with gcj.

--AdrianSuSE 14:38, 19 June 2006 (UTC)

Changes from 2006/06/08

Webclient

  • bugfixes in breadcrumb navigation
  • package linking now creates the correct link file pointing to the source package/project
  • filenames with '+' characters don't get truncated on upload anymore (workaround for #181593)
  • 'target' renamed to 'repository' in various locations
  • added a simple repository select page for the most used repositories
  • changed sort order of repository list so that some namespaces are prioritized
  • fixed watch project (finally)
  • watched projects can be deleted from my projects page
  • specfile template selection box on add package page is now unchecked per default

--Bauersman 14:54, 8 June 2006 (UTC)

Backend

  • disable build of packages, check out this page for more details

--cthiel 14:07, 8 June 2006 (UTC)

Changes from 2006/06/07

  • SUSE Linux Enterprise Server 9 target added. It has all files from SP3 and the SDK.

--AdrianSuSE 15:59, 7 June 2006 (UTC)

Changes from 2006/06/02

  • %mandriva_version and %fedora_version macros got created to allow checking in the spec files.

--AdrianSuSE 07:25, 3 June 2006 (UTC)

Changes from 2006/06/02

Backend

  • build optflags can now be configured in the project configuration
  • optflags architecture '*' will get appended to all other architectures, this makes it easy to add things like "-g".
  • the configuration of the SUSE projects has been changed so that the default is not to use "-g".
  • Uploaded Fedora Extras 4/5

--mlschroe 18:34, 2 June 2006 (UTC)

Changes from 2006/06/01

  • Further 12 build instances are running.
  • Kick off meeting for the local build support via the command line client.
    • Michael Schroeder will make a proposal for the API to download rpms correctly
    • spec or dsc files will be uploaded via a HTTP POST but not saved. The server returns a full resolved list packages to be installed.
    • Peter Poeml will write an independent package download and cache application, supporting software.opensuse.org and the API.
    • CLI will use that application and an extended build script to create the local build.

--AdrianSuSE 15:50, 1 June 2006 (UTC)

Changes from 2006/05/31

Webclient

  • implemented parts of the new design done by Garrett LeSage
  • changed sort order to case insensitive on the project list pages
  • trigger rebuild moved to package page and blessed with functionality
  • packages can link to a package of different name
  • various parameter checks
  • fixed issues with error handling and error view
  • build status monitor uses different (faster) method to retrieve data
  • fixed file upload bug that caused files to appear in wrong packages (bug #179576)

API

  • switched partly to using ActiveXML instead of direct HTTP/XML
  • enabled schema validation on PUT requests for project and package metadata

bauersman

software.openSUSE.org

Note: The repoview & RSS feeds are being added to the repositories as they are rebuilt. I.e. some repos might not have them yet.

--cthiel 16:02, 31 May 2006 (UTC)

Changes from the last days

  • KDE 3.5.3 build completely :)
  • First two mirrors who accepted pushing from the build service (thanks a lot Eberhard and Subredu)
  • rpm and repository signing works now
  • Mandriva distro got reuploaded, all main and contrib rpms are available
  • Factory distro got updated.
  • a new osc version is released (0.6), fixing some minor bugs.

AdrianSuSE