• Stars
    star
    15
  • Rank 1,325,942 (Top 27 %)
  • Language
    Ruby
  • License
    MIT License
  • Created over 6 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

run all your test against a GitHub Pull request

Build Status Master branch Gem Version awesome-badge

Table of Content

Introduction

gitarro allow you to run tests on Git Hub Pull Requests (also known as PRs) using almost any script, language or binary and providing easy integration with other tools, and testing env. (such containers, cloud, VMS, etc.)

It can run on any system that is able to use ruby and octokit.

Install

gem install gitarro

Quickstart

  1. Setup the netrc file

    GITHUB_USER=INSERT GITHUB_PWD_OR_TOKEN=foo echo "machine api.github.com login $GITHUB_USER password $GITHUB_PWD_OR_TOKEN" > ~/.netrc
    sudo chmod 0600 ~/.netrc
  2. Create a test script for running against PRs

    echo "#! /bin/bash" > /tmp/tests.sh
    echo "exit 0" > /tmp/tests.sh
    chmod +x /tmp/tests.sh
  3. Run gitarro against your GitHub project.

    YOUR_GITHUB_PROJECT="MalloZup/gitarro"
    gitarro.rb -r $YOUR_GITHUB_PROJECT -c "ruby-test" -t /tmp/tests.sh --https

Authors

Contributor and Maintainers:

  • @juliogonzalez
  • @srbarrios
  • @MalloZup

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Extra

Gitarro is part of the curate list Awesome Ruby

More Repositories

1

open-build-service

Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs
Ruby
852
star
2

osem

Open Source Event Manager. An event management tool tailored to Free and Open Source Software conferences.
Ruby
826
star
3

snapper

Manage filesystem snapshots and allow undo of system modifications
C++
736
star
4

libsolv

Library for solving packages and reading repositories
C
469
star
5

zypper

World's most powerful command line package manager
C++
354
star
6

hwinfo

Hardware information tool
C
220
star
7

opi

OBS Package Installer (CLI)
Python
196
star
8

kernel

Our patched kernel sources. This repository is generated from https://github.com/openSUSE/kernel-source
C
175
star
9

imagewriter

Utility for writing raw disk images & hybrid isos to USB keys
C++
166
star
10

catatonit

A container init that is so simple it's effectively brain-dead.
C
158
star
11

osc

The Command Line Interface to work with an Open Build Service
Python
151
star
12

artwork

Contains the collaborative work of the openSUSE marketing and artwork teams. Content is licensed under CC-BY-SA 3.0 (Creative Commons Attribution-ShareAlike 3.0 Unported License).
HTML
148
star
13

kernel-source

A quilt-like series of patches plus scripts and .spec files to produce the kernel RPM package. If you are looking for a ready-to-use kernel tree, have a look at https://github.com/openSUSE/kernel
Python
134
star
14

obs-build

OBS build script, can be used with OBS or stand alone
Perl
123
star
15

software-o-o

The site behind https://software.opensuse.org. It is the default web interface to download openSUSE distributions and to search for OBS packages. Packaged at https://build.opensuse.org/project/show/openSUSE:infrastructure:software.opensuse.org
SCSS
121
star
16

libzypp

ZYpp Package Management library
C++
107
star
17

agama

A service-based Linux installer
JavaScript
103
star
18

wicked

Framework for network configuration
C
98
star
19

transactional-update

Atomic updates for Linux operating systems
C++
95
star
20

docker-containers

Source files required used to build the official openSUSE containers for Docker
Dockerfile
88
star
21

libeconf

Enhanced config file parser, which merges config files placed in several locations into one.
C
76
star
22

openSUSEway

dotfiles for Sway on openSUSE
CSS
74
star
23

libpathrs

C-friendly API to make path resolution safer on Linux.
Rust
66
star
24

SUSEPrime

Provide nvidia-prime like package for openSUSE
Shell
65
star
25

py2pack

Generate distribution packages from PyPI
Python
64
star
26

mentoring

The openSUSE Developer Mentoring Program
JavaScript
60
star
27

daps

DocBook Authoring and Publishing Suite (DAPS)
Shell
60
star
28

openSUSE-release-tools

Tools to aid in staging and release work for openSUSE/SUSE
Python
54
star
29

Customize-IBus

Full customization of appearance, behavior, system tray and input source indicator for IBus. (深度定制 IBus 的外观、行为、系统托盘以及输入指示)
JavaScript
54
star
30

landing-page

openSUSE landing page which features Tumbleweed and Leap
HTML
49
star
31

microos-toolbox

Script to run a toolbox container on openSUSE MicroOS
Shell
49
star
32

openSUSE-docs-revamped-temp

We're creating new, refreshed community user guides and documentation for the openSUSE distributions, centered on Tumbleweed, catering for inexperienced users and veterans alike. Target release: 2021
HTML
47
star
33

yomi

Yet one more installer
Python
42
star
34

trollolo

Trello command line client
Ruby
40
star
35

MirrorCache

Download Redirector
Perl
35
star
36

get-o-o

Website that provides detailed information about openSUSE distributions
HTML
34
star
37

docker-containers-build

openSUSE container builds used by Docker's stackbrew system
33
star
38

cheetah

Simple library for executing external commands safely and conveniently
Ruby
32
star
39

obs-service-tar_scm

An OBS source service: fetches code from any SCM and archives it
Python
32
star
40

obs-docu

