This project automates the OpenSolaris IPS package build process, provides a package collecting robot, makes it easier for developers to contribute and review contributions, and provides bug and test management tools in support of opensolaris.
SourceJuicer Site
Visit the SourceJuicer Site yourself and see how easy it is to submit a spec file.
SourceJuicer Tutorial
A short tutorial showing how to submit a spec file, how submissions get validated and how a package gets built and published.
Project Components
BuildGrid
Automatically builds and publishes packages to selected IPS repositories. The flexible architecture and backend database, which manages job flow will allow for a scalable build farm where build clients can be added as needed. It accepts spec files from both the Community and RoboPorter.
RoboPorter/RoboBuilder
A robotic porting/contributing engine. This engine collects currently unported source code from external repositories, evaluates the code, then if possible, produces functional spec files. The engine feeds the spec files to the BuildGrid, which automatically produces functional packages that are then submitted to the pending repository for further evaluation by community members. It has the capacity to port thousands of packages at a time.
Auto Release Discovery
Auto-detects new releases at community sites, as they become available.
Review
A no frills gateway for community members wishing to submit packages or patches which are fed to the Build Grid and published to the /pending repo. This gateway will a include lightweight review process by trusted contributors which will enable the promotion of packages from /pending to /contrib.
Personal Build Service
This service is available to community members who want to make a submission into the above Review process to pre-build their package. The package will be built in the Build Grid and posted to a personal IPS repository.
Bug Management Tool
This bug management tool provides developers and testers with consolidated search and submission capabilities from a single point to multiple upstream bug databases. It also provides for maintaining associations between bugs, patches, packages, modules and releases.
Test Case Management Tool
The test management tool of choice is Testopia which is a plugin for Bugzilla. This tool will be available to the opensolaris community to manage test cases and test sessions.
PkgInfo
PkgInfo provides the community with easy access to relevant info on all packages in /pending and /contrib. Search options include package name, owner, version, dependencies, community site etc.
PkgDatabase
A MySQL database that serves to integrate the project components. Once a packages is submitted to the review process, all package info the spec file is committed in to the database.
Detailed Component Architecture
