A qualification suite that verifies forjar configurations work correctly on real infrastructure.
يُقدّم هذا المعيار مجموعة من الوصفات الحقيقية التي تُطبّق على أجهزة فعلية للتحقق من سلوك أداة forjar. كل وصفة تمثل تكويناً كاملاً للبنية التحتية، بدءاً من محطة عمل مطور إلى مجموعة مراقبة، وتُنفَّذ على مشغّل مخصص يتم استضافته ذاتياً. يراقب الإطار التكرار (idempotency) ويُسجِّل أوقات التنفيذ، ويُشير إلى أي فشل ليتم معالجته فوراً. يتكامل مع خطوط التكامل المستمر، مُنتجاً تقارير التغطية، والتحقّق من القواعد، ولوحة قيادة ديناميكية للمعايير. يهدف هذا المعيار إلى كشف الأخطاء أو الميزات الناقصة في forjar قبل أن تصل إلى بيئات الإنتاج، مما يضمن موثوقية عالية في نشر البنية التحتية.
This project provides automated end‑to‑end tests for the OpenGlad WebAssembly build, ensuring correct functionality across browsers.
يُقدِّم هذا المشروع مجموعة اختبارات آلية تُشغَّل باستخدام Playwright لمحاكاة تفاعلات المستخدم والتحقق من سلوك وحدة OpenGlad WebAssembly في المتصفحات الحقيقية. تغطي الاختبارات الميزات الأساسية مثل العرض ومعالجة الأحداث ومعالجة البيانات، لضمان أن البناء WASM يعمل كما هو متوقع. تُنظم الاختبارات في مجموعات منطقية ويمكن تشغيلها محلياً أو كجزء من خطوط أنابيب التكامل المستمر. توفر النتائج تقارير مفصلة ولقطات شاشة عند الفشل، ما يسهل عملية تصحيح الأخطاء. تم تصميمها لتكون قابلة للتوسيع بسهولة مع إضافة ميزات جديدة إلى مشروع OpenGlad. تُعَدُّ أداةً حيوية لضمان جودة المنتج قبل الإطلاق.
A static analysis tool that enforces the zero‑literal rule in Rust projects, ensuring no hardcoded values appear in function bodies.
يقوم RustScanners بفحص ملفات المصدر في مشاريع Rust أثناء عملية البناء لاكتشاف القيم الثابتة غير المسموح بها مثل الأرقام السحرية، والمدة الزمنية، وعناوين URL، ومسارات الملفات، ومقارنات السلاسل، والوحدات المضمنة ذات الحجم الكبير. يتم دمجه بسلاسة عبر استدعاء دالة من ملف بناء، مما يتيح للمطورين تطبيق القاعدة دون الحاجة إلى خطوات تدقيق يدوية. تُبلغ الانتهاكات كتحذيرات للمترجم، ويمكن تكوين البناء ليفشل عند اكتشاف أي مشكلة. يدعم الأداة استثناءات للثوابت، والاختبارات، والماكرو، ومحددات الأنواع، مما يوفر مرونة مع الحفاظ على جودة الكود الصارمة. يُعد هذا الحل مثالياً للفرق التي ترغب في إبقاء قيم التكوين خارج الكود والحفاظ على قاعدة شفافة وسهلة الصيانة.