Console Output
Skipping 486 KB..
Full LogOYl66vk9+Xrp1RRGDFNSy5Py84vycVD1nCI1qPENFAZDObzi5aiPQfXwgU/RApuiBTel+MuFMv/J9JgZGLwbWssSc0lSguQIIRX6luUmpRW1rpspyT3nQDTUNCCT22gMAWHc8O/IAAAA=[0mtests/unit/config/config_test.py::ConfigTest::test_merge_logging_v2_override_driver [32mPASSED[0m[36m [ 76%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_merge_mixed_ports [32mPASSED[0m[36m [ 76%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_merge_pid [32mPASSED[0m[36m [ 76%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_merge_scale [32mPASSED[0m[36m [ 77%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_merge_secrets_override [32mPASSED[0m[36m [ 77%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_merge_service_dicts_from_files_with_extends_in_base [32mPASSED[0m[36m [ 77%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_merge_service_dicts_from_files_with_extends_in_override [32mPASSED[0m[36m [ 77%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_merge_service_dicts_heterogeneous [32mPASSED[0m[36m [ 77%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_merge_service_dicts_heterogeneous_2 [32mPASSED[0m[36m [ 77%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_merge_service_dicts_heterogeneous_volumes [32mPASSED[0m[36m [ 77%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_merge_service_dicts_ports_sorting [32mPASSED[0m[36m [ 77%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_merge_storage_opt [32mPASSED[0m[36m [ 77%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_named_volume_config_empty [32mPASSED[0m[36m [ 77%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_named_volume_invalid_type_list [32mPASSED[0m[36m [ 77%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_named_volume_numeric_driver_opt [32mPASSED[0m[36m [ 78%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_networks_invalid_type_list [32mPASSED[0m[36m [ 78%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_normalize_dns_options [32mPASSED[0m[36m [ 78%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_oom_score_adj_option [32mPASSED[0m[36m [ 78%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_runtime_option [32mPASSED[0m[36m [ 78%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_service_volume_invalid_config [32mPASSED[0m[36m [ 78%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_swappiness_option [32mPASSED[0m[36m [ 78%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_tmpfs_option [32mPASSED[0m[36m [ 78%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_undeclared_volume_v1 [32mPASSED[0m[36m [ 78%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_undeclared_volume_v2 [32mPASSED[0m[36m [ 78%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_unsupported_version [32mPASSED[0m[36m [ 78%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_v1_file_version [32mPASSED[0m[36m [ 78%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_v1_file_with_version_is_invalid [32mPASSED[0m[36m [ 79%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_valid_config_oneof_string_or_list [32mPASSED[0m[36m [ 79%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_valid_config_which_allows_two_type_definitions [32mPASSED[0m[36m [ 79%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_valid_versions [32mPASSED[0m[36m [ 79%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_validate_extra_hosts_invalid [32mPASSED[0m[36m [ 79%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_validate_extra_hosts_invalid_list [32mPASSED[0m[36m [ 79%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_version_1_is_invalid [32mPASSED[0m[36m [ 79%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_volume_invalid_driver_opt [32mPASSED[0m[36m [ 79%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_volume_mode_override [32mPASSED[0m[36m [ 79%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_volumes_long_syntax [32mPASSED[0m[36m [ 79%][0m
16:14:57 tests/unit/config/config_test.py::ConfigTest::test_wrong_version_type [32mPASSED[0m[36m [ 79%][0m
16:14:57 tests/unit/config/config_test.py::NetworkModeTest::test_network_mode_container [32mPASSED[0m[36m [ 80%][0m
16:14:57 tests/unit/config/config_test.py::NetworkModeTest::test_network_mode_container_v1 [32mPASSED[0m[36m [ 80%][0m
16:14:57 tests/unit/config/config_test.py::NetworkModeTest::test_network_mode_plus_networks_is_invalid [32mPASSED[0m[36m [ 80%][0m
16:14:57 tests/unit/config/config_test.py::NetworkModeTest::test_network_mode_service [32mPASSED[0m[36m [ 80%][0m
16:14:57 tests/unit/config/config_test.py::NetworkModeTest::test_network_mode_service_nonexistent [32mPASSED[0m[36m [ 80%][0m
16:14:57 tests/unit/config/config_test.py::NetworkModeTest::test_network_mode_service_v1 [32mPASSED[0m[36m [ 80%][0m
16:14:57 tests/unit/config/config_test.py::NetworkModeTest::test_network_mode_standard [32mPASSED[0m[36m [ 80%][0m
16:14:57 tests/unit/config/config_test.py::NetworkModeTest::test_network_mode_standard_v1 [32mPASSED[0m[36m [ 80%][0m
16:14:57 tests/unit/config/config_test.py::PortsTest::test_config_invalid_expose_format_validation [32mPASSED[0m[36m [ 80%][0m
16:14:57 tests/unit/config/config_test.py::PortsTest::test_config_invalid_expose_type_validation [32mPASSED[0m[36m [ 80%][0m
16:14:57 tests/unit/config/config_test.py::PortsTest::test_config_invalid_ports_format_validation [32mPASSED[0m[36m [ 80%][0m
16:14:57 tests/unit/config/config_test.py::PortsTest::test_config_invalid_ports_type_validation [32mPASSED[0m[36m [ 80%][0m
16:14:57 tests/unit/config/config_test.py::PortsTest::test_config_non_unique_expose_validation [32mPASSED[0m[36m [ 81%][0m
16:14:57 tests/unit/config/config_test.py::PortsTest::test_config_non_unique_ports_validation [32mPASSED[0m[36m [ 81%][0m
16:14:57 tests/unit/config/config_test.py::PortsTest::test_config_valid_expose_format_validation [32mPASSED[0m[36m [ 81%][0m
16:14:57 tests/unit/config/config_test.py::PortsTest::test_config_valid_ports_format_validation [32mPASSED[0m[36m [ 81%][0m
16:14:57 tests/unit/config/config_test.py::SubnetTest::test_config_invalid_subnet_format_validation [32mPASSED[0m[36m [ 81%][0m
16:14:57 tests/unit/config/config_test.py::SubnetTest::test_config_invalid_subnet_type_validation [32mPASSED[0m[36m [ 81%][0m
16:14:58 tests/unit/config/config_test.py::SubnetTest::test_config_valid_subnet_format_validation [32mPASSED[0m[36m [ 81%][0m
16:14:58 tests/unit/config/config_test.py::InterpolationTest::test_compatibility_mode_load [32mPASSED[0m[36m [ 81%][0m
16:14:58 tests/unit/config/config_test.py::InterpolationTest::test_compatibility_mode_warnings [32mPASSED[0m[36m [ 81%][0m
16:14:58 tests/unit/config/config_test.py::InterpolationTest::test_config_file_with_environment_file [32mPASSED[0m[36m [ 81%][0m
16:14:58 tests/unit/config/config_test.py::InterpolationTest::test_config_file_with_environment_variable [32mPASSED[0m[36m [ 81%][0m
16:14:58 tests/unit/config/config_test.py::InterpolationTest::test_config_file_with_environment_variable_with_defaults [32mPASSED[0m[36m [ 82%][0m
16:14:58 tests/unit/config/config_test.py::InterpolationTest::test_config_file_with_options_environment_file [32mPASSED[0m[36m [ 82%][0m
16:14:58 tests/unit/config/config_test.py::InterpolationTest::test_interpolation_configs_section [32mPASSED[0m[36m [ 82%][0m
16:14:58 tests/unit/config/config_test.py::InterpolationTest::test_interpolation_secrets_section [32mPASSED[0m[36m [ 82%][0m
16:14:58 tests/unit/config/config_test.py::InterpolationTest::test_invalid_interpolation [32mPASSED[0m[36m [ 82%][0m
16:14:58 tests/unit/config/config_test.py::InterpolationTest::test_unset_variable_produces_warning [32mPASSED[0m[36m [ 82%][0m
16:14:58 tests/unit/config/config_test.py::VolumeConfigTest::test_absolute_posix_path_does_not_expand [32mPASSED[0m[36m [ 82%][0m
16:14:58 tests/unit/config/config_test.py::VolumeConfigTest::test_absolute_windows_path_does_not_expand [32mPASSED[0m[36m [ 82%][0m
16:14:58 tests/unit/config/config_test.py::VolumeConfigTest::test_home_directory_with_driver_does_not_expand [32mPASSED[0m[36m [ 82%][0m
16:14:58 tests/unit/config/config_test.py::VolumeConfigTest::test_name_does_not_expand [32mPASSED[0m[36m [ 82%][0m
16:14:58 tests/unit/config/config_test.py::VolumeConfigTest::test_no_binding [32mPASSED[0m[36m [ 82%][0m
16:14:58 tests/unit/config/config_test.py::VolumeConfigTest::test_relative_path_does_expand_posix [32mPASSED[0m[36m [ 82%][0m
16:14:58 tests/unit/config/config_test.py::VolumeConfigTest::test_relative_path_does_expand_windows [33mSKIPPED[0m[36m [ 83%][0m
16:14:58 tests/unit/config/config_test.py::VolumeConfigTest::test_volume_binding_with_environment_variable [32mPASSED[0m[36m [ 83%][0m
16:14:58 tests/unit/config/config_test.py::VolumeConfigTest::test_volume_binding_with_home [32mPASSED[0m[36m [ 83%][0m
16:14:58 tests/unit/config/config_test.py::VolumeConfigTest::test_volume_path_with_non_ascii_directory [32mPASSED[0m[36m [ 83%][0m
16:14:58 tests/unit/config/config_test.py::VolumeConfigTest::test_volumes_order_is_preserved [32mPASSED[0m[36m [ 83%][0m
16:14:58 tests/unit/config/config_test.py::MergeVolumesTest::test_add_explicit_path [32mPASSED[0m[36m [ 83%][0m
16:14:58 tests/unit/config/config_test.py::MergeVolumesTest::test_empty [32mPASSED[0m[36m [ 83%][0m
16:14:58 tests/unit/config/config_test.py::MergeVolumesTest::test_no_base [32mPASSED[0m[36m [ 83%][0m
16:14:58 tests/unit/config/config_test.py::MergeVolumesTest::test_no_override [32mPASSED[0m[36m [ 83%][0m
16:14:58 tests/unit/config/config_test.py::MergeVolumesTest::test_override_explicit_path [32mPASSED[0m[36m [ 83%][0m
16:14:58 tests/unit/config/config_test.py::MergeVolumesTest::test_remove_explicit_path [32mPASSED[0m[36m [ 83%][0m
16:14:58 tests/unit/config/config_test.py::MergeDevicesTest::test_add_explicit_path [32mPASSED[0m[36m [ 84%][0m
16:14:58 tests/unit/config/config_test.py::MergeDevicesTest::test_empty [32mPASSED[0m[36m [ 84%][0m
16:14:58 tests/unit/config/config_test.py::MergeDevicesTest::test_no_base [32mPASSED[0m[36m [ 84%][0m
16:14:58 tests/unit/config/config_test.py::MergeDevicesTest::test_no_override [32mPASSED[0m[36m [ 84%][0m
16:14:58 tests/unit/config/config_test.py::MergeDevicesTest::test_override_explicit_path [32mPASSED[0m[36m [ 84%][0m
16:14:58 tests/unit/config/config_test.py::MergeDevicesTest::test_remove_explicit_path [32mPASSED[0m[36m [ 84%][0m
16:14:58 tests/unit/config/config_test.py::BuildOrImageMergeTest::test_merge_build_or_image_no_override [32mPASSED[0m[36m [ 84%][0m
16:14:58 tests/unit/config/config_test.py::BuildOrImageMergeTest::test_merge_build_or_image_override_with_other [32mPASSED[0m[36m [ 84%][0m
16:14:58 tests/unit/config/config_test.py::BuildOrImageMergeTest::test_merge_build_or_image_override_with_same [32mPASSED[0m[36m [ 84%][0m
16:14:58 tests/unit/config/config_test.py::MergePortsTest::test_add_item [32mPASSED[0m[36m [ 84%][0m
16:14:58 tests/unit/config/config_test.py::MergePortsTest::test_duplicate_port_mappings [32mPASSED[0m[36m [ 84%][0m
16:14:58 tests/unit/config/config_test.py::MergePortsTest::test_empty [32mPASSED[0m[36m [ 84%][0m
16:14:58 tests/unit/config/config_test.py::MergePortsTest::test_no_base [32mPASSED[0m[36m [ 85%][0m
16:14:58 tests/unit/config/config_test.py::MergePortsTest::test_no_override [32mPASSED[0m[36m [ 85%][0m
16:14:58 tests/unit/config/config_test.py::MergeNetworksTest::test_add_item [32mPASSED[0m[36m [ 85%][0m
16:14:58 tests/unit/config/config_test.py::MergeNetworksTest::test_all_properties [32mPASSED[0m[36m [ 85%][0m
16:14:58 tests/unit/config/config_test.py::MergeNetworksTest::test_empty [32mPASSED[0m[36m [ 85%][0m
16:14:58 tests/unit/config/config_test.py::MergeNetworksTest::test_network_has_none_value [32mPASSED[0m[36m [ 85%][0m
16:14:58 tests/unit/config/config_test.py::MergeNetworksTest::test_no_base [32mPASSED[0m[36m [ 85%][0m
16:14:58 tests/unit/config/config_test.py::MergeNetworksTest::test_no_network_name_overrides [32mPASSED[0m[36m [ 85%][0m
16:14:58 tests/unit/config/config_test.py::MergeNetworksTest::test_no_network_overrides [32mPASSED[0m[36m [ 85%][0m
16:14:58 tests/unit/config/config_test.py::MergeNetworksTest::test_no_override [32mPASSED[0m[36m [ 85%][0m
16:14:58 tests/unit/config/config_test.py::MergeStringsOrListsTest::test_add_list [32mPASSED[0m[36m [ 85%][0m
16:14:58 tests/unit/config/config_test.py::MergeStringsOrListsTest::test_add_string [32mPASSED[0m[36m [ 86%][0m
16:14:58 tests/unit/config/config_test.py::MergeStringsOrListsTest::test_no_base [32mPASSED[0m[36m [ 86%][0m
16:14:58 tests/unit/config/config_test.py::MergeStringsOrListsTest::test_no_override [32mPASSED[0m[36m [ 86%][0m
16:14:58 tests/unit/config/config_test.py::MergeLabelsTest::test_add_explicit_value [32mPASSED[0m[36m [ 86%][0m
16:14:58 tests/unit/config/config_test.py::MergeLabelsTest::test_empty [32mPASSED[0m[36m [ 86%][0m
16:14:58 tests/unit/config/config_test.py::MergeLabelsTest::test_no_base [32mPASSED[0m[36m [ 86%][0m
16:14:58 tests/unit/config/config_test.py::MergeLabelsTest::test_no_override [32mPASSED[0m[36m [ 86%][0m
16:14:58 tests/unit/config/config_test.py::MergeLabelsTest::test_override_explicit_value [32mPASSED[0m[36m [ 86%][0m
16:14:58 tests/unit/config/config_test.py::MergeLabelsTest::test_remove_explicit_value [32mPASSED[0m[36m [ 86%][0m
16:14:58 tests/unit/config/config_test.py::MergeBuildTest::test_empty_base [32mPASSED[0m[36m [ 86%][0m
16:14:58 tests/unit/config/config_test.py::MergeBuildTest::test_empty_override [32mPASSED[0m[36m [ 86%][0m
16:14:58 tests/unit/config/config_test.py::MergeBuildTest::test_full [32mPASSED[0m[36m [ 86%][0m
16:14:58 tests/unit/config/config_test.py::MemoryOptionsTest::test_memswap_can_be_a_string [32mPASSED[0m[36m [ 87%][0m
16:14:58 tests/unit/config/config_test.py::MemoryOptionsTest::test_validation_fails_with_just_memswap_limit [32mPASSED[0m[36m [ 87%][0m
16:14:58 tests/unit/config/config_test.py::MemoryOptionsTest::test_validation_with_correct_memswap_values [32mPASSED[0m[36m [ 87%][0m
16:14:58 tests/unit/config/config_test.py::EnvTest::test_environment_overrides_env_file [32mPASSED[0m[36m [ 87%][0m
16:14:58 tests/unit/config/config_test.py::EnvTest::test_parse_environment_as_dict [32mPASSED[0m[36m [ 87%][0m
16:14:58 tests/unit/config/config_test.py::EnvTest::test_parse_environment_as_list [32mPASSED[0m[36m [ 87%][0m
16:14:58 tests/unit/config/config_test.py::EnvTest::test_parse_environment_empty [32mPASSED[0m[36m [ 87%][0m
16:14:58 tests/unit/config/config_test.py::EnvTest::test_parse_environment_invalid [32mPASSED[0m[36m [ 87%][0m
16:14:58 tests/unit/config/config_test.py::EnvTest::test_resolve_build_args [32mPASSED[0m[36m [ 87%][0m
16:14:58 tests/unit/config/config_test.py::EnvTest::test_resolve_environment [32mPASSED[0m[36m [ 87%][0m
16:14:58 tests/unit/config/config_test.py::EnvTest::test_resolve_environment_from_env_file [32mPASSED[0m[36m [ 87%][0m
16:14:58 tests/unit/config/config_test.py::EnvTest::test_resolve_environment_from_env_file_with_empty_values [32mPASSED[0m[36m [ 88%][0m
16:14:58 tests/unit/config/config_test.py::EnvTest::test_resolve_environment_nonexistent_file [32mPASSED[0m[36m [ 88%][0m
16:14:58 tests/unit/config/config_test.py::EnvTest::test_resolve_environment_with_multiple_env_files [32mPASSED[0m[36m [ 88%][0m
16:14:58 tests/unit/config/config_test.py::EnvTest::test_resolve_path [32mPASSED[0m[36m [ 88%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_circular [32mPASSED[0m[36m [ 88%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extended_service_with_invalid_config [32mPASSED[0m[36m [ 88%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extended_service_with_valid_config [32mPASSED[0m[36m [ 88%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extended_service_with_verbose_and_shorthand_way [32mPASSED[0m[36m [ 88%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extends [32mPASSED[0m[36m [ 88%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extends_file_defaults_to_self [32mPASSED[0m[36m [ 88%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extends_same_file_optimization [32mPASSED[0m[36m [ 88%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extends_validation_empty_dictionary [32mPASSED[0m[36m [ 88%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extends_validation_invalid_key [32mPASSED[0m[36m [ 89%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extends_validation_missing_service_key [32mPASSED[0m[36m [ 89%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extends_validation_no_file_key_no_filename_set [32mPASSED[0m[36m [ 89%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extends_validation_sub_property_key [32mPASSED[0m[36m [ 89%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extends_validation_valid_config [32mPASSED[0m[36m [ 89%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extends_with_defined_version_passes [32mPASSED[0m[36m [ 89%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extends_with_depends_on [32mPASSED[0m[36m [ 89%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extends_with_environment_and_env_files [32mPASSED[0m[36m [ 89%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extends_with_healthcheck [32mPASSED[0m[36m [ 89%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extends_with_mixed_versions_is_error [32mPASSED[0m[36m [ 89%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extends_with_ports [32mPASSED[0m[36m [ 89%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_extends_with_security_opt [32mPASSED[0m[36m [ 90%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_invalid_links_in_extended_service [32mPASSED[0m[36m [ 90%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_invalid_net_in_extended_service [32mPASSED[0m[36m [ 90%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_invalid_volumes_from_in_extended_service [32mPASSED[0m[36m [ 90%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_load_config_runs_interpolation_in_extended_service [32mPASSED[0m[36m [ 90%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_load_throws_error_when_base_service_does_not_exist [32mPASSED[0m[36m [ 90%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_merging_env_labels_ulimits [32mPASSED[0m[36m [ 90%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_nested [32mPASSED[0m[36m [ 90%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_parent_build_path_dne [32mPASSED[0m[36m [ 90%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_partial_service_config_in_extends_is_still_valid [32mPASSED[0m[36m [ 90%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_self_referencing_file [32mPASSED[0m[36m [ 90%][0m
16:14:58 tests/unit/config/config_test.py::ExtendsTest::test_volume_path [32mPASSED[0m[36m [ 90%][0m
16:14:58 tests/unit/config/config_test.py::ExpandPathTest::test_expand_path_absolute [32mPASSED[0m[36m [ 91%][0m
16:14:58 tests/unit/config/config_test.py::ExpandPathTest::test_expand_path_normal [32mPASSED[0m[36m [ 91%][0m
16:14:58 tests/unit/config/config_test.py::ExpandPathTest::test_expand_path_with_tilde [32mPASSED[0m[36m [ 91%][0m
16:14:58 tests/unit/config/config_test.py::VolumePathTest::test_split_path_mapping_with_root_mount [32mPASSED[0m[36m [ 91%][0m
16:14:58 tests/unit/config/config_test.py::VolumePathTest::test_split_path_mapping_with_windows_path [32mPASSED[0m[36m [ 91%][0m
16:14:58 tests/unit/config/config_test.py::VolumePathTest::test_split_path_mapping_with_windows_path_in_container [32mPASSED[0m[36m [ 91%][0m
16:14:58 tests/unit/config/config_test.py::BuildPathTest::test_absolute_path [32mPASSED[0m[36m [ 91%][0m
16:14:58 tests/unit/config/config_test.py::BuildPathTest::test_from_file [32mPASSED[0m[36m [ 91%][0m
16:14:58 tests/unit/config/config_test.py::BuildPathTest::test_from_file_override_dir [32mPASSED[0m[36m [ 91%][0m
16:14:58 tests/unit/config/config_test.py::BuildPathTest::test_invalid_url_in_build_path [32mPASSED[0m[36m [ 91%][0m
16:14:58 tests/unit/config/config_test.py::BuildPathTest::test_nonexistent_path [32mPASSED[0m[36m [ 91%][0m
16:14:58 tests/unit/config/config_test.py::BuildPathTest::test_relative_path [32mPASSED[0m[36m [ 92%][0m
16:14:58 tests/unit/config/config_test.py::BuildPathTest::test_valid_url_in_build_path [32mPASSED[0m[36m [ 92%][0m
16:14:58 tests/unit/config/config_test.py::HealthcheckTest::test_disable [32mPASSED[0m[36m [ 92%][0m
16:14:58 tests/unit/config/config_test.py::HealthcheckTest::test_disable_with_other_config_is_invalid [32mPASSED[0m[36m [ 92%][0m
16:14:58 tests/unit/config/config_test.py::HealthcheckTest::test_healthcheck [32mPASSED[0m[36m [ 92%][0m
16:14:58 tests/unit/config/config_test.py::HealthcheckTest::test_healthcheck_with_invalid_test [32mPASSED[0m[36m [ 92%][0m
16:14:58 tests/unit/config/config_test.py::GetDefaultConfigFilesTestCase::test_get_config_path_default_file_in_basedir [32mPASSED[0m[36m [ 92%][0m
16:14:58 tests/unit/config/config_test.py::GetDefaultConfigFilesTestCase::test_get_config_path_default_file_in_parent_dir [32mPASSED[0m[36m [ 92%][0m
16:14:58 tests/unit/config/config_test.py::SerializeTest::test_denormalize_depends_on_v2_1 [32mPASSED[0m[36m [ 92%][0m
16:14:58 tests/unit/config/config_test.py::SerializeTest::test_denormalize_depends_on_v3 [32mPASSED[0m[36m [ 92%][0m
16:14:58 tests/unit/config/config_test.py::SerializeTest::test_denormalize_healthcheck [32mPASSED[0m[36m [ 92%][0m
16:14:58 tests/unit/config/config_test.py::SerializeTest::test_denormalize_image_has_digest [32mPASSED[0m[36m [ 92%][0m
16:14:58 tests/unit/config/config_test.py::SerializeTest::test_denormalize_image_no_digest [32mPASSED[0m[36m [ 93%][0m
16:14:58 tests/unit/config/config_test.py::SerializeTest::test_serialize_bool_string [32mPASSED[0m[36m [ 93%][0m
16:14:58 tests/unit/config/config_test.py::SerializeTest::test_serialize_configs [32mPASSED[0m[36m [ 93%][0m
16:14:58 tests/unit/config/config_test.py::SerializeTest::test_serialize_escape_dollar_sign [32mPASSED[0m[36m [ 93%][0m
16:14:58 tests/unit/config/config_test.py::SerializeTest::test_serialize_escape_dont_interpolate [32mPASSED[0m[36m [ 93%][0m
16:14:58 tests/unit/config/config_test.py::SerializeTest::test_serialize_external_false [32mPASSED[0m[36m [ 93%][0m
16:14:58 tests/unit/config/config_test.py::SerializeTest::test_serialize_ports [32mPASSED[0m[36m [ 93%][0m
16:14:58 tests/unit/config/config_test.py::SerializeTest::test_serialize_ports_with_ext_ip [32mPASSED[0m[36m [ 93%][0m
16:14:58 tests/unit/config/config_test.py::SerializeTest::test_serialize_secrets [32mPASSED[0m[36m [ 93%][0m
16:14:58 tests/unit/config/config_test.py::SerializeTest::test_serialize_time [32mPASSED[0m[36m [ 93%][0m
16:14:58 tests/unit/config/config_test.py::SerializeTest::test_serialize_unicode_values [32mPASSED[0m[36m [ 93%][0m
16:14:58 tests/unit/config/environment_test.py::EnvironmentTest::test_env_vars_from_file_bom [32mPASSED[0m[36m [ 94%][0m
16:14:58 tests/unit/config/environment_test.py::EnvironmentTest::test_env_vars_from_file_whitespace [32mPASSED[0m[36m [ 94%][0m
16:14:58 tests/unit/config/environment_test.py::EnvironmentTest::test_get_boolean [32mPASSED[0m[36m [ 94%][0m
16:14:58 tests/unit/config/environment_test.py::EnvironmentTest::test_get_simple [32mPASSED[0m[36m [ 94%][0m
16:14:58 tests/unit/config/environment_test.py::EnvironmentTest::test_get_undefined [32mPASSED[0m[36m [ 94%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_interpolate_environment_variables_in_services [32mPASSED[0m[36m [ 94%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_interpolate_environment_variables_in_volumes [32mPASSED[0m[36m [ 94%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_interpolate_environment_variables_in_secrets [32mPASSED[0m[36m [ 94%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_interpolate_environment_services_convert_types_v2 [32mPASSED[0m[36m [ 94%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_interpolate_environment_services_convert_types_v3 [32mPASSED[0m[36m [ 94%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_interpolate_environment_services_convert_types_invalid [32mPASSED[0m[36m [ 94%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_interpolate_environment_network_convert_types [32mPASSED[0m[36m [ 94%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_interpolate_environment_external_resource_convert_types [32mPASSED[0m[36m [ 95%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_interpolate_service_name_uses_dot [32mPASSED[0m[36m [ 95%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_escaped_interpolation [32mPASSED[0m[36m [ 95%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_invalid_interpolation [32mPASSED[0m[36m [ 95%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_interpolate_missing_no_default [32mPASSED[0m[36m [ 95%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_interpolate_with_value [32mPASSED[0m[36m [ 95%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_interpolate_missing_with_default [32mPASSED[0m[36m [ 95%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_interpolate_with_empty_and_default_value [32mPASSED[0m[36m [ 95%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_interpolate_mandatory_values [32mPASSED[0m[36m [ 95%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_interpolate_mandatory_no_err_msg [32mPASSED[0m[36m [ 95%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_interpolate_mixed_separators [32mPASSED[0m[36m [ 95%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_unbraced_separators [32mPASSED[0m[36m [ 96%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_interpolate_unicode_values [32mPASSED[0m[36m [ 96%][0m
16:14:58 tests/unit/config/interpolation_test.py::test_interpolate_no_fallthrough [32mPASSED[0m[36m [ 96%][0m
16:14:58 tests/unit/config/sort_services_test.py::TestSortService::test_sort_service_dicts_1 [32mPASSED[0m[36m [ 96%][0m
16:14:58 tests/unit/config/sort_services_test.py::TestSortService::test_sort_service_dicts_2 [32mPASSED[0m[36m [ 96%][0m
16:14:58 tests/unit/config/sort_services_test.py::TestSortService::test_sort_service_dicts_3 [32mPASSED[0m[36m [ 96%][0m
16:14:58 tests/unit/config/sort_services_test.py::TestSortService::test_sort_service_dicts_4 [32mPASSED[0m[36m [ 96%][0m
16:14:59 tests/unit/config/sort_services_test.py::TestSortService::test_sort_service_dicts_5 [32mPASSED[0m[36m [ 96%][0m
16:14:59 tests/unit/config/sort_services_test.py::TestSortService::test_sort_service_dicts_6 [32mPASSED[0m[36m [ 96%][0m
16:14:59 tests/unit/config/sort_services_test.py::TestSortService::test_sort_service_dicts_7 [32mPASSED[0m[36m [ 96%][0m
16:14:59 tests/unit/config/sort_services_test.py::TestSortService::test_sort_service_dicts_circular_imports [32mPASSED[0m[36m [ 96%][0m
16:14:59 tests/unit/config/sort_services_test.py::TestSortService::test_sort_service_dicts_circular_imports_2 [32mPASSED[0m[36m [ 96%][0m
16:14:59 tests/unit/config/sort_services_test.py::TestSortService::test_sort_service_dicts_circular_imports_3 [32mPASSED[0m[36m [ 97%][0m
16:14:59 tests/unit/config/sort_services_test.py::TestSortService::test_sort_service_dicts_self_imports [32mPASSED[0m[36m [ 97%][0m
16:14:59 tests/unit/config/sort_services_test.py::TestSortService::test_sort_service_dicts_depends_on_self [32mPASSED[0m[36m [ 97%][0m
16:14:59 tests/unit/config/types_test.py::test_parse_extra_hosts_list [32mPASSED[0m[36m [ 97%][0m
16:14:59 tests/unit/config/types_test.py::test_parse_extra_hosts_dict [32mPASSED[0m[36m [ 97%][0m
16:14:59 tests/unit/config/types_test.py::TestServicePort::test_parse_dict [32mPASSED[0m[36m [ 97%][0m
16:14:59 tests/unit/config/types_test.py::TestServicePort::test_parse_simple_target_port [32mPASSED[0m[36m [ 97%][0m
16:14:59 tests/unit/config/types_test.py::TestServicePort::test_parse_complete_port_definition [32mPASSED[0m[36m [ 97%][0m
16:14:59 tests/unit/config/types_test.py::TestServicePort::test_parse_ext_ip_no_published_port [32mPASSED[0m[36m [ 97%][0m
16:14:59 tests/unit/config/types_test.py::TestServicePort::test_repr_published_port_0 [32mPASSED[0m[36m [ 97%][0m
16:14:59 tests/unit/config/types_test.py::TestServicePort::test_parse_port_range [32mPASSED[0m[36m [ 97%][0m
16:14:59 tests/unit/config/types_test.py::TestServicePort::test_parse_port_publish_range [32mPASSED[0m[36m [ 98%][0m
16:14:59 tests/unit/config/types_test.py::TestServicePort::test_parse_invalid_port [32mPASSED[0m[36m [ 98%][0m
16:14:59 tests/unit/config/types_test.py::TestServicePort::test_parse_invalid_publish_range [32mPASSED[0m[36m [ 98%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumeSpec::test_parse_volume_spec_only_one_path [32mPASSED[0m[36m [ 98%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumeSpec::test_parse_volume_spec_internal_and_external [32mPASSED[0m[36m [ 98%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumeSpec::test_parse_volume_spec_with_mode [32mPASSED[0m[36m [ 98%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumeSpec::test_parse_volume_spec_too_many_parts [32mPASSED[0m[36m [ 98%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumeSpec::test_parse_volume_windows_absolute_path_normalized [32mPASSED[0m[36m [ 98%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumeSpec::test_parse_volume_windows_absolute_path_native [32mPASSED[0m[36m [ 98%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumeSpec::test_parse_volume_windows_internal_path_normalized [32mPASSED[0m[36m [ 98%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumeSpec::test_parse_volume_windows_internal_path_native [32mPASSED[0m[36m [ 98%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumeSpec::test_parse_volume_windows_just_drives_normalized [32mPASSED[0m[36m [ 98%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumeSpec::test_parse_volume_windows_just_drives_native [32mPASSED[0m[36m [ 99%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumeSpec::test_parse_volume_windows_mixed_notations_normalized [32mPASSED[0m[36m [ 99%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumeSpec::test_parse_volume_windows_mixed_notations_native [32mPASSED[0m[36m [ 99%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumesFromSpec::test_parse_v1_from_service [32mPASSED[0m[36m [ 99%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumesFromSpec::test_parse_v1_from_container [32mPASSED[0m[36m [ 99%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumesFromSpec::test_parse_v1_invalid [32mPASSED[0m[36m [ 99%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumesFromSpec::test_parse_v2_from_service [32mPASSED[0m[36m [ 99%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumesFromSpec::test_parse_v2_from_service_with_mode [32mPASSED[0m[36m [ 99%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumesFromSpec::test_parse_v2_from_container [32mPASSED[0m[36m [ 99%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumesFromSpec::test_parse_v2_from_container_with_mode [32mPASSED[0m[36m [ 99%][0m
16:14:59 tests/unit/config/types_test.py::TestVolumesFromSpec::test_parse_v2_invalid_type [32mPASSED[0m[36m [ 99%][0m
16:15:03 tests/unit/config/types_test.py::TestVolumesFromSpec::test_parse_v2_invalid [32mPASSED[0m[36m [100%][0m
16:15:03
16:15:03 ---------- coverage: platform linux2, python 2.7.13-final-0 ----------
16:15:03 Name Stmts Miss Branch BrPart Cover Missing
16:15:03 -----------------------------------------------------------------------------
16:15:03 compose/__init__.py 3 0 0 0 100%
16:15:03 compose/__main__.py 4 4 0 0 0% 1-6
16:15:03 compose/bundle.py 144 21 60 5 84% 45, 50-51, 56-57, 75-78, 81, 103-109, 130-131, 141-146, 149, 80->81, 100->103, 118->135, 125->135, 148->149
16:15:03 compose/cli/__init__.py 0 0 0 0 100%
16:15:03 compose/cli/colors.py 23 2 10 2 88% 37-38, 36->37, 48->exit
16:15:03 compose/cli/command.py 104 14 32 5 83% 71-81, 121-126, 177, 200, 70->71, 120->121, 165->168, 176->177, 197->200
16:15:03 compose/cli/docker_client.py 75 5 24 2 93% 24, 98-99, 107, 123, 106->107, 122->123
16:15:03 compose/cli/docopt_command.py 38 4 8 2 87% 13-14, 29, 35, 28->29, 34->35
16:15:03 compose/cli/errors.py 100 26 34 6 67% 47-48, 62-65, 70-79, 105-106, 123, 125, 127-131, 136, 141-148, 46->47, 61->62, 103->105, 122->123, 124->125, 126->127
16:15:03 compose/cli/formatter.py 37 3 8 1 91% 13, 22-23, 12->13
16:15:03 compose/cli/log_printer.py 149 10 53 6 91% 76, 103, 110-115, 167, 176, 229-232, 262, 43->exit, 75->76, 98->103, 174->176, 228->229, 237->243
16:15:03 compose/cli/main.py 696 91 290 41 84% 84-85, 87-88, 169, 330, 362-364, 447, 507, 511, 516-517, 527-556, 568, 586-588, 592, 659-660, 698-699, 717, 738-739, 751, 774, 792, 839, 1071, 1080, 1109-1118, 1158-1161, 1169-1173, 1175-1180, 1203, 1225-1254, 1261-1262, 1264-1266, 1281, 1287, 1471, 1489, 1505, 1509-1510, 1521, 1526, 1529, 1555, 1574-1576, 1586, 1597, 61->64, 83->84, 86->87, 168->169, 329->330, 361->362, 446->447, 506->507, 510->511, 521->527, 565->568, 585->586, 591->592, 657->659, 716->717, 737->738, 750->751, 773->774, 829->839, 831->exit, 1070->1071, 1079->1080, 1168->1169, 1174->1175, 1202->1203, 1260->1261, 1263->1264, 1280->1281, 1286->1287, 1470->1471, 1488->1489, 1504->1505, 1520->1521, 1525->1526, 1528->1529, 1547->exit, 1554->1555, 1568->1576, 1570->1574, 1585->1586, 1595->1597
16:15:03 compose/cli/signals.py 23 0 4 2 93% 36->exit, 43->exit
16:15:03 compose/cli/utils.py 81 28 18 4 60% 36-45, 53-55, 62-68, 76, 90-103, 109, 127-128, 138, 151-154, 88->90, 108->109, 137->138, 150->151
16:15:03 compose/cli/verbose_proxy.py 35 12 10 0 69% 36-39, 42-47, 50-60
16:15:03 compose/config/__init__.py 13 0 0 0 100%
16:15:03 compose/config/config.py 826 28 388 18 95% 266, 508, 578, 714, 757, 812-830, 952-953, 959, 979, 982, 1335, 1366, 1412, 265->266, 577->578, 709->713, 713->714, 756->757, 778->exit, 809->812, 936->938, 938->942, 957->959, 978->979, 981->982, 993->1002, 1015->1017, 1017->1020, 1332->1335, 1365->1366, 1408->1412
16:15:03 compose/config/environment.py 96 7 34 4 92% 41, 98-101, 114, 121, 40->41, 97->98, 113->114, 120->121
16:15:03 compose/config/errors.py 25 2 0 0 92% 36-40
16:15:03 compose/config/interpolation.py 148 7 62 4 94% 66, 148, 196, 222, 227-229, 121->exit, 146->148, 195->196, 221->222
16:15:03 compose/config/serialize.py 97 1 50 2 98% 76, 75->76, 82->85
16:15:03 compose/config/sort_services.py 44 1 18 1 97% 57, 56->57
16:15:03 compose/config/types.py 291 22 112 17 90% 54, 90, 113, 149, 171, 258-259, 267, 286, 301, 363-364, 372-373, 377-378, 441, 445, 486, 493-494, 502, 53->54, 71->79, 89->90, 112->113, 118->exit, 148->149, 170->171, 257->258, 266->267, 285->286, 298->301, 361->366, 440->441, 444->445, 484->489, 485->486, 501->502
16:15:03 compose/config/validation.py 254 14 140 12 92% 219, 249, 299-300, 318-319, 341, 363, 469-471, 496-498, 525, 218->219, 248->249, 289->299, 317->318, 335->338, 338->341, 362->363, 404->377, 425->exit, 467->469, 495->496, 524->525
16:15:03 compose/const.py 39 0 0 0 100%
16:15:03 compose/container.py 193 8 48 7 94% 98, 105, 151, 153, 262, 265, 297, 320, 97->98, 104->105, 150->151, 152->153, 236->235, 303->exit, 319->320
16:15:03 compose/errors.py 17 1 0 0 94% 12
16:15:03 compose/network.py 190 19 92 5 87% 184, 186-200, 206, 224, 226, 183->184, 185->186, 205->206, 223->224, 225->226
16:15:03 compose/parallel.py 199 2 56 1 99% 187, 326, 325->326
16:15:03 compose/progress_stream.py 87 12 44 10 82% 40, 71, 74, 80, 85, 90-91, 116, 122-125, 39->40, 42->46, 53->57, 70->71, 73->74, 79->80, 84->85, 89->90, 112->116, 121->122
16:15:03 compose/project.py 450 31 182 14 92% 64, 161, 217-218, 259-260, 370-371, 374-379, 393-396, 449, 500, 504, 531, 634-638, 641, 659, 790-791, 797-800, 855, 61->64, 157->161, 336->338, 368->370, 373->374, 392->393, 448->449, 499->500, 503->504, 530->531, 640->641, 658->659, 709->exit, 793->800
16:15:03 compose/service.py 922 53 406 31 93% 68, 279-280, 301, 374-377, 425-430, 436-438, 478-479, 494, 497, 515, 582, 739, 958-959, 979-980, 1081, 1128, 1189, 1253-1268, 1308, 1347-1351, 1539, 1543, 1701, 1787, 1828, 1841, 1845-1846, 1850-1851, 65->68, 224->exit, 277->279, 300->301, 435->436, 477->478, 493->494, 496->497, 514->515, 572->582, 629->631, 734->739, 957->958, 978->979, 1080->1081, 1127->1128, 1188->1189, 1307->1308, 1344->1347, 1538->1539, 1542->1543, 1591->exit, 1599->1598, 1637->1634, 1700->1701, 1786->1787, 1812->1814, 1827->1828, 1840->1841, 1844->1845, 1849->1850
16:15:03 compose/state.py 0 0 0 0 100%
16:15:03 compose/timeparse.py 22 0 4 0 100%
16:15:03 compose/utils.py 117 8 42 5 92% 26, 75-79, 125, 135, 161, 168, 171, 25->26, 124->125, 134->135, 167->168, 169->171
16:15:03 compose/version.py 6 0 0 0 100%
16:15:03 compose/volume.py 126 4 44 4 94% 150, 200, 211-212, 141->150, 199->200, 201->198, 209->211
16:15:03 -----------------------------------------------------------------------------
16:15:03 TOTAL 5674 440 2273 211 90%
16:15:03 Coverage HTML written to dir coverage-html
16:15:03
16:15:03 =========================== short test summary info ============================
16:15:03 XFAIL tests/integration/service_test.py::ServiceTest::test_create_container_with_cpu_rt
16:15:03 not supported by kernel
16:15:03 XFAIL tests/integration/service_test.py::ServiceTest::test_create_container_with_storage_opt
16:15:03 Not supported on most drivers
16:15:03 SKIP [1] tests/unit/cli/errors_test.py:90: Needs pywin32
16:15:03 SKIP [1] tests/unit/cli/errors_test.py:80: Needs pywin32
16:15:03 SKIP [1] tests/acceptance/cli_test.py:2437: race condition between up and logs
16:15:03 SKIP [1] tests/unit/config/config_test.py:3778: windows paths
16:15:03 SKIP [1] /code/tests/integration/testcases.py:167: This daemon does not support the 'nvidia'' runtime
16:15:03 SKIP [1] tests/unit/cli/errors_test.py:70: Needs pywin32
16:15:03 SKIP [1] tests/acceptance/cli_test.py:2389: race condition between up and logs
16:15:03 SKIP [1] tests/acceptance/cli_test.py:2416: race condition between up and logs
16:15:03 SKIP [1] tests/integration/service_test.py:1674: Broken on 1.11.0 - 17.03.0
16:15:03 SKIP [1] tests/unit/cli/command_test.py:39: windows separator
16:15:03 SKIP [1] tests/integration/service_test.py:150: cpu_percent is not supported for Linux
16:15:03
16:15:03 [32m[1m======= 1134 passed, 11 skipped, 2 xfailed, 3 xpassed in 904.39 seconds ========[0m
16:15:03 ___________________________________ summary ____________________________________
16:15:03 [32m py27: commands succeeded[0m
16:15:03 [32m congratulations :)[0m
16:15:03 + on_exit
16:15:03 + [[ 0 != \0 ]]
16:15:03 + docker rm -vf compose-dind-19.03.5-jenkins-compose-post-release-1.25.1-1
16:15:03 compose-dind-19.03.5-jenkins-compose-post-release-1.25.1-1