Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support local deployment's param version matching #404

Merged
merged 5 commits into from
Sep 1, 2020

Conversation

leaf94
Copy link
Contributor

@leaf94 leaf94 commented Aug 31, 2020

Issue #, if available:

Description of changes:
Also found a weird error/potential bug with Semver lib. I opened an issue vdurmont/semver4j#46 for them.

Why is this change necessary:

How was this change tested:

Any additional information or context required to review the change:

Checklist:

  • Updated the README if applicable
  • Updated or added new unit tests
  • Updated or added new integration tests
  • Updated or added new end-to-end tests

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

MikeDombo
MikeDombo previously approved these changes Aug 31, 2020
// TODO packageConfig.getResolvedVersion() should be strongly typed when created
&& Requirement.buildNPM(packageConfig.getResolvedVersion())
.isSatisfiedBy(new Semver(packageVersion, Semver.SemverType.NPM)))
.findAny();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is findAny() still correct?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good question. findAny and findFirst might both be correct, as a deployment doc could have multiple entries that satisfy the resolved version (which might change). Let's keep it for now I guess.

@github-actions
Copy link

github-actions bot commented Sep 1, 2020

Unit Tests Coverage Report

File Coverage Lines Branches
All files 69% 72% 65%
com.aws.iot.evergreen.packagemanager.Unarchiver 4% 4% 0%
com.aws.iot.evergreen.packagemanager.PackageStore 70% 79% 61%
com.aws.iot.evergreen.packagemanager.PackageManager 80% 80% 79%
com.aws.iot.evergreen.packagemanager.GreengrassPackageServiceHelper 46% 46% 0%
com.aws.iot.evergreen.packagemanager.DependencyResolver 96% 99% 94%
com.aws.iot.evergreen.packagemanager.GreengrassPackageServiceClientFactory 69% 88% 50%
com.aws.iot.evergreen.packagemanager.KernelConfigResolver 86% 93% 78%
com.aws.iot.evergreen.util.Utils$1 60% 60% 0%
com.aws.iot.evergreen.util.SerializerFactory 100% 100% 0%
com.aws.iot.evergreen.util.Utils 79% 82% 76%
com.aws.iot.evergreen.util.LockScope 100% 100% 0%
com.aws.iot.evergreen.util.IotSdkClientFactory 100% 100% 0%
com.aws.iot.evergreen.util.Exec 62% 72% 52%
com.aws.iot.evergreen.util.IamSdkClientFactory 100% 100% 0%
com.aws.iot.evergreen.util.Exec$Copier 94% 94% 95%
com.aws.iot.evergreen.util.MqttChunkedPayloadPublisher 96% 93% 100%
com.aws.iot.evergreen.util.AppendableWriter 0% 0% 0%
com.aws.iot.evergreen.util.DefaultConcurrentHashMap 100% 100% 0%
com.aws.iot.evergreen.util.CommitableFile 54% 59% 50%
com.aws.iot.evergreen.util.Coerce 94% 96% 91%
com.aws.iot.evergreen.util.DependencyOrder 100% 100% 100%
com.aws.iot.evergreen.util.CommitableWriter 45% 65% 25%
com.aws.iot.evergreen.util.BaseRetryableAccessor 95% 90% 100%
com.aws.iot.evergreen.util.Coerce$1 100% 100% 0%
com.aws.iot.evergreen.util.S3SdkClientFactory 64% 64% 0%
com.aws.iot.evergreen.fss.FleetStatusDetails 100% 100% 0%
com.aws.iot.evergreen.fss.FleetStatusService 85% 91% 78%
com.aws.iot.evergreen.fss.OverallStatus 100% 100% 0%
com.aws.iot.evergreen.fss.FleetStatusService$1 100% 100% 0%
com.aws.iot.evergreen.ipc.common.ServiceEventHelper 63% 63% 0%
com.aws.iot.evergreen.ipc.common.ResponseHelper 100% 100% 100%
com.aws.iot.evergreen.auth.AuthorizationPolicyParser 83% 85% 81%
com.aws.iot.evergreen.auth.AuthorizationModule 84% 85% 82%
com.aws.iot.evergreen.auth.AuthorizationHandler 87% 87% 87%
com.aws.iot.evergreen.auth.AuthorizationPolicy 100% 100% 0%
com.aws.iot.evergreen.auth.AuthorizationPolicy$PolicyComponentTypes 100% 100% 0%
com.aws.iot.evergreen.packagemanager.common.SerializerFactory 100% 100% 0%
com.aws.iot.evergreen.packagemanager.common.Platform$OS 92% 96% 88%
com.aws.iot.evergreen.packagemanager.common.ComponentRecipe$RecipeTemplateVersion 100% 100% 0%
com.aws.iot.evergreen.packagemanager.common.Platform$Architecture 91% 95% 88%
com.aws.iot.evergreen.packagemanager.common.PlatformHelper 88% 93% 83%
com.aws.iot.evergreen.packagemanager.common.ComponentParameter$ParameterType 100% 100% 0%
com.aws.iot.evergreen.deployment.model.DeploymentTaskMetadata 100% 100% 0%
com.aws.iot.evergreen.deployment.model.DeploymentResult$DeploymentStatus 100% 100% 0%
com.aws.iot.evergreen.deployment.model.Deployment$DeploymentStage 100% 100% 0%
com.aws.iot.evergreen.deployment.model.DeploymentSafetyPolicy 100% 100% 0%
com.aws.iot.evergreen.deployment.model.FailureHandlingPolicy 100% 100% 0%
com.aws.iot.evergreen.deployment.model.Deployment 100% 100% 0%
com.aws.iot.evergreen.deployment.model.Deployment$DeploymentType 100% 100% 0%
com.aws.iot.evergreen.iot.model.IotCloudResponse 100% 100% 0%
com.aws.iot.evergreen.builtin.services.configstore.ConfigStoreIPCAgent 80% 88% 72%
com.aws.iot.evergreen.packagemanager.plugins.GreengrassRepositoryDownloader 62% 67% 57%
com.aws.iot.evergreen.packagemanager.plugins.S3Downloader 86% 93% 79%
com.aws.iot.evergreen.packagemanager.models.PackageIdentifier 88% 88% 0%
com.aws.iot.evergreen.packagemanager.models.PackageParameter$ParameterType 100% 100% 0%
com.aws.iot.evergreen.packagemanager.models.Unarchive 100% 100% 0%
com.aws.iot.evergreen.packagemanager.models.RecipeDependencyProperties 100% 100% 0%
com.aws.iot.evergreen.packagemanager.models.PackageParameter 60% 69% 50%
com.aws.iot.evergreen.packagemanager.models.RecipeTemplateVersion 83% 83% 0%
com.aws.iot.evergreen.packagemanager.models.PackageMetadata 100% 100% 0%
com.aws.iot.evergreen.kernel.GenericExternalService 9% 12% 6%
com.aws.iot.evergreen.kernel.KernelVersion 0% 0% 0%
com.aws.iot.evergreen.kernel.Kernel 67% 76% 58%
com.aws.iot.evergreen.kernel.KernelCommandLine 91% 94% 88%
com.aws.iot.evergreen.kernel.EvergreenService$RunStatus 100% 100% 0%
com.aws.iot.evergreen.kernel.KernelLifecycle 84% 84% 83%
com.aws.iot.evergreen.kernel.UpdateSystemSafelyService 10% 11% 10%
com.aws.iot.evergreen.kernel.KernelAlternatives 60% 70% 50%
com.aws.iot.evergreen.kernel.ShellRunner$Default 81% 87% 75%
com.aws.iot.evergreen.kernel.EvergreenService 74% 80% 68%
com.aws.iot.evergreen.kernel.Periodicity 14% 17% 11%
com.aws.iot.evergreen.kernel.Lifecycle 77% 82% 71%
com.aws.iot.evergreen.util.platforms.WindowsPlatform 0% 0% 0%
com.aws.iot.evergreen.util.platforms.UnixPlatform 8% 8% 0%
com.aws.iot.evergreen.util.platforms.QNXPlatform 0% 0% 0%
com.aws.iot.evergreen.util.platforms.Platform 73% 80% 67%
com.aws.iot.evergreen.dependency.Context 73% 79% 67%
com.aws.iot.evergreen.dependency.Context$Value 80% 86% 75%
com.aws.iot.evergreen.dependency.EZPlugins 31% 38% 24%
com.aws.iot.evergreen.dependency.InjectionActions 100% 100% 0%
com.aws.iot.evergreen.dependency.Context$1 83% 83% 0%
com.aws.iot.evergreen.dependency.State 53% 76% 29%
com.aws.iot.evergreen.dependency.DependencyType 100% 100% 0%
com.aws.iot.evergreen.builtin.services.servicediscovery.ServiceDiscoveryAgent 2% 2% 0%
com.aws.iot.evergreen.deployment.DeviceConfiguration 89% 91% 86%
com.aws.iot.evergreen.deployment.IotJobsHelper 65% 74% 57%
com.aws.iot.evergreen.deployment.DefaultDeploymentTask 69% 89% 50%
com.aws.iot.evergreen.deployment.DeploymentDirectoryManager 69% 88% 50%
com.aws.iot.evergreen.deployment.IotJobsHelper$LatestQueuedJobs 100% 100% 100%
com.aws.iot.evergreen.deployment.DeploymentService 68% 77% 58%
com.aws.iot.evergreen.deployment.LocalDeploymentListener 3% 3% 0%
com.aws.iot.evergreen.deployment.DeploymentConfigMerger 87% 88% 86%
com.aws.iot.evergreen.deployment.IotJobsHelper$IotJobsClientFactory 50% 50% 0%
com.aws.iot.evergreen.deployment.DeploymentStatusKeeper 87% 95% 79%
com.aws.iot.evergreen.deployment.KernelUpdateDeploymentTask 82% 89% 75%
com.aws.iot.evergreen.deployment.IotJobsHelper$WrapperMqttConnectionFactory 50% 50% 0%
com.aws.iot.evergreen.deployment.IotJobsHelper$1 86% 86% 0%
com.aws.iot.evergreen.deployment.DeploymentConfigMerger$AggregateServicesChangeManager 93% 90% 95%
com.aws.iot.evergreen.builtin.services.lifecycle.LifecycleIPCAgent 10% 10% 0%
com.aws.iot.evergreen.tes.TokenExchangeService 86% 98% 75%
com.aws.iot.evergreen.tes.HttpServerImpl 100% 100% 0%
com.aws.iot.evergreen.tes.LazyCredentialProvider 25% 25% 0%
com.aws.iot.evergreen.tes.CredentialRequestHandler 95% 94% 95%
com.aws.iot.evergreen.mqtt.AwsIotMqttClient 79% 91% 67%
com.aws.iot.evergreen.mqtt.WrapperMqttClientConnection 0% 0% 0%
com.aws.iot.evergreen.mqtt.CallbackEventManager 100% 100% 100%
com.aws.iot.evergreen.mqtt.MqttClient 82% 84% 80%
com.aws.iot.evergreen.mqtt.AwsIotMqttClient$1 83% 92% 75%
com.aws.iot.evergreen.mqtt.MqttTopic 97% 94% 100%
com.aws.iot.evergreen.easysetup.EvergreenSetup 68% 67% 70%
com.aws.iot.evergreen.easysetup.DeviceProvisioningHelper 93% 86% 100%
com.aws.iot.evergreen.ipc.IPCService$1 14% 14% 0%
com.aws.iot.evergreen.ipc.IPCChannelHandler 54% 59% 50%
com.aws.iot.evergreen.ipc.IPCService 90% 90% 0%
com.aws.iot.evergreen.ipc.AuthenticationHandler 84% 93% 75%
com.aws.iot.evergreen.ipc.IPCRouter 28% 23% 33%
com.aws.iot.evergreen.ipc.ConnectionContext 0% 0% 0%
com.aws.iot.evergreen.util.orchestration.SystemServiceUtilsFactory 0% 0% 0%
com.aws.iot.evergreen.util.orchestration.InitUtils 0% 0% 0%
com.aws.iot.evergreen.util.orchestration.SystemdUtils 0% 0% 0%
com.aws.iot.evergreen.packagemanager.converter.RecipeLoader 82% 94% 70%
com.aws.iot.evergreen.deployment.activator.KernelUpdateActivator 93% 96% 90%
com.aws.iot.evergreen.deployment.activator.DefaultActivator 0% 0% 0%
com.aws.iot.evergreen.deployment.activator.DeploymentActivator 55% 55% 0%
com.aws.iot.evergreen.deployment.activator.DeploymentActivatorFactory 100% 100% 100%
com.aws.iot.evergreen.deployment.bootstrap.BootstrapSuccessCode 0% 0% 0%
com.aws.iot.evergreen.deployment.bootstrap.BootstrapTaskStatus$ExecutionStatus 100% 100% 0%
com.aws.iot.evergreen.deployment.bootstrap.BootstrapManager 88% 95% 80%
com.aws.iot.evergreen.deployment.bootstrap.BootstrapManager$1 100% 100% 0%
com.aws.iot.evergreen.deployment.bootstrap.BootstrapTaskStatus 100% 100% 0%
com.aws.iot.evergreen.builtin.services.pubsub.PubSubIPCAgent 9% 9% 0%
com.aws.iot.evergreen.ipc.modules.ConfigStoreIPCService 80% 85% 75%
com.aws.iot.evergreen.ipc.modules.PubSubIPCService 23% 23% 0%
com.aws.iot.evergreen.ipc.modules.ServiceDiscoveryService 19% 19% 0%
com.aws.iot.evergreen.ipc.modules.AuthorizationService 24% 24% 0%
com.aws.iot.evergreen.ipc.modules.LifecycleIPCService 20% 20% 0%
com.aws.iot.evergreen.constants.FileSuffix 0% 0% 0%
com.aws.iot.evergreen.config.Topics 84% 87% 81%
com.aws.iot.evergreen.config.UpdateBehaviorTree 100% 100% 0%
com.aws.iot.evergreen.config.Tlogline 79% 91% 67%
com.aws.iot.evergreen.config.Configuration$1 50% 50% 0%
com.aws.iot.evergreen.config.Node 92% 95% 90%
com.aws.iot.evergreen.config.ConfigurationReader 82% 90% 75%
com.aws.iot.evergreen.config.WhatHappened 100% 100% 0%
com.aws.iot.evergreen.config.Topic 88% 93% 83%
com.aws.iot.evergreen.config.Configuration 87% 89% 85%
com.aws.iot.evergreen.config.UpdateBehaviorTree$UpdateBehavior 100% 100% 0%
com.aws.iot.evergreen.config.PlatformResolver 65% 75% 55%
com.aws.iot.evergreen.config.ConfigurationWriter 81% 82% 80%
com.aws.iot.evergreen.deployment.converter.DeploymentDocumentConverter 80% 93% 67%
com.aws.iot.evergreen.iot.IotCloudHelper 93% 87% 100%
com.aws.iot.evergreen.iot.IotCloudHelper$2 58% 67% 50%
com.aws.iot.evergreen.iot.IotCloudHelper$1 75% 75% 0%
com.aws.iot.evergreen.iot.IotConnectionManager 8% 8% 0%

