Treeherder হল সেটাই যেখানে বিল্ড বোটে ধারাবাহিক কাজ করার জন্য টেস্ট রেসাল্ট রান করার টেস্ট রিপোর্ট দেয়া হয়ে থাকে। আমরা সকল চেষ্টা এবং ট্রাঙ্ক শাখা এর সাথে b2g-inbound,মোযিলা সেন্ট্রাল,এবং Firefox OSএর প্রকাশ পাওয়া শাখার বিপক্ষে টেস্ট বিল্ড করি এবং রান করি।এই অনুচ্ছেদ আমাদের একটী বিস্তারিত ব্যাখা দিবে ট্রিহারডার এর সম্পর্কে এবং উপকারী টারমেনোলজী প্রদান করবে।
নোটঃদেখুন Test Execution Chart টেস্ট কোথায় বেশি করে রান করে তা খুজে বের করার জন্য।
Gaia-Try: Git রিকুয়েস্ট পুল করে এবং Treeherder
mozilla-b2g এর গায়া রেস্পেটরির বিপক্ষে যখন একটি পুল রিকুয়েস্ট করে থাকে , Mozilla সেই শাখা তুলে নেয় এবং রান করে থাকে Gaia suite এর টেস্ট ইহার বিপক্ষে ।কিভাবে Travis কাজ করে তা খুব একই রকম এর সাথে।
Try Server Hook আপনার পুল্ল রিকুয়েস্টে একটি লিঙ্কের সাথে Treeherder জবে কমেন্ট করে থাকবে যা আপনার পুল্ রিকুয়েস্টের বিপক্ষে কাজ করে থাকে।এখান থেকে আপনি আপনার প্যাচের স্থায়িত্ব পুনরায় দেখতে পারেন এবং সীমা টানার জন্য এটা উপযোগী।
Firefox OS গঠন Device এবংand DesktopB2G এর জন্য
প্রতিটি ক্ষেত্রে, Treeherder উদ্যোগ নিবে কিছু ভিন্ন ডিভাইসের জন্য বিল্ড তৈরি করতে,Hamachi এবং Flameএবং আরো desktopb2g বিল্ড যা linux64 এবং macos64 এর জন্য।
GIP Device টেস্ট করে Jenkins রিপোর্ট করতে
বিভিন্ন কারণে (বিশেষ করে টেস্ট রান টাইমে) ডিভাইস টেস্টটি Treeherder এর সাথে সঠিক ভাবে পরিষ্কার হতে পারেনা।এর পরিবর্তে,একটি বিদ্যমান Jenkins কঞ্জিউম Treeherder এর বিল্ড এবং ডিভাইস টেস্ট রান করে থাকে,কিন্তু কম কম্পন এবং কম ট্রি গুলো এর সাথে।এই ফলাফল এবং আর্টিফ্যাক্টস আউটপুট রিপোর্ট এর মত এবনহ লুকানো লগক্যাট পুনরায় রিপোর্টেড।আপনার Treeherde এর "Show hidden jobs" বাটনে ক্লিক করুন রেসাল্ট দেখতে।
Treeherder Try jobs রান করা Gaia গঠন এর বিপক্ষে
গেটকো প্যাচ টেস্ট করার জন্য Firefox OS এর বিপক্ষে এবংগায়া আপনি Try তে স্বাভাবিক ভাবে পুশ করতে পারেন কিন্তু ব্যবহার করেন সঠিক ট্রাইচুসার সিন্টেক্স যা Firefox OS এবং গায়া টেস্ট রান করা নিশ্চিত করে থাকে।একটি বৃদ্ধিকারক উপকারী হল আপনি গেটকো এবং গায়া প্যাচ টেস্ট করতে পারেন pointing Try to your own Gaia fork এর দ্বারা একযোগে এহা ব্যবহার করে ।যদি আপনি সরাসরি এটা ব্যবহার করতে না চান ,আপনি moz-git-tools ব্যবহার করতে পারেন।
যদি আপনি কখন Try তে পুশ না করেন,আপনাকে প্রথমে How to push to Try এর প্রধান ধারনা পড়তে হবে।
সকল ট্রাই জবস এর মত,এগুলোর দরকার লেভেল ১ commit access।যদি আপনি সকল টেস্ট B2G Desktop বিল্ড রান করতে চান আপনার কাস্টম গায়া ফর্কের সাথে,সঠিক ট্রাইচুসার সিন্টেক্স হবে নিচের মতঃ
try: -b o -p linux64_gecko,linux32_gecko,macosx64_gecko -u all -t none
Treeherder glossary
এই শখা কিছু সাধারন কাজ এবং সিন্টেক্স এর লিস্ট করে থাকে।
Builds এর ধরণ
- "B2G Desktop <platform>" rows: এটা সুপারিশ করে থাকে b2g desktop বিল্ডে।
- "B2G Device Image" row: এগুলো গঠন করা হয়ে থাকে b2g এর ছবি এর জন্য ,ডিভাইস(যেমন ফ্ল্যাম)এবং ইমুলেটর।
টেস্টের ধরন
- Gu: এগুলো হল Gaia unit tests
- Gij: এগুলো হল Gaia integration tests যা লেখা হয়ে থাকে JavaScript তে.
- Gip: এগুলো হল Gaia UI tests যা লেখা হয়ে থাকে Python তে।
- M: এগুলো হল Mochitests. এগুলর সাথে কিছু নাম্বার সংযুক্ত আছে যাতে তারা চাঙ্কে টেস্ট দেখা যায় ।
- R, J and C: এগুলো হল Reftests, JSreftests, এবং Crashtests। এগুলোর নাম্বার চাঙ্কের সাথে সংযুক্ত আছে।
- X:এগুলো হল XPCShell টেস্ট।
- Mn: এগুলো হল Marionette এর উনিট টেস্ট (Marionette framework নিজেই টেস্ট করে থাকে)।
- Mnw:Marionette এর উনিট এবংWebAPI টেস্টের এর মধ্যে এগুলো।
হ্যাকিং Treeherder এর উপরে
https://wiki.mozilla.org/Sheriffing/TBP তে কিছু ডেভেলপমেন্ট নোট এবং সোর্স কোড আছে।