ສ້າງລຸ້ນ Fedora IoT Release Candidates
ເພື່ອເຮັດໃຫ້ຂັ້ນຕອນເຫຼົ່ານີ້ສຳເລັດ ເຈົ້າຕ້ອງມີບັນຊີ Fedora account ທີ່ຍັງໃຊ້ງານໄດ້, ພ້ອມກັບສິດທີ່ເໝາະສົມໃນ Koji ເຊິ່ງແມ່ນລະບົບການສ້າງ (buildsystem) ຂອງ Fedora.
ກວດສອບແທັກ (tag) ຂອງການປະກອບ (compose) ທີ່ໃຊ້ສຳລັບ Fedora IoT ໃນປະຈຸບັນ ແລະ ສິ່ງທີ່ຖືກແທັກ ຫຼື ລວມຢູ່ໃນຕອນນີ້.
koji list-tagged f[release_version]-iot
ຍົກເລີກການແທັກ (Untag) ບັນດາການສ້າງ (builds) ທີ່ລວມຢູ່ນຳໃນປະຈຸບັນ:
koji untag-build --all f[release_version]-iot [build1 build2 ...]
ກວດສອບທິກເກັດ (ticket) ຕົ້ນທາງຂອງ Fedora ທີ່ຮ້ອງຂໍ Release Candidates ເພື່ອເບິ່ງລາຍການຂອງ Fedora release Blockers ແລະ Freeze Exceptions ທັງໝົດທີ່ຈຳເປັນສຳລັບການປະກອບ (compose). * ຕົວຢ່າງທິກເກັດສຳລັບ Fedora 40 Beta Candidate Request. * ຕົວຢ່າງທິກເກັດສຳລັບ Fedora 40 Final Candidate Request.
ເພີ່ມການສ້າງ (builds) ທີ່ກຳນົດໂດຍທີມງານ Fedora QE.
koji tag-build f[release_version]-iot [build1 build2 ...]
ປຽບທຽບການສ້າງ (builds) ທີ່ຖືກແທັກກັບແທັກການປະກອບຂອງ Fedora (f40-compose):
koji list-tagged f[release_version]-compose
ເຂົ້າສູ່ລະບົບເຄື່ອງແມ່ຂ່າຍ (host) ການປະກອບຂອງ Fedora IoT ແລະ ດຳເນີນການປະກອບສຳລັບລຸ້ນທີ່ກຳລັງລໍຖ້າການປ່ອຍຕົວ. ເມື່ອການປະກອບສຳເລັດແລ້ວ, ໃຫ້ກວດສອບຜົນໄດ້ຮັບສຳລັບບັນດາຜົນງານ (deliverables) ທີ່ຍັງຄ້າງຢູ່.
ເມື່ອການປ່ອຍຕົວຖືກປະກາດວ່າ Go!
Beta
ເມື່ອການປ່ອຍຕົວໄດ້ຮັບການອະນຸມັດໃນວັນພະຫັດ ຫຼັງຈາກການປະຊຸມ Go/No-Go. ໃຫ້ເປີດທິກເກັດກັບ Release Engineering ເພື່ອເຊັນອະນຸມັດບັນດາຜົນງານ. ນີ້ແມ່ນ ຕົວຢ່າງ ການຮ້ອງຂໍຈາກ Fedora 39.
ເມື່ອການປ່ອຍຕົວໄດ້ຮັບການເຊັນແລ້ວ, ໃຫ້ສ້າງໂຟນເດີຢູ່ເຄື່ອງແມ່ຂ່າຍການປະກອບ ແລະ ດຳເນີນການໃຊ້ສະຄຣິບເພື່ອສຳເນົາການປ່ອຍຕົວ ເພື່ອໃຫ້ສາມາດຊິງຄ໌ (sync) ໄປຫາ Fedora mirrors ໄດ້.
ສຳລັບການປ່ອຍລຸ້ນ Beta, ໃຫ້ໝາຍໄວ້ວ່າປາຍທາງແມ່ນໂຟນເດີ test:
mkdir /pub/alt/iot/test/[release_version] ./sync-release.sh
Final (ລຸ້ນສຸດທ້າຍ)
ການປ່ອຍລຸ້ນສຸດທ້າຍ ຕ້ອງການການປະກອບເພີ່ມເຕີມເພື່ອຍ້າຍລຸ້ນ development ໄປເປັນ stable.
ອັບເດດຄີການເຊັນ (signing key)
ເປີດ pull request ເພື່ອອັບເດດຄີການເຊັນສຳລັບລຸ້ນທີ່ລະບຸ. ຕົວຢ່າງຈາກ Fedora 41 GA.
ອັບເດດການຕັ້ງຄ່າ Pungi
ສ້າງ local fork ຂອງ Fedora IoT Pungi repository ເພື່ອປ່ຽນແປງໄຟລ໌ການຕັ້ງຄ່າທີ່ໃຊ້ໃນການສ້າງ Fedora IoT.
ອັບເດດ URL ທີ່ໃຊ້ສຳລັບການປະກອບ, ໂດຍຍ້າຍຈາກ latest ໄປຫາການປະກອບທີ່ຖືກປະກາດວ່າເປັນ Gold ໃນການປະຊຸມ Go/NoGo. ຕົວຢ່າງນີ້ແມ່ນໃຊ້ການປະກອບຂອງ Fedora 41 GA:
sed -i 's|branched/latest-Fedora-41/|41/Fedora-41-20241024.0/|g' fedora-iot.conf
ຕໍ່ໄປໃຫ້ອັບເດດບຣານຊ໌ (branch) ຈາກ devel ໄປເປັນ stable:
sed -i 's|fedora/devel/|fedora/stable/|g' fedora-iot.conf
ອັບເດດສະຄຣິບ sync-bootc-base-containers.sh ໂດຍຍ້າຍລຸ້ນ development ໄປຫາ stable.
sed -i 's|current_stable="40"|current_stable="41"|g' sync-bootc-base-containers.sh sed -i 's|current_devel="41"|#current_devel="41"|g' sync-bootc-base-containers.sh
ກວດສອບການປ່ຽນແປງ ແລະ ເປີດ pull request ເພື່ອໃຫ້ເພື່ອນຮ່ວມງານກວດສອບ (peer review).
ອັບເດດ ostree repository
ອັບເດດ Fedora IoT ostree repository ສຳລັບການປະກອບສຸດທ້າຍ. ອັບເດດບຣານຊ໌ຈາກ devel ໄປເປັນ stable ແລະ URL ຂອງລຸ້ນປ່ອຍຈາກ branched ໄປຫາໂຟນເດີການປ່ອຍຕົວ. ຕົວຢ່າງຂ້າງລຸ່ມນີ້ແມ່ນໃຊ້ສຳລັບ Fedora 41 GA.
sed -i 's|s/devel/%(arch)s/|s/stable/%(arch)s/|g' config.ini sed -i 's|fedora/devel/|fedora/stable/|g' *.yaml sed -i 's|fedora/linux/development/41|fedora/linux/releases/41|g' config.ini
ກວດສອບການປ່ຽນແປງ ແລະ ເປີດ pull request ເພື່ອໃຫ້ເພື່ອນຮ່ວມງານກວດສອບ (peer review).
ອັບເດດການປະກອບແບບອັດຕະໂນມັດ
ກວດສອບໃຫ້ແນ່ໃຈວ່າ cron job ທີ່ໃຊ້ໃນການປະກອບແບບອັດຕະໂນມັດສຳລັບ stable-iot ໄດ້ຖືກອັບເດດໃຫ້ຊີ້ໄປຫາ ບຣານຊ໌ ທີ່ຖືກຕ້ອງສຳລັບລຸ້ນ stable ໃໝ່ ແລະ ລຶບ cronjob ທີ່ໃຊ້ສຳລັບລຸ້ນ development (devel-iot) ອອກ.
ການປະກອບລຸ້ນປ່ອຍຕົວ (Release compose)
ຫຼັງຈາກການປ່ຽນແປງຖືກຮວມ (merge) ແລ້ວ, ໃຫ້ເຮັດການປະກອບລຸ້ນ GA ໃຫ້ສຳເລັດ. ເມື່ອສຳເລັດແລ້ວ, ໃຫ້ເປີດທິກເກັດກັບ Release Engineering ເພື່ອເຊັນອະນຸມັດບັນດາຜົນງານ. ນີ້ແມ່ນ ຕົວຢ່າງ ການຮ້ອງຂໍຈາກ Fedora 39.
Want to help? Learn how to contribute to Fedora Docs ›