Official Open Build Service Documentation. Content gets reviewed and edited. Generated books are available at http://www.openbuildservice.org
32
star
41

branding

openSUSE branding for the distribution - both branding-openSUSE and branding-baseonopensuse
29
star
42

supportutils

SUSE Linux Enterprise support utilities. Gathers system information.
Shell
28
star
43

cepces

cepces is an application for enrolling certificates through CEP and CES.
Python
28
star
44

scanny

Scanny — Ruby on Rails security scanner
Ruby
27
star
45

libstorage-ng

Next generation libstorage
C++
25
star
46

cavil

The legal review app used by SUSE Lawyers
Perl
25
star
47

vagrant

openSUSE for Vagrant
Shell
25
star
48

helm-mirror

Helm plugin used to mirror repositories
Go
24
star
49

salt-toaster

Salt Toaster: An ultimate test suite for Salt
Python
24
star
50

health-checker

Systemd service to check, if the system does come up correct after an update
Shell
24
star
51

multipath-tools-pre2021

Old (pre-2021) SUSE/SLES fork of Linux multipath tools. See github.com/openSUSE/multipath-tools for current code.
C
24
star
52

ca-certificates

Utilities for system wide CA certificate installation
Python
23
star
53

fuel-ignition

Easily generate new or edit existing Ignition configs. No more fiddling around with JSON or Butane.
Vue
23
star
54

wiki

openSUSE Wiki
PHP
23
star
55

salt

openSUSE and SUSE patches and backports for SaltStack
Python
22
star
56

news-o-o

📰 News from the openSUSE Land
HTML
21
star
57

python-rpm-macros

Multi-Python, Single-Spec macros generator
Lua
21
star
58

rapidquilt

Rust
20
star
59

mksusecd

Script to create a SUSE installation ISO image.
Perl
19
star
60

IBus-Theme-Hub

This is the hub for IBus theme that can be used by Customize IBus GNOME Shell Extension.(可被自定义IBus GNOME Shell 扩展使用的IBus主题集合)
CSS
19
star
61

kdump

kernel dump helpers
Shell
18
star
62

vagrant-ceph

Builds a cluster of servers using libvirt. Supports multiple configurations.
Ruby
17
star
63

osc2

The next Command Line Interface to work with an openSUSE Build Service
Python
17
star
64

kmozillahelper

KDE mozilla integration
C++
17
star
65

gfxboot

Graphical boot screen for GRUB, LILO, and SYSLINUX
HTML
17
star
66

linuxrc

Installation Setup
C
16
star
67

installation-images

openSUSE Installation Images
Perl
16
star
68

obs-landing

The Open Build Service project landing page
HTML
16
star
69

travel-support-program

A rails app to support the travel support program of openSUSE (TSP)
Ruby
16
star
70

old-landing-page

Former opensuse.org landing page
JavaScript
15
star
71

obs-service-cargo_vendor

OBS Source Service and utilities for Rust software packaging
Rust
15
star
72

IBus-Theme-Tools

Generate the IBus GTK or GNOME Shell theme from existing themes. (从现有主题中生成 IBus GTK 或 GNOME Shell 主题)
Python
15
star
73

nailed

Collect and visualize product related data from Bugzilla and Github
Ruby
14
star
74

suse-vale-styleguide

Humble style guide for technical writers by a technical writer
14
star
75

opensuse-themes

Themes used in openSUSE and OBS
Makefile
13
star
76

obsgit

Simple bridge between Open Build Server and git
Python
13
star
77

firefox-maintenance

Shell
13
star
78

chameleon

openSUSE Design System for Web
SCSS
13
star
79

jeos-firstboot

Lightweight firstboot wizard systemd service for SLE and openSUSE JeOS Images
Shell
12
star
80

gloves

System configuration library, started by YaST developers
Ruby
12
star
81

orthos2

Orthos is a machine administration tool.
Python
12
star
82

obs-sign

sign daemon and client for remote gpg signing.
C
12
star
83

portusctl

A client for your Portus instance
Go
12
star
84

obs-service-format_spec_file

An OBS source service: reformats a spec file to SUSE standard
Python
12
star
85

suseviclient

SUSE VI Client: Lightweight tool for ESXi management from Linux box
JavaScript
11
star
86

suse-xsl

DocBook XSL Stylesheets for SUSE branding
XSLT
11
star
87

containers-systemd

Systemd service files to run various openSUSE containers by systemd and podman
11
star
88

defrag-api

Python
11
star
89

openSUSE-repos

openSUSE-repos
11
star
90

combustion

Configure MicroOS on the first boot
Shell
11
star
91

perl-bootloader

Perl modules for configuring various boot loaders
Perl
11
star
92

build-compare

Compare content of rpm package and find differences inside the files.
Shell
11
star
93

sat-solver

Library for solving packages and reading repositories (superseded by libsolv)
C
10
star
94

os-update

Update automatically package based OS and reboot if necessary
Shell
10
star
95

patterns

openSUSE patterns
Python
10
star
96

sysconfig

Shell
10
star
97

cockpit-wicked

Cockpit module to configure the network using Wicked.
JavaScript
10
star
98

Mojo-IOLoop-ReadWriteProcess

Execute external programs or internal code blocks as separate process
Perl
9
star
99

obs-tools

Set of tools used to help us on OBS development
Ruby
9
star
100

susefirewall2

The SUSE Firewall, based on iptables.
Shell
9
star