Skip to content
No description, website, or topics provided.
Ruby R
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
.gitattributes
Gemfile
Gemfile.lock
README.md

README.md

TravisAnalysis

This is an ongoing project to analyze Java projects that use Travis CI aiming to identify and categorize build and test conflicts.

Running the Analysis

Follow the next instruction to perform a new analysis:

  1. Once the project is cloned, execute bundle install to install the dependencies specified on the Gemfile.
  2. Set up your information on the properties file.

    First, you need to inform your login and password from GitHub to allow the extraction of GitHub and Travis CI information. Then, inform the local path for GumTree tool.

    We use an improved version of Gumtree . The improved tool can be found here. Downloand it and unzip the file. Go to the diretory bin and inform the whole local path for the propertity PathGumTree.

    During the analysis, some builds will require to deploy coverage information in GitHub. Consequently, it is necessary to give permission using OAuth GitHub token. Here you can find how to create a new OAuth GitHub token.

    For example:

    Property Example
    Login jpds
    Password 123456
    token 123456789ktl
    PathGumTree /home/jpds/GumTree/gumtree-20160921-2.1.0-SNAPSHOT/bin/
  3. The file projectsList groups the list of projects to be analyzed. These projects will be downloaded and saved temporarily. Each line represents a project formed by:
    • The project owner, for example "jpds", and
    • The name of the project, for instance "javaToy"
    Each project name needs to start and finish with ". For example, "leusonmario/javaToy"
  4. On the lib directory, run "./MainAnalysisProjects.rb"
  5. After the execution, a new folder, FinalResults, containing the .csv files will be created.
You can’t perform that action at this time.