โครงการ Apache SpamAssassin ใช้ repo เวอร์ชันโค่นล้มสำหรับกระบวนการพัฒนา มิเรอร์แบบอ่านอย่างเดียวของ repo ได้รับการดูแลบน GitHub ที่นี่
ไดเร็กทอรี .github ที่มีไฟล์ README นี้ไม่ได้เป็นส่วนหนึ่งของแพ็คเกจการเปิดตัว Apache SpamAssassin ไฟล์ในไดเร็กทอรีนี้มีไว้สำหรับนักพัฒนาเพื่อใช้ทดสอบโดยใช้เครื่องมืออำนวยความสะดวก Actions ของ GitHub บนรันเนอร์ที่โฮสต์ GitHub
คณะกรรมการบริหารโครงการ Apache SpamAssassin ไม่ได้จัดเตรียมการใช้ทรัพยากรที่ GitHub จัดสรรให้กับ Apache Software Foundation เพื่อรันบิลด์และการทดสอบ การดำเนินการที่กำหนดไว้ในไดเร็กทอรีนี้พร้อมสำหรับทุกคน รวมถึงนักพัฒนาที่กระตือรือร้นของ SpamAssassin เพื่อรันใน GitHub fork ส่วนตัวของ repo อย่างไรก็ตาม การรวมไฟล์ต่างๆ ในพื้นที่เก็บข้อมูลนี้ไม่ถือเป็นการเผยแพร่ซอฟต์แวร์สู่สาธารณะอย่างเป็นทางการ
เวิร์กโฟลว์ที่คุณส่งจะมีหนึ่งงานสำหรับทุกชุดค่าที่ถูกต้องจากกล่องอินพุตสามกล่องแรก
ช่องอินพุตที่สี่ช่วยให้คุณสามารถเข้าสู่การทดสอบที่จะรันได้ ซึ่งเป็นรูปแบบเดียวกับที่ใช้สำหรับ TEST_FILES ในบรรทัดคำสั่ง make test หากเว้นว่างไว้ แสดงว่าทำการทดสอบทั้งหมด
ไม่ว่าจะป้อนอะไรลงในกล่องทดสอบ การทดสอบที่ใช้ SQL จะทำงานเฉพาะในงานที่มี postgres หรือ mysql ระบุไว้สำหรับฐานข้อมูลเท่านั้น นอกจากนี้ การทดสอบความเครียดสแปมและการทดสอบรูทจะไม่ถูกเรียกใช้
GitHub มีการจำกัดจำนวนงานที่คุณสามารถทำได้พร้อมกันบนแพลตฟอร์มต่างๆ งานที่คุณส่งเกินขีดจำกัดนั้นจะถูกจัดคิวเพื่อเริ่มงานเมื่องานอื่นๆ เสร็จสิ้น
การคลิกที่งานที่แสดงอยู่ในแถบด้านข้างด้านซ้ายจะเป็นการเปิดบานหน้าต่างที่แสดงผลลัพธ์บันทึกของงาน งานที่ลงท้ายด้วยข้อผิดพลาดจะมีไอคอน X สีแดง คุณสามารถตรวจสอบผลลัพธ์ของบันทึกเพื่อดูรายละเอียดได้ ข้อผิดพลาดบางอย่างจะส่งผลให้เนื้อหาไดเรกทอรี t/log ถูกบีบอัดเป็นอาร์ติแฟกต์ที่คุณสามารถดาวน์โหลดได้ เมื่อคุณดูบานหน้าต่างบันทึก ให้คลิกที่ไอคอน สรุป เหนือแถบด้านข้างทางซ้าย หากมีอาร์ติแฟกต์ให้ดาวน์โหลด จะมีหมายเลขที่คุณสามารถคลิกได้ใต้หัวข้อ อาร์ติแฟกต์
จำนวนงานที่รันเป็นผลคูณของตัวเลือกที่คุณระบุในช่องป้อนข้อมูลสามช่อง ยกเว้นกรณีที่คุณต้องการทดสอบ SpamAssassin กับ Perl ทุกเวอร์ชันที่เป็นไปได้ ซึ่งคุณอาจทำได้หากคุณเป็นผู้จัดการการเปิดตัวที่กำลังเตรียมการเปิดตัวใหม่ คุณอาจต้องการเลือก Perl เวอร์ชันล่าสุดเพียงเวอร์ชันเดียวเท่านั้น
กล่องตัวเลือกสำหรับนักวิ่งจะแสดงเฉพาะชื่อ "-ล่าสุด" แต่คุณสามารถป้อนนักวิ่งที่โฮสต์ GitHub ใดก็ได้ที่พวกเขาเปิดให้ใช้งานได้ เช่น ubuntu-20.04 หรือ macos-11
Windows ได้รับการทดสอบโดยใช้ Strawberry Perl ซึ่งรุ่นล่าสุดคือ 5.32 หากคุณมี 34 หรือ 36 ในรายการเวอร์ชัน Perl พวกเขาจะไม่สร้างงานบนแพลตฟอร์ม Windows
งานที่ทำงานโดยใช้ตัวเลือกฐานข้อมูล postgres หรือ mysql จะทำการทดสอบ sql ต่างๆ เท่านั้น งานที่ทำงานโดยใช้ตัวเลือก none สำหรับฐานข้อมูลจะทำการทดสอบอื่นๆ ทั้งหมด
การทดสอบบางอย่าง โดยเฉพาะอย่างยิ่งการทดสอบบางอย่างที่ต้องอาศัยการเข้าถึงเครือข่าย เช่น t/dnsbl.t ดูเหมือนจะล้มเหลวในบางครั้ง โดยเฉพาะอย่างยิ่งเมื่อคุณทำงานหลายอย่างพร้อมกัน หลังจากงานทั้งหมดในเวิร์กโฟลว์เสร็จสิ้นแล้ว คุณสามารถรันงานใหม่ที่ล้มเหลวอีกครั้งได้โดยการคลิกที่ปุ่ม รันงานใหม่ ในหน้าภาพรวมสำหรับงาน จากนั้นเลือก รันงานที่ล้มเหลวอีกครั้ง ทำซ้ำจนกว่างานที่ดูเหมือนจะเป็นเพียงความล้มเหลวเป็นระยะๆ เท่านั้นจะผ่านไปได้สำเร็จ