通过launchpad API触发快照和ubuntu映像的构建。
canonicalwebteam.launchpad的Python项目详细描述
canonicalwebteam.launchpad在
类通过Launchpad API触发快照和Ubuntu映像的生成。在
使用
SnapBuilder
fromcanonicalwebteam.launchpadimportSnapBuildersnap_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")
ImageBuilder
^{pr2}$试验夹具
测试针对代表launchpadapi的fixture检查调用。这些fixture是使用vcrpy生成的,基于第一次运行测试时对API的实际调用。在
对于依赖于新API响应的新测试,或者如果因为API已更改而需要重新生成现有的fixture,则需要提供机密以向API进行身份验证,如下所示:
exportSNAP_BUILDER_TOKEN={token}exportSNAP_BUILDER_SECRET={secret}exportIMAGE_BUILDER_TOKEN={token}exportIMAGE_BUILDER_SECRET={secret} rm tests/cassettes/... # Remove any fixtures you need to regenerate ./setup.py test# Run tests again to regenerate fixtures
- 项目
标签: