canonicalwebteam.launchpad
version
คลาสสำหรับการเรียกสร้างภาพ Snaps และ Ubuntu ผ่าน Launchpad API
สำหรับการพัฒนาในท้องถิ่นเป็นการดีที่สุดที่จะทดสอบโมดูลนี้กับหนึ่งในโครงการเว็บไซต์ของเราเช่น ubuntu.com สำหรับข้อมูลเพิ่มเติมให้ทำตามคำแนะนำนี้ (ภายในเท่านั้น)
from canonicalwebteam . launchpad import SnapBuilder
snap_builder = SnapBuilder (
username = "build.snapcraft.io" ,
token = os . getenv ( "SNAP_BUILDER_TOKEN" ),
secret = os . getenv ( "SNAP_BUILDER_SECRET" ),
)
snap_name = "new-test-snap"
git_repo = "https://github.com/build-staging-snapcraft-io/test1"
snap_builder . create_snap ( snap_name , git_repo )
new_snap = snap_builder . get_snap_by_store_name ( "new-test-snap" ) from canonicalwebteam . launchpad import ImageBuilder
image_builder = ImageBuilder (
username = "image.build" ,
token = os . getenv ( "IMAGE_BUILDER_TOKEN" ),
secret = os . getenv ( "IMAGE_BUILDER_SECRET" ),
)
image_builder . build_image (
board = "cm3" , system = "core16" , snaps = [ "code" , "toto" ]
)การทดสอบตรวจสอบการโทรกับการติดตั้งที่แสดงถึง Launchpad API การติดตั้งเหล่านี้ถูกสร้างขึ้นโดยใช้ VCRPY ขึ้นอยู่กับการโทรไปยัง API จริงเมื่อการทดสอบถูกเรียกใช้ครั้งแรก
ในการทดสอบใหม่ที่พึ่งพาการตอบสนอง API ใหม่หรือหากเราต้องการสร้างการติดตั้งที่มีอยู่เดิมเนื่องจาก API มีการเปลี่ยนแปลง
export SNAP_BUILDER_TOKEN={token}
export SNAP_BUILDER_SECRET={secret}
export IMAGE_BUILDER_TOKEN={token}
export IMAGE_BUILDER_SECRET={secret}
rm tests/cassettes/... # Remove any fixtures you need to regenerate
./setup.py test # Run tests again to regenerate fixtures