diff --git a/src/main/scala/com/codacy/rules/commituuid/CommitUUIDProvider.scala b/src/main/scala/com/codacy/rules/commituuid/CommitUUIDProvider.scala index 1f05e3cb..2e7ca7c5 100644 --- a/src/main/scala/com/codacy/rules/commituuid/CommitUUIDProvider.scala +++ b/src/main/scala/com/codacy/rules/commituuid/CommitUUIDProvider.scala @@ -62,8 +62,9 @@ object CommitUUIDProvider extends LogSupport { private val providers = List( AppveyorProvider, - AzurePipelinesProvider, + ArgoCDProvider, AWSCodeBuildProvider, + AzurePipelinesProvider, BitriseCIProvider, BuildkiteCIProvider, CircleCIProvider, diff --git a/src/main/scala/com/codacy/rules/commituuid/providers/ArgoCDProvider.scala b/src/main/scala/com/codacy/rules/commituuid/providers/ArgoCDProvider.scala new file mode 100644 index 00000000..26f5493e --- /dev/null +++ b/src/main/scala/com/codacy/rules/commituuid/providers/ArgoCDProvider.scala @@ -0,0 +1,16 @@ +package com.codacy.rules.commituuid.providers + +import com.codacy.model.configuration.CommitUUID +import com.codacy.rules.commituuid.CommitUUIDProvider + +/* Argo CD Provider */ +object ArgoCDProvider extends CommitUUIDProvider { + val name: String = "Argo CD" + + override def validateEnvironment(environment: Map[String, String]): Boolean = { + environment.contains("ARGOCD_APP_SOURCE_REPO_URL") + } + + override def getValidCommitUUID(environment: Map[String, String]): Either[String, CommitUUID] = + parseEnvironmentVariable(environment.get("ARGOCD_APP_REVISION")) +}