SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
@sakamoto_desu
Ant「ビルドできません」
Travis「よし通れ」
概要
 とあるオープンソースでバグを見つけた時に遭遇
したひと騒動をご紹介します。
ある日−
  ( ゚д゚)
_(__つ/ ̄ ̄ ̄/_ 
  \/    /
     ̄ ̄ ̄
バグ見つけた
jna
Java Native Access
JavaからWindows/Linuxなど
のネイティブコマンドを実行
できるライブラリ
挑戦
  ( ゚д゚)
_(__つ/ ̄ ̄ ̄/_ 
  \/    /
     ̄ ̄ ̄
これ直さないとリリース
できない
修正してみるか
修正中
修正中
  ( ゚д゚)
_(__つ/ ̄ ̄ ̄/_ 
  \/    /
     ̄ ̄ ̄
オープンソースむずい
テストは特殊な環境じゃな
いと動かないのかな?
修正完了
  ( ゚д゚)
_(__つ/ ̄ ̄ ̄/_ 
  \/    /
     ̄ ̄ ̄
修正できた
とりあえずPR送ってテストの
やり方聞いてみよう
PR送信(注:意訳)
テスト書いてね!
直したよ!
だよねー。でもいいやり
方がわからないっす。
モックとか作りなよ!
謎
あれ?モック?
テストって特別な環境とかい
らないの?
  ( ゚д゚)
_(__つ/ ̄ ̄ ̄/_ 
  \/    /
     ̄ ̄ ̄
謎
どうすればいいの?
ビルドログでも見て
みるか・・・
  ( ゚д゚)
_(__つ/ ̄ ̄ ̄/_ 
  \/    /
     ̄ ̄ ̄
Travisビルド状況
buildは正常終了している
Travisビルドログ
でもコンパイルエラーでテストを実施できてい
ない
jna/.travis.yml
ant testではなくcd の戻り値を返却
調査結果
  ( ゚д゚ )
_(__つ/ ̄ ̄ ̄/_
  \/    /
     ̄ ̄ ̄
あかん
報告(注:意訳)
そうしたいんだけど・・・
それ以前にビルドが
壊れてるよね?
しかもTravisで
検知できていないよ。
モックとか使いなよ!
報告完了
 
     <⌒/ヽ___
   /<_/____/
寝るか
翌日(注:意訳)
Issue作ったよ!
テストはとりあえずいいや
そうしたいんだけど・・・
それ以前にビルドが
壊れてるよね?
しかもTravisで
検知できていないよ。
Issueにて(注:意訳)
ああああ・・・まじごめん
コピペなんかするんじゃなかっ
たorzこれで直った?
俺は何かしなきゃ駄目?
直ってないよ
君は大丈夫・・・・
・・・・
報告した結果
  ( ゚д゚ )
_(__つ/ ̄ ̄ ̄/_
  \/    /
     ̄ ̄ ̄
阿鼻叫喚
感想
・憎めない人達だった
・オープンソース怖くない/完璧じゃない
・またPR送りたくなった
感想
・嬉しい

Weitere ähnliche Inhalte

Andere mochten auch

Java使いがphp使いにクラスチェンジした話
Java使いがphp使いにクラスチェンジした話Java使いがphp使いにクラスチェンジした話
Java使いがphp使いにクラスチェンジした話cocoa_dahlia
 
Excel方眼紙アプリケーションサーバと侍の新機能 #jjug
Excel方眼紙アプリケーションサーバと侍の新機能 #jjugExcel方眼紙アプリケーションサーバと侍の新機能 #jjug
Excel方眼紙アプリケーションサーバと侍の新機能 #jjugYusuke Yamamoto
 
Introduction to WildFly Swarm #jjug
Introduction to WildFly Swarm #jjugIntroduction to WildFly Swarm #jjug
Introduction to WildFly Swarm #jjugYoshimasa Tanabe
 
擬似乱数生成器の評価
擬似乱数生成器の評価擬似乱数生成器の評価
擬似乱数生成器の評価Taku Miyakawa
 
JDK9 新機能 (日本語&ショートバージョン) #jjug
JDK9 新機能 (日本語&ショートバージョン) #jjugJDK9 新機能 (日本語&ショートバージョン) #jjug
JDK9 新機能 (日本語&ショートバージョン) #jjugYuji Kubota
 
BPStudy#97 世界に価値を創り出すエンジニアの技術
BPStudy#97 世界に価値を創り出すエンジニアの技術BPStudy#97 世界に価値を創り出すエンジニアの技術
BPStudy#97 世界に価値を創り出すエンジニアの技術Haruo Sato
 
エンジニアコミュニティで組織は動き出す
エンジニアコミュニティで組織は動き出すエンジニアコミュニティで組織は動き出す
エンジニアコミュニティで組織は動き出すHaruo Sato
 

Andere mochten auch (8)

JJUG 2015 Summer
JJUG 2015 SummerJJUG 2015 Summer
JJUG 2015 Summer
 
Java使いがphp使いにクラスチェンジした話
Java使いがphp使いにクラスチェンジした話Java使いがphp使いにクラスチェンジした話
Java使いがphp使いにクラスチェンジした話
 
Excel方眼紙アプリケーションサーバと侍の新機能 #jjug
Excel方眼紙アプリケーションサーバと侍の新機能 #jjugExcel方眼紙アプリケーションサーバと侍の新機能 #jjug
Excel方眼紙アプリケーションサーバと侍の新機能 #jjug
 
Introduction to WildFly Swarm #jjug
Introduction to WildFly Swarm #jjugIntroduction to WildFly Swarm #jjug
Introduction to WildFly Swarm #jjug
 
擬似乱数生成器の評価
擬似乱数生成器の評価擬似乱数生成器の評価
擬似乱数生成器の評価
 
JDK9 新機能 (日本語&ショートバージョン) #jjug
JDK9 新機能 (日本語&ショートバージョン) #jjugJDK9 新機能 (日本語&ショートバージョン) #jjug
JDK9 新機能 (日本語&ショートバージョン) #jjug
 
BPStudy#97 世界に価値を創り出すエンジニアの技術
BPStudy#97 世界に価値を創り出すエンジニアの技術BPStudy#97 世界に価値を創り出すエンジニアの技術
BPStudy#97 世界に価値を創り出すエンジニアの技術
 
エンジニアコミュニティで組織は動き出す
エンジニアコミュニティで組織は動き出すエンジニアコミュニティで組織は動き出す
エンジニアコミュニティで組織は動き出す
 

Ant「ビルドできません」Travis「よし通れ」