def get_user_agent(platform: str = sys.platform) -> str: arch = project.Project().deb_arch testing = "(testing) " if _is_ci_env() else "" if platform == "linux": os_platform = _get_linux_release(os_release.OsRelease()) else: os_platform = platform.title() return f"snapcraft/{snapcraft_legacy.__version__} {testing}{os_platform} ({arch})"
def get_project_config(snapcraft_yaml_content, target_deb_arch=None): snapcraft_yaml_path = pathlib.Path("Snapcraft.yaml") with snapcraft_yaml_path.open("w") as snapcraft_yaml_file: print(snapcraft_yaml_content, file=snapcraft_yaml_file) snapcraft_project = project.Project( snapcraft_yaml_file_path=snapcraft_yaml_path.as_posix(), target_deb_arch=target_deb_arch, ) return load_config(snapcraft_project)
def setUp(self): super().setUp() self.part1 = self.load_part("part1") self.part2 = self.load_part("part2") self.parts = [self.part1, self.part2] self.project = project.Project() self.part1.makedirs() self.part2.makedirs()
def make_snapcraft_project(self, apps): snapcraft_yaml = fixture_setup.SnapcraftYaml(self.path) snapcraft_yaml.update_part("part1", dict(plugin="nil")) for app_name, app in apps: snapcraft_yaml.update_app(app_name, app) self.useFixture(snapcraft_yaml) p = project.Project( snapcraft_yaml_file_path=snapcraft_yaml.snapcraft_yaml_file_path) return load_config(p)
def load_tests(loader, tests, ignore): if project.Project().deb_arch == "amd64": tests.addTests(doctest.DocTestSuite(processor)) return tests