Coder Social home page Coder Social logo

jitterbug's People

Contributors

fcuny avatar leto avatar xsawyerx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

jitterbug's Issues

graph success for each project

on the page of the project, a graph representing the status of the build should be displayed.

a successful build is 1, a failed one is 0, and the status for the last 10 or 20 builds is graphed

Need various SQLite db files as test data

We will need at least three SQLite db files as test data : one which has no tasks (we already have this), one with one task added and one with a task that is currently being built.

Re-use repos instead of cloning them anew for each test run

Re-cloning a repo for every test run uses a lot of network resources, and many people still pay for network transfer. For example, the non-profit biology lab that I work for is charged roughly $1/GB of network transfer by the university.

Instead of re-cloning each time, if the repo already exists, a "git pull --rebase" should be done. This should be an optional config key in config.yaml.

emailing errors does not work on debian systems

mail: invalid option -- -
usage: mail [-eIinv] [-a header] [-b bcc-addr] [-c cc-addr] [-s subject] to-addr ...
[-- sendmail-options ...]
mail [-eIiNnv] -f [name]
mail [-eIiNnv] [-u user]

Per-repo config keys

Allow the user to configure Jitterbug bug on a per-repo basis, i.e. the default will be the global Jitterbug default or what is set, but if the key is found in the per-repo section of the config file, that value will be used.

Ability to test PHPunit PHP test suites

Yes, some PHP coders write tests, and we want them to use Jitterbug ;)

According to
http://www.phpunit.de/manual/current/en/organizing-tests.html#organizing-tests.filesystem

"If you point the PHPUnit command-line test runner to a directory it will look for *Test.php files."

and there is also an XML configuration file that can be used to specify tests

http://www.phpunit.de/manual/current/en/appendixes.configuration.html

What do people usually call the config file?

Convert capsule.sh to Perl

capsule.sh being in shell is blocking certain features, because capsule.sh does not know how to load our YAML config file.

Create before_test and after_test config keys

These will be YAML config keys for programs to rub just before and just after a test run. These will be useful in case external processes need notification that a test run in starting/stopping. An example use of this would be to start a catalyst dev server before a test run and stop it afterwards.

Provide average build time

Giving the total build time isn't very useful if you have many perls installed in perlbrew. An average time should be given if there are more than 1 perl installed.

Jitterbug with fresh deploy is broken

DBIx::Class::Relationship::CascadeActions::update(): No such column 'started_when' at lib/jitterbug/Builder.pm line 90

Thought it was a warning, but the process dies just after this error.

Show preview of TAP on project page with link to full TAP output

Currently we always link directly to the full output. A better solution would be to show a preview in a div and have a link to the full output. The preview needs to be smart enough to not timeout for big TAP streams, and should only show up to something around 500 lines of output, by default.

Upgrading SQLite jitterbug.db gives an error

DBIx::Class::Relationship::CascadeActions::update(): No such column 'started_when' at lib/jitterbug/Builder.pm line 90

This was after running all of the scripts to upgrade from v1 to v4 of the schema.

Ability to send PASS emails

There should be an option to turn on the sending of PASS emails, with a similar mechanism that the FAIL emails have to specify a header and footer.

TAP Summary of failed files

For really long TAP output, it would be really useful to have a list of failed files as a summary, at the top of TAP output.

Custom test command

The user should be able to specify a custom test command, in case they don't want the autodetected one. This is useful if you have to create a special environment for your test suite to run.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.