Ukigumo-Client [master](4758b9a43e) SUCCESS

Compare: https://github.com/ukigumo/Ukigumo-Client/compare/9290dc6083ec...4758b9a43ea0

Elapsed Time: 4 sec

  • 4758b9a moznion: Merge branch 'extract_to_config_class'

_ 111111From https://github.com/ukigumo/Ukigumo-Client
_  * branch            master     -> FETCH_HEAD
_    9290dc6..4758b9a  master     -> origin/master
_ Updating 9290dc6..4758b9a
_ Fast-forward
_  cpanfile                         |   2 +
_  lib/Ukigumo/Client.pm            |  92 ++------------------
_  lib/Ukigumo/Client/YamlConfig.pm | 176 +++++++++++++++++++++++++++++++++++++++
_  t/20_config.t                    | 111 ++++++++++++++++++++++++
_  t/21_config_env.t                |  88 ++++++++++++++++++++
_  t/Util.pm                        |  28 +++++++
_  t/configuration/env_var.t        |  60 -------------
_  7 files changed, 414 insertions(+), 143 deletions(-)
_  create mode 100644 lib/Ukigumo/Client/YamlConfig.pm
_  create mode 100644 t/20_config.t
_  create mode 100644 t/21_config_env.t
_  create mode 100644 t/Util.pm
_  delete mode 100644 t/configuration/env_var.t
_ 111Removing extlib
_ 1# On branch master
_ nothing to commit, working directory clean
_ 1111
_ [21:58:11] ==> t/00_compile.t <=============
_ 
_   use Ukigumo::Client;
_   use Ukigumo::Client::Executor::Auto;
_   use Ukigumo::Client::Executor::Callback;
_   use Ukigumo::Client::Executor::Perl;
_   use Ukigumo::Client::Executor::Prove;
_   use Ukigumo::Client::Notify::Debug;
_   use Ukigumo::Client::Notify::Ikachan;
_   use Ukigumo::Client::Notify::GitHubStatuses;
_   use Ukigumo::Client::Role::VC;
_   use Ukigumo::Client::VC::Callback;
_   use Ukigumo::Client::VC::Git;
_ 
_ ok
_ ok      186 ms
_ 
_ [21:58:11] ==> t/09_skip_if_unmodified.t <==
_ 
_ 2014-05-10T21:58:12 [INFO] [master] ukigumo-client 0.31 at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] start testing : git:... master at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] working directory : /tmp/Idsj36q8G0/git____/master at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] run vc : Ukigumo::Client::VC::Callback at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] There is no .ukigumo.yml at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client/YamlConfig.pm line 133
_ 2014-05-10T21:58:12 [INFO] [master] run executor : Ukigumo::Client::Executor::Callback at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] finished testing : 3 at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_     L18: ok 1;
_ 2014-05-10T21:58:12 [INFO] [master] report url: http://... at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] sending notification: master, 3 at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] end testing at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_     L52: is $test_count, 1;
_ 2014-05-10T21:58:12 [INFO] [master] ukigumo-client 0.31 at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] start testing : git:... master at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] working directory : /tmp/Idsj36q8G0/git____/master at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] run vc : Ukigumo::Client::VC::Callback at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] skip testing at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_     L55: is $test_count, 1;
_ 
_ ok
_ ok      235 ms
_ 
_ [21:58:12] ==> t/10_die_if_broken_yml.t <===
_ 
_ 2014-05-10T21:58:12 [INFO] [master] ukigumo-client 0.31 at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] start testing : git:... master at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] working directory : /home/moznion/.ukigumo/work/git____/master at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] run vc : Ukigumo::Client::VC::Callback at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [WARN] [master] YAML syntax error in .ukigumo.yml: YAML::Tiny found illegal characters in plain scalar: '-' at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client/YamlConfig.pm line 119.\n at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client/YamlConfig.pm line 121
_     L18: ok 1;
_ 2014-05-10T21:58:12 [INFO] [master] report url: http://... at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] sending notification: master, 2 at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_     L51: like $@, qr/.ukigumo.yml/;
_ # .ukigumo.yml: YAML::Tiny found illegal characters in plain scalar: '-' at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client/YamlConfig.pm line 119.
_ # 
_ 
_ ok
_ ok      233 ms
_ 
_ [21:58:12] ==> t/20_config.t <==============
_ 
_   load `.ukigumo.yml` on project root ok
_         L30: is $config->ukigumo_yml_file, '.ukigumo.yml';
_         L32: is scalar @{$config->before_install}, 1;
_         L33: is $config->before_install->[0], 'cpanm -L $HOME/.ukigumo/ukigumo-client/extlib --installdeps -n .';
_         L35: is $config->install, 'ln -s $HOME/.ukigumo/ukigumo-client/extlib ./extlib';
_         L36: is $config->script, 'prove -lrv -Iextlib/lib/perl5 t';
_   load basic yml
_         L43: is scalar @{$config->notifiers}, 2;
_         L44: is ref $sorted_notifiers[0], 'Ukigumo::Client::Notify::GitHubStatuses';
_         L45: is ref $sorted_notifiers[1], 'Ukigumo::Client::Notify::Ikachan';
_         L47: is $config->project_name, 'MyProj';
_         L48: is_deeply $config->before_install, ['foo'];
_         L49: is $config->install, 'bar';
_         L50: is_deeply $config->before_script, ['buz'];
_         L51: is $config->script, 'hoge';
_         L52: is_deeply $config->after_script, ['fuga'];
_   load nil yml
_ 2014-05-10T21:58:12 [WARN] [master] /tmp/Sf70aY33He: does not contain anything at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client/YamlConfig.pm line 126
_         L65: like $@, qr/$tmpfile: does not contain anything/;
_   die because given unknown notification type
_ 2014-05-10T21:58:12 [WARN] [master] Unknown notification type: unknown at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client/YamlConfig.pm line 149
_         L72: like $@, qr/Unknown notification type: unknown/;
_   load nil yml
_ 2014-05-10T21:58:12 [INFO] [master] There is no NOT_EXISTS at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client/YamlConfig.pm line 133
_         L80: is_deeply $config->config, {}
_ 
_ ok
_ ok      199 ms
_ 
_ [21:58:12] ==> t/21_config_env.t <==========
_ 
_   Set environment variable ok
_         L35: is $ENV{foo}, 'hoge';
_         L36: is $ENV{buz}, 'qux';
_         L39: is $ENV{foo}, $orig_env_foo;
_         L40: is $ENV{buz}, $orig_env_bar;
_   Invalid env
_       give scalar and dies ok
_ 2014-05-10T21:58:12 [WARN] [master] `env` must be array reference: in spite of it was given `SCALAR` at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client/YamlConfig.pm line 103
_             L56: like $@, qr/`env` must be array reference: in spite of it was given `SCALAR`/;
_       give hashref and dies ok
_ 2014-05-10T21:58:12 [WARN] [master] `env` must be array reference: in spite of it was given `HASH` at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client/YamlConfig.pm line 103
_             L65: like $@, qr/`env` must be array reference: in spite of it was given `HASH`/;
_ 
_ ok
_ ok      190 ms
_ 
_ [21:58:12] ==> t/basic.t <==================
_ 
_ 2014-05-10T21:58:12 [INFO] [master] ukigumo-client 0.31 at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] start testing : git:... master at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] working directory : /tmp/anXmtkGZ6f/git____/master at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] run vc : Ukigumo::Client::VC::Callback at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] There is no .ukigumo.yml at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client/YamlConfig.pm line 133
_ 2014-05-10T21:58:12 [INFO] [master] run executor : Ukigumo::Client::Executor::Callback at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:12 [INFO] [master] finished testing : 3 at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_     L17: ok 1;
_ 2014-05-10T21:58:13 [INFO] [master] report url: http://... at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:13 [INFO] [master] sending notification: master, 3 at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_     L49: is $status,     STATUS_NA;
_     L50: ok !$last_status;
_     L51: is $report_url, $REPORT_URL;
_ 2014-05-10T21:58:13 [INFO] [master] end testing at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 
_ ok
_ ok      231 ms
_ 
_ [21:58:13] ==> t/command.t <================
_ 
_ 2014-05-10T21:58:13 [INFO] [master] ukigumo-client 0.31 at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:13 [INFO] [master] start testing : git:... master at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:13 [INFO] [master] working directory : /tmp/mjLNKRmQYQ/git____/master at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:13 [INFO] [master] run vc : Ukigumo::Client::VC::Callback at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:13 [INFO] [master] There is no .ukigumo.yml at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client/YamlConfig.pm line 133
_ 2014-05-10T21:58:13 [INFO] [master] run executor : Ukigumo::Client::Executor::Command at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:13 [INFO] [master] command: /home/moznion/.plenv/versions/5.16.3/bin/perl5.16.3 -e "print qq{hello\n}" at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ hello
_ 2014-05-10T21:58:13 [INFO] [master] finished testing : 1 at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_     L15: ok 1;
_ 2014-05-10T21:58:13 [INFO] [master] report url: http://... at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:13 [INFO] [master] sending notification: master, 1 at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 2014-05-10T21:58:13 [INFO] [master] end testing at /tmp/Ukigumo-Client/master/lib/Ukigumo/Client.pm line 345
_ 
_ ok
_ ok      248 ms
_ [21:58:13]
_ All tests successful.
_ Files=7, Tests=7,  2 wallclock secs ( 0.05 usr  0.02 sys +  1.28 cusr  0.18 csys =  1.53 CPU)
_ Result: PASS
_ 1