Minimum allowed coverage is 65%

Generated by 🐒 cobertura-action against a4170b1

@github-actions
Copy link

github-actions bot commented Sep 1, 2020

Integration Tests Coverage Report

File Coverage Lines Branches
All files 58% 60% 56%
com.aws.iot.evergreen.packagemanager.Unarchiver 80% 85% 75%
com.aws.iot.evergreen.packagemanager.PackageStore 67% 77% 58%
com.aws.iot.evergreen.packagemanager.PackageManager 75% 77% 74%
com.aws.iot.evergreen.packagemanager.GreengrassPackageServiceHelper 29% 29% 0%
com.aws.iot.evergreen.packagemanager.DependencyResolver 58% 62% 53%
com.aws.iot.evergreen.packagemanager.GreengrassPackageServiceClientFactory 69% 88% 50%
com.aws.iot.evergreen.packagemanager.KernelConfigResolver 70% 81% 60%
com.aws.iot.evergreen.util.Utils$1 100% 100% 0%
com.aws.iot.evergreen.util.SerializerFactory 100% 100% 0%
com.aws.iot.evergreen.util.Utils 64% 70% 59%
com.aws.iot.evergreen.util.LockScope 100% 100% 0%
com.aws.iot.evergreen.util.IotSdkClientFactory 0% 0% 0%
com.aws.iot.evergreen.util.Exec 76% 86% 67%
com.aws.iot.evergreen.util.IamSdkClientFactory 0% 0% 0%
com.aws.iot.evergreen.util.Exec$Copier 96% 97% 95%
com.aws.iot.evergreen.util.MqttChunkedPayloadPublisher 66% 82% 50%
com.aws.iot.evergreen.util.AppendableWriter 0% 0% 0%
com.aws.iot.evergreen.util.DefaultConcurrentHashMap 100% 100% 0%
com.aws.iot.evergreen.util.CommitableFile 45% 54% 36%
com.aws.iot.evergreen.util.Coerce 55% 60% 51%
com.aws.iot.evergreen.util.DependencyOrder 85% 87% 83%
com.aws.iot.evergreen.util.CommitableWriter 45% 65% 25%
com.aws.iot.evergreen.util.BaseRetryableAccessor 0% 0% 0%
com.aws.iot.evergreen.util.Coerce$1 50% 50% 0%
com.aws.iot.evergreen.util.S3SdkClientFactory 64% 64% 0%
com.aws.iot.evergreen.fss.FleetStatusDetails 100% 100% 0%
com.aws.iot.evergreen.fss.FleetStatusService 56% 63% 50%
com.aws.iot.evergreen.fss.OverallStatus 100% 100% 0%
com.aws.iot.evergreen.fss.FleetStatusService$1 17% 17% 0%
com.aws.iot.evergreen.ipc.common.ServiceEventHelper 81% 81% 0%
com.aws.iot.evergreen.ipc.common.ResponseHelper 65% 80% 50%
com.aws.iot.evergreen.auth.AuthorizationPolicyParser 73% 74% 72%
com.aws.iot.evergreen.auth.AuthorizationModule 66% 78% 54%
com.aws.iot.evergreen.auth.AuthorizationHandler 74% 74% 74%
com.aws.iot.evergreen.auth.AuthorizationPolicy 0% 0% 0%
com.aws.iot.evergreen.auth.AuthorizationPolicy$PolicyComponentTypes 100% 100% 0%
com.aws.iot.evergreen.packagemanager.common.SerializerFactory 100% 100% 0%
com.aws.iot.evergreen.packagemanager.common.Platform$OS 84% 92% 75%
com.aws.iot.evergreen.packagemanager.common.ComponentRecipe$RecipeTemplateVersion 100% 100% 0%
com.aws.iot.evergreen.packagemanager.common.Platform$Architecture 47% 68% 25%
com.aws.iot.evergreen.packagemanager.common.PlatformHelper 45% 47% 44%
com.aws.iot.evergreen.packagemanager.common.ComponentParameter$ParameterType 100% 100% 0%
com.aws.iot.evergreen.deployment.model.DeploymentTaskMetadata 0% 0% 0%
com.aws.iot.evergreen.deployment.model.DeploymentResult$DeploymentStatus 100% 100% 0%
com.aws.iot.evergreen.deployment.model.Deployment$DeploymentStage 100% 100% 0%
com.aws.iot.evergreen.deployment.model.DeploymentSafetyPolicy 100% 100% 0%
com.aws.iot.evergreen.deployment.model.FailureHandlingPolicy 100% 100% 0%
com.aws.iot.evergreen.deployment.model.Deployment 67% 67% 0%
com.aws.iot.evergreen.deployment.model.Deployment$DeploymentType 100% 100% 0%
com.aws.iot.evergreen.iot.model.IotCloudResponse 0% 0% 0%
com.aws.iot.evergreen.builtin.services.configstore.ConfigStoreIPCAgent 61% 72% 50%
com.aws.iot.evergreen.packagemanager.plugins.GreengrassRepositoryDownloader 25% 42% 7%
com.aws.iot.evergreen.packagemanager.plugins.S3Downloader 11% 11% 0%
com.aws.iot.evergreen.packagemanager.models.PackageIdentifier 88% 88% 0%
com.aws.iot.evergreen.packagemanager.models.PackageParameter$ParameterType 100% 100% 0%
com.aws.iot.evergreen.packagemanager.models.Unarchive 100% 100% 0%
com.aws.iot.evergreen.packagemanager.models.RecipeDependencyProperties 0% 0% 0%
com.aws.iot.evergreen.packagemanager.models.PackageParameter 64% 69% 58%
com.aws.iot.evergreen.packagemanager.models.RecipeTemplateVersion 83% 83% 0%
com.aws.iot.evergreen.packagemanager.models.PackageMetadata 0% 0% 0%
com.aws.iot.evergreen.kernel.GenericExternalService 83% 87% 79%
com.aws.iot.evergreen.kernel.KernelVersion 0% 0% 0%
com.aws.iot.evergreen.kernel.Kernel 69% 71% 66%
com.aws.iot.evergreen.kernel.KernelCommandLine 63% 63% 64%
com.aws.iot.evergreen.kernel.EvergreenService$RunStatus 100% 100% 0%
com.aws.iot.evergreen.kernel.KernelLifecycle 69% 72% 67%
com.aws.iot.evergreen.kernel.UpdateSystemSafelyService 82% 84% 80%
com.aws.iot.evergreen.kernel.KernelAlternatives 27% 29% 25%
com.aws.iot.evergreen.kernel.ShellRunner$Default 88% 89% 88%
com.aws.iot.evergreen.kernel.EvergreenService 87% 88% 85%
com.aws.iot.evergreen.kernel.Periodicity 55% 63% 47%
com.aws.iot.evergreen.kernel.Lifecycle 82% 83% 81%
com.aws.iot.evergreen.util.platforms.WindowsPlatform 0% 0% 0%
com.aws.iot.evergreen.util.platforms.UnixPlatform 44% 38% 50%
com.aws.iot.evergreen.util.platforms.QNXPlatform 0% 0% 0%
com.aws.iot.evergreen.util.platforms.Platform 73% 80% 67%
com.aws.iot.evergreen.dependency.Context 75% 81% 68%
com.aws.iot.evergreen.dependency.Context$Value 84% 90% 78%
com.aws.iot.evergreen.dependency.EZPlugins 34% 44% 24%
com.aws.iot.evergreen.dependency.InjectionActions 100% 100% 0%
com.aws.iot.evergreen.dependency.Context$1 83% 83% 0%
com.aws.iot.evergreen.dependency.State 57% 80% 33%
com.aws.iot.evergreen.dependency.DependencyType 100% 100% 0%
com.aws.iot.evergreen.builtin.services.servicediscovery.ServiceDiscoveryAgent 83% 92% 75%
com.aws.iot.evergreen.deployment.DeviceConfiguration 59% 69% 50%
com.aws.iot.evergreen.deployment.IotJobsHelper 4% 4% 0%
com.aws.iot.evergreen.deployment.DefaultDeploymentTask 52% 70% 33%
com.aws.iot.evergreen.deployment.DeploymentDirectoryManager 60% 61% 58%
com.aws.iot.evergreen.deployment.IotJobsHelper$LatestQueuedJobs 25% 25% 0%
com.aws.iot.evergreen.deployment.DeploymentService 27% 32% 22%
com.aws.iot.evergreen.deployment.LocalDeploymentListener 71% 73% 70%
com.aws.iot.evergreen.deployment.DeploymentConfigMerger 76% 79% 73%
com.aws.iot.evergreen.deployment.IotJobsHelper$IotJobsClientFactory 50% 50% 0%
com.aws.iot.evergreen.deployment.DeploymentStatusKeeper 15% 16% 14%
com.aws.iot.evergreen.deployment.KernelUpdateDeploymentTask 0% 0% 0%
com.aws.iot.evergreen.deployment.IotJobsHelper$WrapperMqttConnectionFactory 50% 50% 0%
com.aws.iot.evergreen.deployment.IotJobsHelper$1 14% 14% 0%
com.aws.iot.evergreen.deployment.DeploymentConfigMerger$AggregateServicesChangeManager 94% 94% 95%
com.aws.iot.evergreen.builtin.services.lifecycle.LifecycleIPCAgent 69% 88% 50%
com.aws.iot.evergreen.tes.TokenExchangeService 0% 0% 0%
com.aws.iot.evergreen.tes.HttpServerImpl 0% 0% 0%
com.aws.iot.evergreen.tes.LazyCredentialProvider 58% 58% 0%
com.aws.iot.evergreen.tes.CredentialRequestHandler 0% 0% 0%
com.aws.iot.evergreen.mqtt.AwsIotMqttClient 25% 33% 17%
com.aws.iot.evergreen.mqtt.WrapperMqttClientConnection 0% 0% 0%
com.aws.iot.evergreen.mqtt.CallbackEventManager 31% 31% 0%
com.aws.iot.evergreen.mqtt.MqttClient 43% 49% 37%
com.aws.iot.evergreen.mqtt.AwsIotMqttClient$1 8% 8% 0%
com.aws.iot.evergreen.mqtt.MqttTopic 0% 0% 0%
com.aws.iot.evergreen.easysetup.EvergreenSetup 0% 0% 0%
com.aws.iot.evergreen.easysetup.DeviceProvisioningHelper 0% 0% 0%
com.aws.iot.evergreen.ipc.IPCService$1 100% 100% 0%
com.aws.iot.evergreen.ipc.IPCChannelHandler 63% 57% 70%
com.aws.iot.evergreen.ipc.IPCService 90% 90% 0%
com.aws.iot.evergreen.ipc.AuthenticationHandler 62% 62% 63%
com.aws.iot.evergreen.ipc.IPCRouter 67% 85% 50%
com.aws.iot.evergreen.ipc.ConnectionContext 100% 100% 0%
com.aws.iot.evergreen.util.orchestration.SystemServiceUtilsFactory 0% 0% 0%
com.aws.iot.evergreen.util.orchestration.InitUtils 0% 0% 0%
com.aws.iot.evergreen.util.orchestration.SystemdUtils 0% 0% 0%
com.aws.iot.evergreen.packagemanager.converter.RecipeLoader 77% 89% 65%
com.aws.iot.evergreen.deployment.activator.KernelUpdateActivator 0% 0% 0%
com.aws.iot.evergreen.deployment.activator.DefaultActivator 79% 89% 70%
com.aws.iot.evergreen.deployment.activator.DeploymentActivator 80% 59% 100%
com.aws.iot.evergreen.deployment.activator.DeploymentActivatorFactory 63% 75% 50%
com.aws.iot.evergreen.deployment.bootstrap.BootstrapSuccessCode 0% 0% 0%
com.aws.iot.evergreen.deployment.bootstrap.BootstrapTaskStatus$ExecutionStatus 0% 0% 0%
com.aws.iot.evergreen.deployment.bootstrap.BootstrapManager 19% 23% 15%
com.aws.iot.evergreen.deployment.bootstrap.BootstrapManager$1 0% 0% 0%
com.aws.iot.evergreen.deployment.bootstrap.BootstrapTaskStatus 0% 0% 0%
com.aws.iot.evergreen.builtin.services.pubsub.PubSubIPCAgent 56% 70% 43%
com.aws.iot.evergreen.ipc.modules.ConfigStoreIPCService 70% 65% 75%
com.aws.iot.evergreen.ipc.modules.PubSubIPCService 72% 81% 63%
com.aws.iot.evergreen.ipc.modules.ServiceDiscoveryService 68% 65% 71%
com.aws.iot.evergreen.ipc.modules.AuthorizationService 67% 84% 50%
com.aws.iot.evergreen.ipc.modules.LifecycleIPCService 64% 65% 63%
com.aws.iot.evergreen.constants.FileSuffix 0% 0% 0%
com.aws.iot.evergreen.config.Topics 74% 75% 73%
com.aws.iot.evergreen.config.UpdateBehaviorTree 100% 100% 0%
com.aws.iot.evergreen.config.Tlogline 71% 91% 50%
com.aws.iot.evergreen.config.Configuration$1 50% 50% 0%
com.aws.iot.evergreen.config.Node 81% 79% 83%
com.aws.iot.evergreen.config.ConfigurationReader 44% 48% 40%
com.aws.iot.evergreen.config.WhatHappened 100% 100% 0%
com.aws.iot.evergreen.config.Topic 71% 73% 70%
com.aws.iot.evergreen.config.Configuration 50% 71% 30%
com.aws.iot.evergreen.config.UpdateBehaviorTree$UpdateBehavior 100% 100% 0%
com.aws.iot.evergreen.config.PlatformResolver 65% 75% 55%
com.aws.iot.evergreen.config.ConfigurationWriter 81% 82% 80%
com.aws.iot.evergreen.deployment.converter.DeploymentDocumentConverter 36% 45% 28%
com.aws.iot.evergreen.iot.IotCloudHelper 9% 9% 0%
com.aws.iot.evergreen.iot.IotCloudHelper$2 0% 0% 0%
com.aws.iot.evergreen.iot.IotCloudHelper$1 0% 0% 0%
com.aws.iot.evergreen.iot.IotConnectionManager 54% 54% 0%

Minimum allowed coverage is 58%

Generated by 🐒 cobertura-action against a4170b1

@@ -406,7 +406,7 @@ void GIVEN_deployment_with_artifact_WHEN_config_resolution_requested_THEN_artifa
}}, Collections.emptyList(), Collections.emptyMap(), null);

DeploymentPackageConfiguration rootPackageDeploymentConfig =
new DeploymentPackageConfiguration(TEST_INPUT_PACKAGE_A, true, "1.2", Collections.emptyMap());
new DeploymentPackageConfiguration(TEST_INPUT_PACKAGE_A, true, "=1.2", Collections.emptyMap());
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What if the customer isn't specifying requirements? What if it is just 1.2?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If it needs to be a version range, then we need to make this clear in the cloud

Copy link
Contributor Author

@leaf94 leaf94 Sep 1, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1.2 should also work but it doesn't now. But 1.2.0 works. Took me some time to debug and found a werid error from Semver lib... I opened an issue with them: vdurmont/semver4j#46

But in reality, right now cloud and local will send a valid "x.y.z" with patch version specified, so we should be good.

@leaf94 leaf94 merged commit f975bd5 into master Sep 1, 2020
@leaf94 leaf94 deleted the local_dev_param_version_match branch September 1, 2020 19:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants