Poudriere: حاول جلب التبعيات بدلاً من بنائها محليًا

تم إنشاؤها على ٣١ مايو ٢٠١٥  ·  21تعليقات  ·  مصدر: freebsd/poudriere

يعد اختبار المنافذ قبل إجراء التغييرات أمرًا مكلفًا. لذلك ، يتم إنشاء تراكب لعدد قليل من المنافذ بخيارات غير افتراضية.

  • /head هدف سريع الحركة ، غالبًا ما يؤدي ports -u إلى ظهور العديد من العناصر القديمة
  • يتكون دعم Tier1 من مجموعات النظام الأساسي 4 * 2 = 8
  • لا يزال موقع redports.org (CI) غير متوفر بعد تعطله قبل عام
  • لا يدعم تنسيق الريبو NO_ARCH ، NO_OSREL ، NO_OPSYS حتى الآن
  • قد تتطلب بعض المنافذ الكثير من الذاكرة / الوقت / نشاط القرص للبناء

لحسن الحظ ، يوفر موقع pkg.freebsd.org بالفعل حزمًا جاهزة للاستخدام. لماذا لا تستفيد؟ تحذير: يكون مفيدًا فقط عندما لا تتباعد شجرة المنافذ المحلية واللقطات البعيدة كثيرًا في ذلك الوقت.

Performance

التعليق الأكثر فائدة

لم يتم تنفيذه بعد في Poudriere ولكنني جدولته بعد الإصدار التالي.

ال 21 كومينتر

نعم هذه ميزة مطلوبة. لقد أطلقت عليها اسم "البذر الحزم". يقوم سكربت البناء pkg.freebsd.org بهذا في الواقع حتى نتمكن من البناء على أنظمة مختلفة بين كل بناء. لقد كان موجودًا على TODOLIST إلى الأبد ولكن لم يتم تنفيذه بعد في Poudriere.

بدأت مؤخرًا أيضًا في استخدام poudriere بنشاط لإنشاء حزم لأنفسهم وترغب في الحصول على وظيفة مماثلة لـ -f pkg-list.txt إذا كانت جزءًا من الحزمة مع الخيارات المتغيرة ، ثم قم ببنائها محليًا ، وباستخدام الخيارات الافتراضية جلب الريبو المنبع.

هل تم تنفيذ هذا بالفعل في أحد الفروع ، أود المساعدة في اختباره.

لم يتم تنفيذه بعد في Poudriere ولكنني جدولته بعد الإصدار التالي.

مرحبًا ، bdrewery أي تحديث على هذا التصحيح؟ أحتاج حقًا إلى ملاحظاتك حول كيفية تحسين هذا التصحيح. يقدر أي تلميح. شكرا جزيلا.

آسف لقد كنت مشغولا جدا في الآونة الأخيرة. سأحاول البحث في الأسابيع القليلة القادمة.

أي معلومات جديدة؟ شكرا!

ستكون هذه ميزة رائعة جدًا. لقد قمت للتو بالتحديث إلى 3.3.99.20190311 ، لكن لم أجد خيارًا لبذر pkg. هل هناك أخبار عن هذه الميزة؟

في هذه الأثناء ، أستخدم بعض الطرق المخترقة للقيام بذلك: https://github.com/lwhsu/freebsd-ports-libreoffice/blob/master/porttest.sh

حسنًا ، حاول الحصول على poudriere testport الذي يحتاج إلى كل من GCC 9.x و Clang 8.0 لبناء ....
استغرق الأمر يومًا تقريبًا آخر مرة احتجت فيها لاختبار ذلك.

bdrewery أي أمل في رؤية هذه الميزة قريباً بما فيه الكفاية؟

ليس من المحتمل أن يكون تركيزي في مكان آخر ، مثل البناء بشكل أقل في البناء المتزايد والدعم الموزع.

أي تحديث قادم لهذه المشكلة؟ هل هناك أي شيء يمكننا القيام به للمساعدة؟

آسف لآخر "أنا أيضا". أحب إنشاء بعض المنافذ التي أستخدمها ، حيث قمت باختيار أعلام خاصة عليها. أشياء مثل Mesa et al. أحتاج إلى إصدار LLVM محدد بالرغم من ذلك ، حسنًا ، أنا حقًا لا أريد أو أحتاج إلى إنشاء ذلك بنفسي. لذلك سيكون أمرًا رائعًا إذا كان بإمكاني إخبار poudriere لبعض المنافذ المختارة بعدم إنشائها أبدًا ، ولكن أحضرها بدلاً من ذلك.

خلاف ذلك ، ينتهي شوطي كما يلي:

[freebsd:12:x86:64-default] [2020-06-22_09h45m06s] [parallel_build:] Queued: 1616 Built: 97   Failed: 0    Skipped: 0    Ignored: 0    Tobuild: 1519  Time: 02:21:47
        [01]: devel/llvm80              | llvm80-8.0.1_3            build           (01:50:32 / 01:51:56)
        [02]: devel/llvm90              | llvm90-9.0.1_1            build           (01:50:59 / 01:52:03)
        [03]: lang/gcc9                 | gcc9-9.3.0_1              build           (01:51:28 / 01:51:54)

أود تجنب هذا الاضطراب الذي لا طائل من ورائه. شكرا!

uqs أسمعك. أعتقد أيضًا أن هناك طريقة أخرى لحل هذه المشكلة بالذات ، وهي الحصول على حزم رسمية مبنية باستخدام الأعلام التي تريدها. هل يمكنك مشاركة التفاصيل حول العلامات التي تغيرها؟

أنا آخر هنا أيضًا. وبالتحديد ، أحتاج إلى منفذ DNS / غير منضم مع Python ، لكني لست بحاجة إلى بناء جميع التبعيات الأساسية.

+1

+1

ستكون هذه الميزة أو بعض الوثائق حول كيفية استخدام الخطافات لتحقيق نفس الشيء أمرًا رائعًا!

797 سيغطي هذا

تم دمج 797 ولكن هناك الكثير من المزالق التي تجعل هذا غير مفيد كما يبدو. على سبيل المثال ، لا يزال يبني llvm وجميع الأشياء الكبيرة الأخرى. ربما تكون هناك حاجة # 822 لإصلاح ذلك.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات