EC-CUBEがリリースされた時にプラグインのテストを効率的にする方法

EC-CUBEがリリースされた時にプラグインのテストを効率的にする方法

EC-CUBEのプラグインをたくさん作っているので、新バージョンが出ると動作確認がとにかく大変です。。
EC-CUBEのプラグインをクロスプラットフォームで継続的にテストするでは解決できない部分も多いのでなおさら・・

というわけで無理やり解決する方法を考えてみました

1. 自分が作っているプラグインを全部まとめたリポジトリを作成します

~~~
mkdir plugin
cd plugin
git init
git add .
git commit
git remote add origin [all-plugin-remote-url]
git push -u origin master
~~~

2. git subtree でリポジトリをまとめる

git submoduleはオワコンらしいので subtree を使ってみます
~~~
git subtree add –prefix [plugin code] [plugin-remote-url] master –squash
.
.
.
以下プラグインがあるだけ全部する
~~~
–prefix [plugin code] でEC-CUBEにプラグインがインストールされた時にあるべき名前を指定しておきます

3. 新バージョンのEC-CUBEがリリースされたらcloneしてinstall

EC-CUBEをインストールしておいてください
~~~
cd data/downloads/plugin
git clone [all-plugin-remote-url] .
cd –
git clone [email protected]:nobuhiko/ec-cube-plugin-install-script.git
cd ec-cube-plugin-install-script
php plugin_install.php
~~~
cloneしているのはこれです EC-CUBEプラグイン用のコマンドラインツール作った | のぶろぐ

4. これでどばっと全部がインストールされます(゚Д゚)

~~~
$ php plugin_install.php
お問い合せ管理のインストールに成功しました。
会員CSVアップロードプラグインのインストールに成功しました。
どこでも登録ボタンのインストールに成功しました。
ついで買いプラグインのインストールに成功しました。
メーカー一括登録プラグインのインストールに成功しました。
お届け先管理プラグインのインストールに成功しました。
ポイント設定一括更新のインストールに成功しました。
人気ランキングプラグインのインストールに成功しました。
カート情報の集計のインストールに成功しました。
あなたへのおすすめプラグインのインストールに成功しました。
この商品を買った人はこんな商品も買っていますプラグインのインストールに成功しました。
このショッピングカートにある商品を買った人は、こんな商品も買っていますのインストールに成功しました。
~~~

あとは管理画面で1個1個有効化して、動作確認\(^o^)/