Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Docker Node Testerの話 in 葉桜js

Docker Node Testerの話 in 葉桜js

Docker Node TesterというDocker上でNode.jsのテストを行うツールの紹介です。

Yosuke Furukawa
PRO

April 14, 2014
Tweet

More Decks by Yosuke Furukawa

Other Decks in Programming

Transcript

  1. Docker Node Tester
    Node.js test powered by Docker

    View Slide

  2. Docker ὑ node.js

    View Slide

  3. Use Docker when your tests

    View Slide

  4. Node.js v0.12Ͱมߋ͸ଟ͍

    View Slide

  5. V8 όʔδϣϯΞοϓ
    C++ addonͷॻ͖ํมߋ
    ES6 feature ͷಋೖ
    ίΞϞδϡʔϧͷbugfix

    View Slide

  6. ͜Ε·Ͱͷίʔυ͕ͦͷ··
    ಈ͘อূ͸ͳ͍ɻ
    (※΋ͪΖΜޓ׵ੑ͸έΞ͞ΕͯΔ͕…)

    View Slide

  7. ࠷৽όʔδϣϯͰಈ࡞Ͱ͖Δ
    ͷ͔ɺςετ͠·͠ΐ͏

    View Slide

  8. ͦ͜Ͱ
    Docker Node Tester
    https://github.com/rvagg/dnt

    View Slide

  9. ઃఆϑΝΠϧ(.dntrc)Λॻ͚͹Docker
    ͰNode.jsͷόʔδϣϯΛมߋͯ͠

    ౎౓ςετͯ͘͠ΕΔ
    NODE_VERSIONS="\
    master \
    v0.11.9 \
    v0.10.22 \
    v0.8.26 \
    "
    OUTPUT_PREFIX="nan-"
    TEST_CMD="\
    cd /dnt/test/ && \
    npm install && \
    node_modules/.bin/node-gyp --nodedir /usr/src/node/ rebuild && \
    node_modules/.bin/tap js/*-test.js; \
    "
    EOUSDͷྫ

    View Slide

  10. ઃఆϑΝΠϧ(.dntrc)Λॻ͚͹Docker
    ͰNode.jsͷόʔδϣϯΛมߋͯ͠

    ౎౓ςετͯ͘͠ΕΔ
    NODE_VERSIONS="\
    master \
    v0.11.9 \
    v0.10.22 \
    v0.8.26 \
    "
    OUTPUT_PREFIX="nan-"
    TEST_CMD="\
    cd /dnt/test/ && \
    npm install && \
    node_modules/.bin/node-gyp --nodedir /usr/src/node/ rebuild && \
    node_modules/.bin/tap js/*-test.js; \
    "
    EOUSDͷྫ
    UFTUର৅όʔδϣϯ
    UFTUίϚϯυ

    View Slide

  11. travis ͩͱ͍͍ͪͪpush໘౗

    View Slide

  12. Docker Node Tester͸खݩͷshell
    ͕dockerΛىಈͤͯ͞ςετ͢Δͨ
    Ίɺpushෆཁɻ

    View Slide

  13. cool isn’t it ?! :D

    View Slide