PHPackages                             ecomdev/mage-ci - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [DevOps &amp; Deployment](/categories/devops)
4. /
5. ecomdev/mage-ci

AbandonedArchivedLibrary[DevOps &amp; Deployment](/categories/devops)

ecomdev/mage-ci
===============

Magento Continuous Integration Tools

1.0.10(11y ago)7611.7k33[3 PRs](https://github.com/EcomDev/MageCI/pulls)4OSL-3.0Shell

Since Feb 17Pushed 8y ago13 watchersCompare

[ Source](https://github.com/EcomDev/MageCI)[ Packagist](https://packagist.org/packages/ecomdev/mage-ci)[ Docs](https://github.com/EcomDev/MageCI)[ RSS](/packages/ecomdev-mage-ci/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (15)Used By (4)

Magento Continuous Integration Tools
====================================

[](#magento-continuous-integration-tools)

A set of tools to help set up a proper environment for testing magento

Installation
------------

[](#installation)

Installation is very easy though composer.json

In your application or dependent library root directory, create a *composer.json* file. In case you are not familiar with [Composer](http://getcomposer.org/), see [composer.json Schema](http://getcomposer.org/doc/04-schema.md).

In the *require* or alternatively in the *require-dev* section, add the following dependency:

```
"ecomdev/mage-ci": "dev-master"

```

Usage
-----

[](#usage)

### Running a batch of PHPUnit tests

[](#running-a-batch-of-phpunit-tests)

```
$ mage-ci phpunit
    Runs unit tests for all phpunit.xml or phpunit.dist.xml files in  or its subdirectories.
     will be passed directly to phpunit binary.

```

### Installing a particular Magento version

[](#installing-a-particular-magento-version)

```
$ bin/mage-ci install
    Installs a Magento version to a specified destination
      -c                  Create databases flag
      -t                  Create test database flag (only in combination with -c option)
      -u         DB Username
      -p         DB Password
      -r    SQL dumps repository url for a particular Magento version (/.sql.gz)
      -f   SQL dump file, if you'd like to preinstall some data and specfied -c option

```

### Installing a Magento module

[](#installing-a-magento-module)

```
$ bin/mage-ci install-module
    Installs a Magento module with modman definition

```

### Updating installed Magento modules

[](#updating-installed-magento-modules)

```
$ bin/mage-ci update-modules
    Updates all installed modman modules at specified Magento instnace

```

### Uninstalling Magento version

[](#uninstalling-magento-version)

```
$ bin/mage-ci uninstall  []
    Performs uninstall of Magento instance
      -u         DB Username
      -p         DB Password

```

### Uninstalling Magento module

[](#uninstalling-magento-module)

```
$ bin/mage-ci uninstall-module
    Performs uninstall of Magento module from instance

```

### Mass Install of Magento versions

[](#mass-install-of-magento-versions)

```
$ bin/mage-ci install-multiple    ...
    Installs multiple version of magento at  in subdirectories which name is a combined value of -
       -d    Directory where all downloads are stored
       -u         DB Username
       -p         DB Password
       -t                  Create test db as well
       -r    SQL dumps repository url for a particular Magento version (/.sql.gz)

```

### Dump databases of existing installed versions

[](#dump-databases-of-existing-installed-versions)

```
$ bin/mage-ci db-dump    ...
    Creates Magento database dump file at  directory with name .sql.gz, the dumped database is _
       -u         DB Username
       -p         DB Password
       -s     sql file prefix

```

Magento Clean DB Dumps
----------------------

[](#magento-clean-db-dumps)

It is possible to specify base url for downloading of database dump for a particular Magento version. Most of the time clean installation of Magento takes a lot of time, so it is nice to have this clean db dump prepared for each Magento version.

We created such repository at the following url:

You just need to specify it during installation of process:

```
$ bin/mage-ci install magento-1.7.0.2 1.7.0.2 mage_1.7.0.2 -r http://mage-ci.ecomdev.org

```

This command will download db dump from the following URL:

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity36

Limited adoption so far

Community25

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor1

Top contributor holds 90.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~61 days

Recently: every ~97 days

Total

11

Last Release

4220d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/190d12eae43e0d874394cbc7fc49ea94c6b6e1bc8b05f75b94fbd0b9c4b5d15f?d=identicon)[IvanChepurnyi](/maintainers/IvanChepurnyi)

---

Top Contributors

[![IvanChepurnyi](https://avatars.githubusercontent.com/u/866758?v=4)](https://github.com/IvanChepurnyi "IvanChepurnyi (40 commits)")[![daim2k5](https://avatars.githubusercontent.com/u/656150?v=4)](https://github.com/daim2k5 "daim2k5 (3 commits)")[![punkstar](https://avatars.githubusercontent.com/u/179072?v=4)](https://github.com/punkstar "punkstar (1 commits)")

### Embed Badge

![Health badge](/badges/ecomdev-mage-ci/health.svg)

```
[![Health](https://phpackages.com/badges/ecomdev-mage-ci/health.svg)](https://phpackages.com/packages/ecomdev-mage-ci)
```

###  Alternatives

[deployer/deployer

Deployment Tool

11.0k25.4M207](/packages/deployer-deployer)[appwrite/server-ce

End to end backend server for frontend and mobile apps.

55.3k84.2k](/packages/appwrite-server-ce)[pragmarx/health

Laravel Server &amp; App Health Monitor and Notifier

2.0k1.0M2](/packages/pragmarx-health)[felixfbecker/language-server-protocol

PHP classes for the Language Server Protocol

22476.7M6](/packages/felixfbecker-language-server-protocol)[heroku/heroku-buildpack-php

Toolkit for starting a PHP application locally, with or without foreman, using the same config for PHP and Apache2/Nginx as on Heroku

8161.3M10](/packages/heroku-heroku-buildpack-php)[tiamo/phpas2

PHPAS2 is a php-based implementation of the EDIINT AS2 standard

4674.7k](/packages/tiamo-phpas2)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
