Coverage report: 100.00%

Files Functions Classes

coverage.py v7.15.4, created at 2026-10-18 15:02 +0000

File function   statements missing excluded   coverage
src/__init__.py (no function)   2 0 0   100.00%
src/__main__.py (no function)   2 0 0   100.00%
src/cli/entrypoint.py Entrypoint.cli   85 0 4   100.00%
src/cli/entrypoint.py (no function)   23 0 0   100.00%
src/cli/main.py main   102 0 0   100.00%
src/cli/main.py (no function)   14 0 2   100.00%
src/engines/base.py (no function)   8 0 67   100.00%
src/engines/docker.py DockerEngine.__init__   8 0 0   100.00%
src/engines/docker.py DockerEngine.__sockets   10 0 9   100.00%
src/engines/docker.py DockerEngine.cmd_exec   1 0 0   100.00%
src/engines/docker.py DockerEngine.container   2 0 0   100.00%
src/engines/docker.py DockerEngine.exec   3 0 0   100.00%
src/engines/docker.py DockerEngine.get   5 0 0   100.00%
src/engines/docker.py DockerEngine.logs   2 0 0   100.00%
src/engines/docker.py DockerEngine.pull   15 0 10   100.00%
src/engines/docker.py DockerEngine.remove   3 0 0   100.00%
src/engines/docker.py DockerEngine.rmi   8 0 0   100.00%
src/engines/docker.py DockerEngine.run   3 0 0   100.00%
src/engines/docker.py DockerEngine.stop   2 0 0   100.00%
src/engines/docker.py DockerEngine.supports   5 0 2   100.00%
src/engines/docker.py DockerEngine.wait   3 0 0   100.00%
src/engines/docker.py (no function)   28 0 3   100.00%
src/engines/engine.py Names.get   15 0 0   100.00%
src/engines/engine.py privileged_default   3 0 0   100.00%
src/engines/engine.py supported   1 0 0   100.00%
src/engines/engine.py Engine.__init__   24 0 0   100.00%
src/engines/engine.py Engine.cmd_exec   1 0 0   100.00%
src/engines/engine.py Engine.container   1 0 0   100.00%
src/engines/engine.py Engine.get   1 0 0   100.00%
src/engines/engine.py Engine.logs   1 0 0   100.00%
src/engines/engine.py Engine.name   1 0 0   100.00%
src/engines/engine.py Engine.pull   1 0 0   100.00%
src/engines/engine.py Engine.remove   1 0 0   100.00%
src/engines/engine.py Engine.rmi   1 0 0   100.00%
src/engines/engine.py Engine.run   1 0 0   100.00%
src/engines/engine.py Engine.stop   1 0 0   100.00%
src/engines/engine.py Engine.supports   1 0 0   100.00%
src/engines/engine.py Engine.wait   1 0 0   100.00%
src/engines/engine.py (no function)   42 0 1   100.00%
src/engines/podman.py PodmanEngine.__init__   9 0 0   100.00%
src/engines/podman.py PodmanEngine.__exec   3 0 0   100.00%
src/engines/podman.py PodmanEngine.__watch   2 0 2   100.00%
src/engines/podman.py PodmanEngine.cmd_exec   3 0 0   100.00%
src/engines/podman.py PodmanEngine.container   3 0 0   100.00%
src/engines/podman.py PodmanEngine.exec   3 0 0   100.00%
src/engines/podman.py PodmanEngine.get   3 0 0   100.00%
src/engines/podman.py PodmanEngine.logs   2 0 0   100.00%
src/engines/podman.py PodmanEngine.pull   14 0 0   100.00%
src/engines/podman.py PodmanEngine.remove   3 0 0   100.00%
src/engines/podman.py PodmanEngine.rmi   3 0 0   100.00%
src/engines/podman.py PodmanEngine.run   37 0 2   100.00%
src/engines/podman.py PodmanEngine.stop   2 0 0   100.00%
src/engines/podman.py PodmanEngine.supports   2 0 0   100.00%
src/engines/podman.py PodmanEngine.wait   6 0 0   100.00%
src/engines/podman.py (no function)   28 0 0   100.00%
src/features/configurations.py ConfigurationsFeature.__init__   14 0 0   100.00%
src/features/configurations.py ConfigurationsFeature.__cleanup   14 0 0   100.00%
src/features/configurations.py ConfigurationsFeature.dump   4 0 0   100.00%
src/features/configurations.py (no function)   11 0 0   100.00%
src/features/images.py ImagesFeature.__init__   5 0 0   100.00%
src/features/images.py ImagesFeature.__filter   5 0 0   100.00%
src/features/images.py ImagesFeature.__prepare_images   10 0 0   100.00%
src/features/images.py ImagesFeature.pull   3 0 0   100.00%
src/features/images.py ImagesFeature.rmi   3 0 0   100.00%
src/features/images.py (no function)   11 0 0   100.00%
src/features/menus.py MenusFeature.__init__   2 0 0   100.00%
src/features/menus.py MenusFeature.configure   61 0 4   100.00%
src/features/menus.py MenusFeature.select   63 0 2   100.00%
src/features/menus.py (no function)   15 0 0   100.00%
src/features/pipelines.py PipelinesFeature.__init__   2 0 0   100.00%
src/features/pipelines.py PipelinesFeature.__filter   10 0 0   100.00%
src/features/pipelines.py PipelinesFeature.launch   29 0 0   100.00%
src/features/pipelines.py (no function)   12 0 0   100.00%
src/jobs/outputs.py Outputs.debugging   8 0 0   100.00%
src/jobs/outputs.py Outputs.interruption   5 0 0   100.00%
src/jobs/outputs.py (no function)   7 0 4   100.00%
src/jobs/runner.py Runner.__init__   2 0 0   100.00%
src/jobs/runner.py Runner.__run_container   82 0 11   100.00%
src/jobs/runner.py Runner.__run_container.interrupt_handler   4 0 0   100.00%
src/jobs/runner.py Runner.__run_native   19 0 0   100.00%
src/jobs/runner.py Runner.run   212 0 11   100.00%
src/jobs/runner.py (no function)   36 0 0   100.00%
src/jobs/scripts.py ScriptsFile.__init__   16 0 0   100.00%
src/jobs/scripts.py ScriptsFile.configure   1 0 0   100.00%
src/jobs/scripts.py ScriptsFile.close   2 0 0   100.00%
src/jobs/scripts.py ScriptsFile.flush   2 0 0   100.00%
src/jobs/scripts.py ScriptsFile.folder   1 0 0   100.00%
src/jobs/scripts.py ScriptsFile.name   1 0 0   100.00%
src/jobs/scripts.py ScriptsFile.print   3 0 0   100.00%
src/jobs/scripts.py ScriptsFile.shebang   3 0 0   100.00%
src/jobs/scripts.py ScriptsFile.subgroup_start   1 0 0   100.00%
src/jobs/scripts.py ScriptsFile.subgroup_stop   1 0 0   100.00%
src/jobs/scripts.py ScriptsFile.subshell_start   2 0 0   100.00%
src/jobs/scripts.py ScriptsFile.subshell_stop   2 0 0   100.00%
src/jobs/scripts.py ScriptsFile.target   1 0 0   100.00%
src/jobs/scripts.py ScriptsFile.write   2 0 0   100.00%
src/jobs/scripts.py ScriptsFile.writelines   2 0 0   100.00%
src/jobs/scripts.py (no function)   25 0 0   100.00%
src/models/flags.py Flags.boolean   1 0 0   100.00%
src/models/flags.py Flags.string   2 0 1   100.00%
src/models/flags.py Flags.exists   1 0 0   100.00%
src/models/flags.py Flags.enabled   1 0 0   100.00%
src/models/flags.py Flags.has   1 0 0   100.00%
src/models/flags.py Flags.check_bool   8 0 0   100.00%
src/models/flags.py Flags.check_str   6 0 0   100.00%
src/models/flags.py Flags.check_strbool   10 0 0   100.00%
src/models/flags.py (no function)   19 0 0   100.00%
src/models/images.py Images.host   1 0 0   100.00%
src/models/images.py Images.quiet   1 0 0   100.00%
src/models/images.py Images.silent   1 0 0   100.00%
src/models/images.py (no function)   14 0 0   100.00%
src/models/jobs.py JobData.__init__   15 0 0   100.00%
src/models/jobs.py Job.__init__   24 0 0   100.00%
src/models/jobs.py (no function)   15 0 0   100.00%
src/models/options.py Options.__init__   13 0 0   100.00%
src/models/options.py Options.disabled   1 0 0   100.00%
src/models/options.py Options.disabled   1 0 0   100.00%
src/models/options.py Options.env_builds_path   1 0 0   100.00%
src/models/options.py Options.env_builds_path   1 0 0   100.00%
src/models/options.py Options.env_job_name   1 0 0   100.00%
src/models/options.py Options.env_job_name   1 0 0   100.00%
src/models/options.py Options.env_job_name_slug   1 0 0   100.00%
src/models/options.py Options.env_job_name_slug   1 0 0   100.00%
src/models/options.py Options.env_job_path   1 0 0   100.00%
src/models/options.py Options.env_job_path   1 0 0   100.00%
src/models/options.py Options.extends_available   1 0 0   100.00%
src/models/options.py Options.extends_available   1 0 0   100.00%
src/models/options.py Options.extends_unknown   1 0 0   100.00%
src/models/options.py Options.extends_unknown   1 0 0   100.00%
src/models/options.py Options.git_clone_path   1 0 0   100.00%
src/models/options.py Options.git_clone_path   1 0 0   100.00%
src/models/options.py Options.host   1 0 0   100.00%
src/models/options.py Options.host   1 0 0   100.00%
src/models/options.py Options.silent   1 0 0   100.00%
src/models/options.py Options.silent   1 0 0   100.00%
src/models/options.py Options.sockets   1 0 0   100.00%
src/models/options.py Options.sockets   1 0 0   100.00%
src/models/options.py Options.ssh   1 0 0   100.00%
src/models/options.py Options.ssh   1 0 0   100.00%
src/models/options.py Options.verbose   1 0 0   100.00%
src/models/options.py Options.verbose   1 0 0   100.00%
src/models/options.py (no function)   55 0 0   100.00%
src/models/pipelines.py Pipeline.__init__   8 0 0   100.00%
src/models/pipelines.py (no function)   9 0 0   100.00%
src/models/scripts.py (no function)   3 0 0   100.00%
src/models/services.py (no function)   5 0 0   100.00%
src/models/settings.py (no function)   5 0 0   100.00%
src/models/stages.py (no function)   3 0 0   100.00%
src/models/tags.py (no function)   3 0 0   100.00%
src/models/variables.py VariablesParser.__init__   7 0 0   100.00%
src/models/variables.py VariablesParser.environment_cache   1 0 0   100.00%
src/models/variables.py VariablesParser.environment_restore   2 0 0   100.00%
src/models/variables.py VariablesParser.environment_update   1 0 0   100.00%
src/models/variables.py VariablesParser.apply   15 0 0   100.00%
src/models/variables.py VariablesParser.evaluate_job   16 0 0   100.00%
src/models/variables.py VariablesParser.expand   6 0 0   100.00%
src/models/variables.py VariablesParser.options_parse_env   24 0 2   100.00%
src/models/variables.py VariablesParser.local_parse_env   17 0 0   100.00%
src/models/variables.py VariablesParser.local_parse_variables   4 0 0   100.00%
src/models/variables.py VariablesParser.globals   1 0 0   100.00%
src/models/variables.py VariablesParser.parameters   1 0 0   100.00%
src/models/variables.py (no function)   26 0 0   100.00%
src/package/bundle.py (no function)   62 0 0   100.00%
src/package/settings.py Settings.__init__   18 0 2   100.00%
src/package/settings.py Settings.__prepare   2 0 0   100.00%
src/package/settings.py Settings.__reset   2 0 0   100.00%
src/package/settings.py Settings.__write   3 0 0   100.00%
src/package/settings.py Settings.has   1 0 0   100.00%
src/package/settings.py Settings.get   3 0 0   100.00%
src/package/settings.py Settings.get_bool   5 0 0   100.00%
src/package/settings.py Settings.set   6 0 0   100.00%
src/package/settings.py Settings.set_bool   1 0 0   100.00%
src/package/settings.py Settings.show   8 0 0   100.00%
src/package/settings.py (no function)   20 0 0   100.00%
src/package/updates.py Updates.__init__   6 0 0   100.00%
src/package/updates.py Updates.__migration   6 0 0   100.00%
src/package/updates.py Updates.check   14 0 3   100.00%
src/package/updates.py Updates.daily   8 0 0   100.00%
src/package/updates.py Updates.enabled   1 0 0   100.00%
src/package/updates.py Updates.message   29 0 5   100.00%
src/package/updates.py (no function)   21 0 0   100.00%
src/package/version.py Version.get   5 0 12   100.00%
src/package/version.py Version.path   5 0 0   100.00%
src/package/version.py Version.python   2 0 0   100.00%
src/package/version.py (no function)   11 0 0   100.00%
src/parsers/gitlab.py GitLab.__init__   1 0 0   100.00%
src/parsers/gitlab.py GitLab.__merges   15 0 4   100.00%
src/parsers/gitlab.py GitLab.__scripts   11 0 0   100.00%
src/parsers/gitlab.py GitLab.__pipeline   34 0 0   100.00%
src/parsers/gitlab.py GitLab.__pipeline_image   10 0 0   100.00%
src/parsers/gitlab.py GitLab.__pipeline_services   6 0 0   100.00%
src/parsers/gitlab.py GitLab.__pipeline_variables   9 0 0   100.00%
src/parsers/gitlab.py GitLab.__include   20 0 0   100.00%
src/parsers/gitlab.py GitLab.__include_local   23 0 0   100.00%
src/parsers/gitlab.py GitLab.__include_project   35 0 0   100.00%
src/parsers/gitlab.py GitLab.__include_component   28 0 0   100.00%
src/parsers/gitlab.py GitLab.__local   39 0 0   100.00%
src/parsers/gitlab.py GitLab.__variants   24 0 0   100.00%
src/parsers/gitlab.py GitLab.job   143 0 0   100.00%
src/parsers/gitlab.py GitLab.parse   45 0 0   100.00%
src/parsers/gitlab.py (no function)   65 0 0   100.00%
src/parsers/parsers.py Parsers.__init__   1 0 0   100.00%
src/parsers/parsers.py Parsers.read   23 0 0   100.00%
src/parsers/parsers.py (no function)   11 0 0   100.00%
src/prints/boxes.py Boxes.__init__   1 0 0   100.00%
src/prints/boxes.py Boxes.add   1 0 0   100.00%
src/prints/boxes.py Boxes.print   13 0 0   100.00%
src/prints/boxes.py (no function)   19 0 0   100.00%
src/prints/colors.py Colors.enabled   2 0 2   100.00%
src/prints/colors.py Colors.prepare   22 0 0   100.00%
src/prints/colors.py Colors.strip   3 0 0   100.00%
src/prints/colors.py (no function)   22 0 4   100.00%
src/prints/histories.py TimedHistory.__init__   2 0 0   100.00%
src/prints/histories.py TimedHistory._refresh_times   8 0 0   100.00%
src/prints/histories.py TimedHistory.duration   1 0 0   100.00%
src/prints/histories.py JobHistory.__init__   7 0 0   100.00%
src/prints/histories.py JobHistory.failure_allowed   1 0 0   100.00%
src/prints/histories.py JobHistory.failure_allowed   1 0 0   100.00%
src/prints/histories.py JobHistory.details   1 0 0   100.00%
src/prints/histories.py JobHistory.details   1 0 0   100.00%
src/prints/histories.py JobHistory.interrupted   1 0 0   100.00%
src/prints/histories.py JobHistory.interrupted   1 0 0   100.00%
src/prints/histories.py JobHistory.name   1 0 0   100.00%
src/prints/histories.py JobHistory.result   1 0 0   100.00%
src/prints/histories.py JobHistory.result   2 0 0   100.00%
src/prints/histories.py JobHistory.header   5 0 0   100.00%
src/prints/histories.py JobHistory.footer   8 0 0   100.00%
src/prints/histories.py JobHistory.print   16 0 0   100.00%
src/prints/histories.py StageHistory.__init__   2 0 0   100.00%
src/prints/histories.py StageHistory.name   1 0 0   100.00%
src/prints/histories.py StageHistory.add   3 0 0   100.00%
src/prints/histories.py StageHistory.print   3 0 0   100.00%
src/prints/histories.py PipelineHistory.__init__   6 0 0   100.00%
src/prints/histories.py PipelineHistory.interacted   1 0 0   100.00%
src/prints/histories.py PipelineHistory.interacted   1 0 0   100.00%
src/prints/histories.py PipelineHistory.jobs_count   1 0 0   100.00%
src/prints/histories.py PipelineHistory.jobs_quiet   1 0 0   100.00%
src/prints/histories.py PipelineHistory.jobs_quiet   1 0 0   100.00%
src/prints/histories.py PipelineHistory.result   1 0 0   100.00%
src/prints/histories.py PipelineHistory.result   2 0 0   100.00%
src/prints/histories.py PipelineHistory.add   7 0 0   100.00%
src/prints/histories.py PipelineHistory.get   4 0 0   100.00%
src/prints/histories.py PipelineHistory.print   8 0 0   100.00%
src/prints/histories.py PipelineHistory.notify   1 0 0   100.00%
src/prints/histories.py (no function)   70 0 0   100.00%
src/prints/themes.py Themes.__prepare   14 0 0   100.00%
src/prints/themes.py Themes.checkbox_style   3 0 0   100.00%
src/prints/themes.py Themes.configuration_style   3 0 0   100.00%
src/prints/themes.py (no function)   17 0 0   100.00%
src/system/git.py Git.__init__   2 0 0   100.00%
src/system/git.py Git.branch_default   5 0 0   100.00%
src/system/git.py Git.head_reference_name   4 0 0   100.00%
src/system/git.py Git.head_reference_slug   3 0 2   100.00%
src/system/git.py Git.head_revision_hash   4 0 0   100.00%
src/system/git.py Git.head_revision_short_hash   4 0 0   100.00%
src/system/git.py Git.head_revision_timestamp   4 0 0   100.00%
src/system/git.py (no function)   14 0 0   100.00%
src/system/notify.py Notify.__init__   2 0 0   100.00%
src/system/notify.py Notify.notify   4 0 0   100.00%
src/system/notify.py (no function)   7 0 0   100.00%
src/system/platform.py Platform.display   3 0 4   100.00%
src/system/platform.py Platform.flush   1 0 0   100.00%
src/system/platform.py Platform.getgid   3 0 2   100.00%
src/system/platform.py Platform.getuid   3 0 2   100.00%
src/system/platform.py Platform.getusername   3 0 2   100.00%
src/system/platform.py Platform.userspace   10 0 2   100.00%
src/system/platform.py (no function)   40 0 0   100.00%
src/system/xauth.py Xauth.display   2 0 2   100.00%
src/system/xauth.py Xauth.magic   9 0 2   100.00%
src/system/xauth.py (no function)   10 0 0   100.00%
src/types/environment.py Environment.expand   11 0 0   100.00%
src/types/environment.py (no function)   5 0 0   100.00%
src/types/files.py Files.__register   7 0 0   100.00%
src/types/files.py Files.__unregister   5 0 0   100.00%
src/types/files.py Files.clean   7 0 1   100.00%
src/types/files.py Files.temp   4 0 0   100.00%
src/types/files.py (no function)   19 0 0   100.00%
src/types/lists.py Lists.match   14 0 2   100.00%
src/types/lists.py (no function)   5 0 0   100.00%
src/types/paths.py Paths.basename   2 0 0   100.00%
src/types/paths.py Paths.expand   5 0 0   100.00%
src/types/paths.py Paths.get   2 0 0   100.00%
src/types/paths.py Paths.home   4 0 2   100.00%
src/types/paths.py Paths.resolve   2 0 0   100.00%
src/types/paths.py Paths.translate   1 0 4   100.00%
src/types/paths.py Paths.wildcard   12 0 0   100.00%
src/types/paths.py Paths.wildcard.wildcard_variants   12 0 2   100.00%
src/types/paths.py (no function)   21 0 0   100.00%
src/types/strings.py Strings.center   7 0 0   100.00%
src/types/strings.py Strings.wrap   27 0 0   100.00%
src/types/strings.py Strings.wrap.append_line   4 0 0   100.00%
src/types/strings.py Strings.wrap.store_word   18 0 0   100.00%
src/types/strings.py Strings.wrap.add_char   2 0 0   100.00%
src/types/strings.py (no function)   9 0 8   100.00%
src/types/volumes.py Volume.stringify   6 0 0   100.00%
src/types/volumes.py Volumes.__init__   1 0 0   100.00%
src/types/volumes.py Volumes.add   9 0 2   100.00%
src/types/volumes.py Volumes.get   1 0 0   100.00%
src/types/volumes.py Volumes.flatten   4 0 0   100.00%
src/types/volumes.py Volumes.parse   13 0 1   100.00%
src/types/volumes.py (no function)   13 0 0   100.00%
src/types/yaml.py YAML.Input.set_description   1 0 0   100.00%
src/types/yaml.py YAML.Input.set_type   3 0 0   100.00%
src/types/yaml.py YAML.Input.set_options   12 0 0   100.00%
src/types/yaml.py YAML.Input.set_regex   3 0 0   100.00%
src/types/yaml.py YAML.Input.set_default   5 0 0   100.00%
src/types/yaml.py YAML.Input.set_value   5 0 0   100.00%
src/types/yaml.py YAML.Input.parse_value   29 0 1   100.00%
src/types/yaml.py YAML.Reference.__init__   1 0 0   100.00%
src/types/yaml.py YAML.Reference.values   1 0 0   100.00%
src/types/yaml.py YAML.Reference.add_constructor   1 0 0   100.00%
src/types/yaml.py YAML.Reference.resolve   27 0 11   100.00%
src/types/yaml.py YAML.parse_spec_inputs   25 0 0   100.00%
src/types/yaml.py YAML.evaluate_spec_field   5 0 0   100.00%
src/types/yaml.py YAML.evaluate_spec   6 0 1   100.00%
src/types/yaml.py YAML.load   36 0 2   100.00%
src/types/yaml.py YAML.dump   4 0 0   100.00%
src/types/yaml.py YAML.resolve   3 0 2   100.00%
src/types/yaml.py (no function)   51 0 0   100.00%
Total     3318 0 260   100.00%

No items found using the specified filter.

16 empty functions skipped.