From ed70cc59ba50388b1daa740e851de70fe2bc6950 Mon Sep 17 00:00:00 2001 From: Angela DeGolier <39102333+adegolier@users.noreply.github.com> Date: Thu, 5 Sep 2024 17:25:22 -0400 Subject: [PATCH] =?UTF-8?q?Generating=20a=20version.json=20file=20with=20t?= =?UTF-8?q?he=20current=20short=20commit=20id=20and=20pu=E2=80=A6=20(#1578?= =?UTF-8?q?9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Generating a version.json file with the current short commit id and putting it in with the Azure resources --- .gitignore | 1 + prime-router/build.gradle.kts | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/.gitignore b/.gitignore index c361e158a19..71f2e182cf9 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,7 @@ hs_err_pid* **/build/** **/log/** **/dependency-reduced-pom.xml +**/version.json # Frontend build output **/node_modules/** diff --git a/prime-router/build.gradle.kts b/prime-router/build.gradle.kts index f470edb4efa..1f79608057d 100644 --- a/prime-router/build.gradle.kts +++ b/prime-router/build.gradle.kts @@ -23,7 +23,9 @@ import org.apache.commons.io.FilenameUtils import org.apache.tools.ant.filters.ReplaceTokens import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jooq.meta.jaxb.ForcedType +import java.io.ByteArrayOutputStream import java.io.FileInputStream +import java.nio.charset.StandardCharsets import java.time.LocalDateTime import java.time.format.DateTimeFormatter import java.util.Properties @@ -497,9 +499,22 @@ tasks.azureFunctionsPackage { finalizedBy("copyAzureScripts") } +tasks.register("generateVersionFile") { + doLast { + val stdout = ByteArrayOutputStream() + exec { + commandLine("git", "rev-parse", "--short", "HEAD") + standardOutput = stdout + } + val currentCommit = stdout.toString(StandardCharsets.UTF_8).trim() + File("./version.json").writeText("{\"commitId\": \"$currentCommit\"}") + } +} + val azureResourcesTmpDir = File(buildDir, "$azureFunctionsDir-resources/$azureAppName") val azureResourcesFinalDir = File(buildDir, "$azureFunctionsDir/$azureAppName") tasks.register("gatherAzureResources") { + dependsOn("generateVersionFile") from("./") into(azureResourcesTmpDir) include("metadata/**/*.yml") @@ -509,6 +524,7 @@ tasks.register("gatherAzureResources") { include("metadata/**/*.csv") include("settings/**/*.yml") include("assets/**/*__inline.html") + include("version.json") } tasks.register("copyAzureResources") {