From 4785e9155ebb51b9b8a30b76c952c9da60c95136 Mon Sep 17 00:00:00 2001 From: Stefan Vacareanu Date: Mon, 9 Jan 2023 15:23:57 +0800 Subject: [PATCH] Add Argo CD provider integration TS-140 --- .../rules/commituuid/CommitUUIDProvider.scala | 3 ++- .../commituuid/providers/ArgoCDProvider.scala | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 src/main/scala/com/codacy/rules/commituuid/providers/ArgoCDProvider.scala 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")) +}