Meego Wiki
Views

Release Infrastructure/REVS

From MeeGo wiki
< Release Infrastructure
Revision as of 22:44, 16 September 2010 by Iamer (Talk | contribs)
Jump to: navigation, search

Contents

REVS

So you want to get a grasp on what's going on when you release? Enter REVS – Release Engineering Visibility System (a software previously know as grasp).

REVS...

  • is a data-warehouse, it's not a master data source. Updates may be lost.
  • provides high speed access to all aspects of a release
  • allows management reports on bugs, features, changes, packages

It integrates with, but isn't part of the BOSS workflow system.

Implementation consists of three areas:

  • Data model
    • Master python model
    • Reporting model (django)
  • Data uptake
    • Sqlalchemy based; uses the revs object
    • Per data-source feeds
  • Reporting via Django

Download Source Code

REVS is currently available in gitorious:

http://meego.gitorious.org/meego-infrastructure-tools/revs
git clone git@gitorious.org:meego-infrastructure-tools/revs.git

Installable packages (deb/rpm) can be found here :

https://build.opensuse.org/package/show?package=revs&project=Maemo%3AMeeGo-Infra

Installing And Setting Up

Installing and setting up REVS is guided in the README file in the source code. It includes the following sections

  • Setting REVS Up
    • Prerequisites
    • Running REVS
  • Admin Interface and Trackers
    • Admin interface
  • Test Data
    • Adding Data

When installing on openSuse, the following extra repos are needed :

zypper ar http://download.opensuse.org/repositories/server:/http/openSUSE_11.2/server:http.repo zypper ar http://download.opensuse.org/repositories/devel:/languages:/python/openSUSE_11.2/devel:languages:python.repo

Testing

REVS allows usage of Django test framework to run unit tests on its components. Example is provided by running

run_tests.sh

in the source root directory. It reports if all tests passed.

REVS License

REVS is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.

Personal tools