Proyek Apache SpamAssassin menggunakan repo subversi untuk proses pengembangannya. Cermin repo yang hanya dapat dibaca disimpan di GitHub di sini.
Direktori .github yang berisi file README ini bukan bagian dari paket rilis Apache SpamAssassin. File dalam direktori ini dimaksudkan untuk digunakan oleh pengembang untuk menjalankan pengujian menggunakan fasilitas Tindakan GitHub pada runner yang dihosting GitHub.
Komite Manajemen Proyek Apache SpamAssassin belum membuat pengaturan apa pun untuk menggunakan sumber daya yang dialokasikan ke Apache Software Foundation oleh GitHub untuk menjalankan pembangunan dan pengujian. Tindakan yang ditentukan dalam direktori ini tersedia bagi siapa saja, termasuk pengembang aktif SpamAssassin, untuk dijalankan di fork GitHub pribadi mereka dari repo. Namun, penyertaan file dalam repositori ini tidak berarti rilis resmi perangkat lunak ke publik.
Proses alur kerja yang Anda kirimkan akan memiliki satu pekerjaan untuk setiap kombinasi nilai yang valid dari tiga kotak input pertama.
Kotak input keempat memungkinkan Anda memasukkan tes yang akan dijalankan, formatnya sama seperti yang digunakan untuk TEST_FILES di baris perintah make test. Jika dibiarkan kosong, berarti menjalankan semua pengujian.
Apa pun yang dimasukkan dalam kotak tes, tes yang menggunakan SQL hanya akan dijalankan dalam pekerjaan yang memiliki postgres atau mysql yang ditentukan untuk database. Selain itu, tes stres spam dan tes root tidak pernah dijalankan.
GitHub memiliki batasan jumlah pekerjaan yang dapat Anda jalankan secara bersamaan di berbagai platform. Pekerjaan yang Anda kirimkan yang melebihi batas tersebut akan dimasukkan ke dalam antrean untuk dimulai setelah pekerjaan lain selesai.
Mengklik pekerjaan yang terdaftar di sidebar kiri akan membuka panel yang menampilkan keluaran log pekerjaan tersebut. Pekerjaan yang berakhir dengan kesalahan akan memiliki ikon X berwarna merah. Anda dapat memeriksa keluaran log untuk detailnya. Beberapa kesalahan akan mengakibatkan isi direktori t/log di-zip sebagai artefak yang dapat Anda unduh. Saat Anda melihat panel log, klik ikon Ringkasan di atas sidebar kiri, Jika ada artefak yang akan diunduh, akan ada nomor yang dapat Anda klik di bawah judul Artefak .
Jumlah pekerjaan yang dijalankan adalah produk dari opsi yang Anda tentukan dalam tiga kotak masukan. Kecuali jika Anda ingin menguji SpamAssassin pada setiap versi perl yang mungkin, yang mungkin Anda lakukan jika Anda adalah manajer rilis yang menyiapkan rilis baru, Anda mungkin ingin memilih hanya satu versi perl terbaru.
Kotak opsi untuk pelari hanya menampilkan nama "-latest", tetapi Anda dapat memasukkan pelari apa pun yang dihosting GitHub yang mereka sediakan, misalnya ubuntu-20.04 atau macos-11.
Windows diuji menggunakan Strawberry Perl, yang rilis terbarunya adalah 5.32. Jika Anda memiliki 34 atau 36 dalam daftar versi Perl, versi tersebut tidak akan menghasilkan pekerjaan pada platform Windows.
Pekerjaan yang dijalankan menggunakan opsi database postgres atau mysql hanya akan menjalankan berbagai tes sql. Pekerjaan yang dijalankan menggunakan opsi none untuk database akan menjalankan semua pengujian lainnya.
Beberapa pengujian, khususnya yang bergantung pada akses jaringan seperti t/dnsbl.t, tampaknya kadang-kadang gagal, terutama ketika Anda menjalankan banyak pekerjaan secara bersamaan. Setelah semua pekerjaan dalam alur kerja selesai, Anda dapat menjalankan kembali pekerjaan yang gagal saja dengan mengeklik tombol Jalankan kembali pekerjaan di halaman ikhtisar pekerjaan tersebut, lalu memilih Jalankan kembali pekerjaan yang gagal . Ulangi sampai pekerjaan yang tampaknya hanya kegagalan yang terjadi sebentar-sebentar berhasil dilewati.