<commit_before>---
title: Vdsm Developers
category: vdsm
authors: abonas, adahms, amuller, amureini, apahim, apevec, danken, dougsland, ekohl,
  fromani, herrold, itzikb, lhornyak, mbetak, mlipchuk, moolit, moti, mpavlik, nsoffer,
  phoracek, quaid, sandrobonazzola, sgordon, smelamud, vered, vfeenstr, vitordelima,
  yanivbronhaim, ybronhei
wiki_category: Vdsm
wiki_title: Vdsm Developers
wiki_revision_count: 176
wiki_last_updated: 2015-08-26
---

# Vdsm Developers

## Installing the required repositories

To build VDSM, enable the oVirt repositories by installing the ovirt-release rpm:

      yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release-master.rpm
      
      
 or if you are using Fedora 
 
 
      dnf install http://resources.ovirt.org/pub/yum-repo/ovirt-release-master.rpm
       
If you need a previous installation, use the corresponding repository instead:

      yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release40.rpm 
      yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release36.rpm 
      yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release35.rpm
      
 for Fedora 
    
     dnf install http://resources.ovirt.org/pub/yum-repo/ovirt-release40.rpm 
     dnf install http://resources.ovirt.org/pub/yum-repo/ovirt-release36.rpm 
     dnf install http://resources.ovirt.org/pub/yum-repo/ovirt-release35.rpm

This adds all the required repositories for you, including:

*   EPEL repositories for Red Hat Enterprise Linux, CentOS or similar distributions
*   GlusterFS repositories
*   Fedora Virtualization Preview repositories for Fedora or similar distributions
*   All required GPG keys.

VDSM requires Python 2 as your /usr/bin/python.

## Getting the source

Our public git repository is located at: [oVirt.org](http://gerrit.ovirt.org/gitweb?p=vdsm.git)

You can clone this repository by running the following command:

      git clone http://gerrit.ovirt.org/p/vdsm.git

## Installing the required packages

      yum install `cat automation/check-patch.packages.el7`

or if you are using Fedora

      dnf install `cat automation/check-patch.packages.f*`

## Configuring the source

VDSM uses autoconf and automake as its build system.

To configure the build environment:

      ./autogen.sh --system

To see available options:

     ./configure --help

## Testing

Running the tests except slow and stress tests:

      make check

Running all tests, including slow and stress tests:

      make check-all

This is very slow and consumes lot of resources; running hundreds of
threads and child processes.

To exclude a specific test (test_foo):
<commit_msg>changing f* to fc* - typo fix<commit_after>---
title: Vdsm Developers
category: vdsm
authors: abonas, adahms, amuller, amureini, apahim, apevec, danken, dougsland, ekohl,
  fromani, herrold, itzikb, lhornyak, mbetak, mlipchuk, moolit, moti, mpavlik, nsoffer,
  phoracek, quaid, sandrobonazzola, sgordon, smelamud, vered, vfeenstr, vitordelima,
  yanivbronhaim, ybronhei
wiki_category: Vdsm
wiki_title: Vdsm Developers
wiki_revision_count: 176
wiki_last_updated: 2015-08-26
---

# Vdsm Developers

## Installing the required repositories

To build VDSM, enable the oVirt repositories by installing the ovirt-release rpm:

      yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release-master.rpm
      
      
 or if you are using Fedora 
 
 
      dnf install http://resources.ovirt.org/pub/yum-repo/ovirt-release-master.rpm
       
If you need a previous installation, use the corresponding repository instead:

      yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release40.rpm 
      yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release36.rpm 
      yum install http://resources.ovirt.org/pub/yum-repo/ovirt-release35.rpm
      
 for Fedora 
    
     dnf install http://resources.ovirt.org/pub/yum-repo/ovirt-release40.rpm 
     dnf install http://resources.ovirt.org/pub/yum-repo/ovirt-release36.rpm 
     dnf install http://resources.ovirt.org/pub/yum-repo/ovirt-release35.rpm

This adds all the required repositories for you, including:

*   EPEL repositories for Red Hat Enterprise Linux, CentOS or similar distributions
*   GlusterFS repositories
*   Fedora Virtualization Preview repositories for Fedora or similar distributions
*   All required GPG keys.

VDSM requires Python 2 as your /usr/bin/python.

## Getting the source

Our public git repository is located at: [oVirt.org](http://gerrit.ovirt.org/gitweb?p=vdsm.git)

You can clone this repository by running the following command:

      git clone http://gerrit.ovirt.org/p/vdsm.git

## Installing the required packages

      yum install `cat automation/check-patch.packages.el7`

or if you are using Fedora

      dnf install `cat automation/check-patch.packages.fc*`

## Configuring the source

VDSM uses autoconf and automake as its build system.

To configure the build environment:

      ./autogen.sh --system

To see available options:

     ./configure --help

## Testing

Running the tests except slow and stress tests:

      make check

Running all tests, including slow and stress tests:

      make check-all

This is very slow and consumes lot of resources; running hundreds of
threads and child processes.

To exclude a specific test (test_foo):

{'fraction_non_alphanumeric': 0.08416494068913576, 'fraction_numerical': 0.009414422895876483, 'mean_word_length': 3.5951557093425603, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '251908', 'n_tokens_mistral': 1845, 'n_tokens_neox': 1712, 'n_words': 521}