5 مستودعات
Executing independent build and test steps concurrently to reduce total project execution time.
Distinct from Concurrent Task Execution: Distinct from general concurrent task execution by focusing specifically on the build-tool task graph
Explore 5 awesome GitHub repositories matching development tools & productivity · Build Task Parallelism. Refine with filters or upvote what's useful.
Sbt هي أداة بناء JVM ونظام إدارة تبعيات مصمم لـ Scala و Java. تعمل كمنسق بناء متعدد المشاريع يدير تجميع الكود المصدري، ويحل المكتبات الخارجية من المستودعات البعيدة، ويحزم الملفات الثنائية للتوزيع. يتميز المشروع بنظام البناء التفاعلي الخاص به، والذي يوفر حلقة قراءة-تقييم-طباعة (REPL) لفحص الحالة في الوقت الفعلي وتنفيذ المهام. يستخدم نموذج تنفيذ قائم على رسم بياني للتبعية لمعالجة المهام ويحتفظ بمخزن مفتاح-قيمة آمن من حيث النوع لتهيئة البناء الديناميكي. تغطي قدراته أتمتة بناء JVM مع إعادة التجميع التزايدي، وتنظيم المشاريع المعيارية، وتنفيذ الاختبارات المؤتمتة. يدعم النظام أيضًا التجميع عبر الإصدارات، ونشر القطع الأثرية إلى التخزين السحابي، ونموذج إضافات قابل للتوسيع لإضافة منطق بناء مخصص.
Executes independent build steps in parallel based on a dependency graph to significantly reduce total build time.
Theos هي أداة تطوير محمولة متعددة المنصات ونظام بناء مصمم لتجميع وتعبئة البرمجيات لأنظمة تشغيل الأجهزة المحمولة. تعمل كمجموعة أدوات تعديل النظام وإطار عمل ربط وقت التشغيل، مما يسمح للمطورين بإنشاء تعديلات تغير السلوك الداخلي لبيئات نظام تشغيل الأجهزة المحمولة. يتميز المشروع من خلال توفير بناء جملة معالج مسبق متخصص يولد استدعاءات واجهة برمجة تطبيقات منخفضة المستوى، مما يزيل الكود النموذجي المطلوب عادةً لربط الوظائف والطرق. يتيح تبديل طرق وقت التشغيل الديناميكي وامتدادات الفئات، مما يسمح للمطورين باعتراض طرق النظام الحالية واستبدالها بتنفيذات مخصصة مع الحفاظ على القدرة على استدعاء الوظيفة الأصلية. تغطي سلسلة الأدوات مجموعة واسعة من القدرات، بما في ذلك تنسيق بناء متعدد البنيات للمعالجات والمحاكيات المختلفة، وتوليد حزم تثبيت متعددة التنسيقات مثل deb و ipa و pkg و rpm. تتضمن دعماً مخصصاً لتطوير البيئة بدون جذر (rootless) من خلال حل المسار في وقت التجميع وتعديلات ربط المكتبة. تتم إدارة نظام البناء عبر Makefiles ويدعم مجموعة متنوعة من قوالب سقالات المشروع لأتمتة إعداد التطوير الأولي.
Distributes build tasks across available CPU cores to parallelize compilation and reduce total project build time.
Gox هو أداة أتمتة بناء عبر المنصات وأداة سطر أوامر مصممة لتجميع Go عبر المنصات. يعمل كمدير سلسلة أدوات يبني ويهيئ أدوات التجميع والأعلام اللازمة المطلوبة لاستهداف منصات أجهزة متنوعة. يؤتمت النظام إعداد وتثبيت وتوفير المجمعات والروابط اللازمة لأنظمة تشغيل وبنيات مختلفة. يدير توليد الملفات الثنائية القابلة للتنفيذ لمنصات متعددة بالتوازي، باستخدام قوالب تسمية مخصصة وأعلام رابط لإعداد إصدارات البرامج. توفر الأداة قدرات لتصفية المنصة المستهدفة باستخدام أنماط شاملة وحصرية وتسمح بتجاوز إعدادات البناء عبر متغيرات البيئة. كما تدعم اكتشاف مجموعات أنظمة التشغيل والبنية المتاحة.
Triggers multiple compilation processes simultaneously to speed up the generation of binaries for several platforms.
Cake هو نظام لأتمتة البناء (build automation) وإطار عمل للسكربتات عبر المنصات يسمح للمستخدمين بتعريف خطوط أنابيب بناء البرمجيات باستخدام سكربتات C#. يعمل كمنسق لخط أنابيب CI/CD ومشغل للبناء، ويوفر لغة خاصة بالمجال (DSL) ذات أنواع قوية لتبسيط تنسيق عمليات التجميع والاختبار والتعبئة عبر Windows وLinux وmacOS. يضمن النظام بيئات بناء قابلة للتكرار من خلال تثبيت إصدارات أدوات البناء والوحدات والتبعيات. يتميز بتمكين سير عمل سكربتات C# مع دعم كامل لبيئات التطوير المتكاملة (IDE)، بما في ذلك الإكمال التلقائي، وتمييز الصيغة، وتنفيذ المهام المباشر داخل المحررات. يغطي إطار العمل مجموعة واسعة من الإمكانيات، بما في ذلك تنفيذ المهام عبر الرسم البياني الموجه غير الدوري (DAG)، وتجريد العمليات عبر المنصات، وتثبيت الأدوات تلقائياً. يتميز باكتشاف بيئات التكامل المستمر المختلفة ويوفر قابلية للتوسعة من خلال بنية إضافات تعتمد على NuGet وحقن التبعيات. يتم تنفيذ سكربتات البناء كملفات ثنائية مجمعة في وقت التشغيل أو مستضافة داخل تطبيق وحدة تحكم.
Runs multiple independent build and test steps concurrently to reduce total processing time.
Blade-build هو نظام بناء متعدد اللغات ومنسق برمجيات مصمم لأتمتة تجميع وربط واختبار قواعد الكود المعقدة. يعمل كمحرك بناء تزايدي يصمم هياكل المشاريع كرسوم بيانية موجهة غير دائرية (DAGs)، مما يضمن إعادة تجميع الوحدات المتأثرة فقط عند تغيير الكود المصدري أو ملفات الرأس. من خلال استخدام مواصفات بناء تعريفية، يوفر النظام نهجاً موحداً لإدارة التبعيات وسلاسل الأدوات عبر بيئات برمجة متنوعة. يتميز النظام بتركيزه على بيئات البناء المحكمة (hermetic) وإدارة التبعيات القابلة للتكرار. فهو يحل التبعيات المتعدية تلقائياً ويثبت إصدارات المكتبات لضمان نتائج متسقة عبر أجهزة مختلفة. ولتسريع دورات التطوير، فإنه يستخدم التخزين المؤقت للأصول القابلة للعنونة بالمحتوى والتنفيذ المتوازي لكل من مهام التجميع ومجموعات الاختبار. تسمح هذه الميزات للنظام بإعادة استخدام النتائج المحسوبة مسبقاً وتعظيم استخدام وحدة المعالجة المركزية، مما يقلل بشكل كبير من أوقات البناء للمشاريع واسعة النطاق. بعيداً عن التجميع الأساسي، توفر الأداة سطح قدرات واسع لإدارة دورة حياة البرمجيات بالكامل. وهي تدعم تنسيق سلسلة الأدوات عبر المنصات، مما يسمح للمطورين باستهداف أنظمة تشغيل ومجمعات متعددة من تهيئة واحدة. يتضمن النظام أيضاً ميزات متقدمة لتحسين الملفات الثنائية، مثل تحسينات وقت الربط والتحسينات الموجهة بالملفات الشخصية، إلى جانب ضوابط الأمان مثل قيود رؤية الهدف وتدقيق امتثال التبعية. يوفر المشروع دعماً متكاملاً لسير عمل التطوير الشائع، بما في ذلك توليد ملفات البناء المؤتمت وإضافات المحرر لتمييز الصيغة وتصحيح الأخطاء. وهو مصمم للمساعدة في ترحيل أنظمة البناء القديمة ويوفر قابلية التوسع من خلال منطق بناء مخصص لاستيعاب المتطلبات غير القياسية.
Executes independent build and test steps concurrently to reduce total project execution time.