gitwtfhub

wtf is jolici?

joelwurtz/jolici — explained in plain English

Analysis updated 2026-08-10 · repo last pushed 2014-05-09

1PHPAudience · developerComplexity · 3/5DormantSetup · moderate

TL;DR

JoliCi runs your project's automated tests locally in isolated Docker environments by reading your existing Travis CI config, so you can catch failures before pushing code.

Mindmap

mindmap
  root((repo))
    What it does
      Runs tests locally
      Isolated Docker environments
      Reads Travis CI config
    Tech stack
      PHP
      Docker
      Travis CI
    Use cases
      Pre-push test checks
      Reproduce CI locally
      Multi-build projects
    Audience
      Developers using Travis CI
      Teams wanting local CI
    Notes
      Beta software
      Planned CircleCI support

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Run the same tests your CI server would run, but locally before pushing code.

REASON 2

Reproduce a Travis CI build failure on your own machine to debug it faster.

REASON 3

Test multiple build configurations for a single project without setting up remote servers.

What's in the stack?

PHPDockerTravis CI

How it stacks up

joelwurtz/joliciagentpietrucha/ks_affiliationakarshsatija/php-whois
Stars111
LanguagePHPPHPPHP
Last pushed2014-05-092014-02-06
MaintenanceDormantDormant
Setup difficultymoderatemoderateeasy
Complexity3/53/52/5
Audiencedeveloperdeveloperpm founder

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires Docker and PHP 5.4+ installed, and the first build takes extra time to set up containers from scratch.

Wtf does this do

JoliCi lets you run your project's automated tests locally in a safe, isolated way, without worrying that test environments will interfere with each other or with your machine. The main benefit is that you can catch test failures on your own computer before pushing code, and you can test projects written in any language, not just PHP. It works by using Docker, which creates lightweight, self-contained environments for each build. You download a single file, run it inside your project folder, and it reads your existing Travis CI configuration to figure out what to do. The first run takes a while because it has to build everything from scratch, but later runs are faster thanks to caching. You can also override the default test command if you want to run something different. This is useful for developers and teams who already use Travis CI and want to reproduce those same tests locally before committing or pushing changes. For example, if your project has a .travis.yml file defining how tests run, you can run the same checks on your laptop without setting up a remote server or waiting for an online service to pick up your commit. It also supports multiple builds per project and lets you tweak the test command on the fly. The project is written in PHP and requires PHP 5.4 or newer, plus a recent version of Docker. It currently supports reading Travis CI and its own configuration format, with plans to support other formats like CircleCI in the future. The README notes that the project is still in beta, so you may encounter bugs or missing features.

Yoink these prompts

Prompt 1
Help me install and configure JoliCi on my machine so I can run my Travis CI tests locally using Docker.
Prompt 2
Show me how to override the default test command in JoliCi so I can run a different test suite than what is in my .travis.yml file.
Prompt 3
My JoliCi build is failing when it tries to read my .travis.yml file, help me debug the configuration and get the tests running.
Prompt 4
Walk me through setting up Docker and PHP 5.4+ so I can start using JoliCi to run my project tests in isolated containers.

Frequently asked questions

wtf is jolici?

JoliCi runs your project's automated tests locally in isolated Docker environments by reading your existing Travis CI config, so you can catch failures before pushing code.

What language is jolici written in?

Mainly PHP. The stack also includes PHP, Docker, Travis CI.

Is jolici actively maintained?

Dormant — no commits in 2+ years (last push 2014-05-09).

How hard is jolici to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is jolici for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.