CIをもっと高速にした(かった) / ci-fast
by
Jun Watanabe
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
CIΛͬͱߴʹͨ͠ (͔ͬͨ) 2017/02/22 PHP BLT #6 Jun Watanabe
Slide 2
Slide 2 text
Jun Watanabe • ORATTA, Inc. Chief Engineer • PHPer 8͘Β͍ • ࠷ۙϚωδϝϯτɾ։ൃڥվળͷൺॏଟΊ • Twitter: http://rela.red/ https://recruit.oratta.net/
Slide 3
Slide 3 text
CIճͯ͠·͔͢?
Slide 4
Slide 4 text
ܧଓతΠϯςάϨʔγϣϯ • ϓϩάϥϚʔͷΞϓϦέʔγϣϯ࡞࣌ͷ ࣭վળೲظͷॖͷͨΊͷश׳ • ϏϧυςετɺΠϯεϖΫγϣϯͳͲΛܧ ଓతʹ࣮ߦ͍ͯ͘͜͠ͱ
Slide 5
Slide 5 text
Codecov GitHub Flow scrutinizer pull request 2017/02/22 ࣌
Slide 6
Slide 6 text
Codecov GitHub Flow scrutinizer pull request 2017/02/22 ࣌ Ϣχοτςετ ΧόϨοδ
Slide 7
Slide 7 text
Ϣχοτςετ PHP5.6.17 PHPUnit
Slide 8
Slide 8 text
19ඵ PHPUnit͍ >time phpunit -c phpunit.xml Runtime: PHP 5.6.17 real 0m19.066s user 0m14.152s sys 0m1.670s
Slide 9
Slide 9 text
Ϣχοτςετ + ΧόϨοδϨϙʔτ PHP5.6.17 PHPUnit Xdebug
Slide 10
Slide 10 text
1427ඵ Xdebug͍ >time phpunit -c phpunit.xml —coverage-html=coverage Runtime: PHP 5.6.17 with Xdebug 2.3.3 real 14m27.768s user 14m2.158s sys 0m22.179s +148ඵ
Slide 11
Slide 11 text
PHP7ʹ͢Ε ྑ͍͡ΌΜ!
Slide 12
Slide 12 text
Ϣχοτςετ + ΧόϨοδϨϙʔτ PHP7.1.1 PHPUnit Xdebug
Slide 13
Slide 13 text
56ඵ PHP7͍ >time phpunit -c phpunit.xml --coverage-html=coverage Runtime: PHP 7.1.1 with Xdebug 2.5.0 real 0m56.049s user 0m47.812s sys 0m1.034s -1331ඵ
Slide 14
Slide 14 text
phpdbgʹ͢Ε ྑ͍͡ΌΜ!
Slide 15
Slide 15 text
5ඵ!! phpdbg͍ >time phpdbg -qrr phpunit -c phpunit.xml --coverage-html=coverage Runtime: PHPDBG 7.1.1 real 0m05.875s user 0m04.711s sys 0m0.342s -51ඵ
Slide 16
Slide 16 text
phpdbg ͬͱ׆༻ͯ͠΄͍͠!
Slide 17
Slide 17 text
؆୯ʹରԠͰ͖·͢! • CircleCI • PHP7ͳΒσϑΥͰରԠ͍ͯ͠·͢! • homebrew-php • શόʔδϣϯɺΠϯετʔϧΦϓγϣϯ͕͋Γ·͢! • ྫ)brew install php71 --with-phpdbg
Slide 18
Slide 18 text
ͱ͍͑ݱ࣮Ͳ͏ͳͷ͔ • PHP7ʹҠߦͰ͖ͳ͍ϓϩδΣΫτ͋Δ • phpdbgPHP5.4͔Β͑Δ • PHP5.5Ҏલ͜ͷੈ͔Β໓Μͩจ໌ • PHP5.6ͰϑϨϯζʹͳΔํ๏Λߟ͑Δ
Slide 19
Slide 19 text
CircleCIͷPHP5.6ڥͰ phpdbgΛແཧΓ ͑ΔΑ͏ʹ͠·ͨ͠
Slide 20
Slide 20 text
https://github.com/ rela1470/ circleci-phpdbg
Slide 21
Slide 21 text
phpdbgͰΧόϨοδ͕औΕΔͷ PHP7͔Βͩͬͨ >time phpdbg -qrr phpunit -c phpunit.xml —coverage-html=coverage Runtime: PHPDBG 5.6.17 Error: No code coverage driver is available
Slide 22
Slide 22 text
Ϣχοτςετ͚ͩͰ ૣ͘ͳͬͯͳ͍͔ͳ͋ >time phpunit -c phpunit.xml Runtime: PHP 5.6.17 real 0m19.066s user 0m14.152s sys 0m1.670s
Slide 23
Slide 23 text
ٯʹ8ඵ͘ͳͬͨ... >time phpdbg -qrr phpunit -c phpunit.xml Runtime: PHPDBG 5.6.17 real 0m27.769s user 0m23.256s sys 0m1.244s +8ඵ
Slide 24
Slide 24 text
͍ΈͪΞφλ࣍ୈ • ͬͱେنͳςετڥͰͬͨΒߴԽ ͯ͠Δͷ͔? • phpdbgͩͱ௨Βͳ͍ςετ͕͋ΔͷͰɺҠߦ લνΣοΫͱ͔ʹ͏?
Slide 25
Slide 25 text
https://github.com/ rela1470/ circleci-phpdbg
Slide 26
Slide 26 text
forked from suzuki/its-travel-pack (PHPBLT #4 by @suzuki) https://github.com/ rela1470/ its-travel-pack