From 2d8844fde10eec7ff83fd827a51ab62230a3f780 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Mon, 11 Jan 2021 13:31:52 +0100 Subject: [PATCH] Implement helm deployment --- build.gradle | 2 ++ scm-packaging/helm/build.gradle | 31 ++++++++++++++++++++++++++++++- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 46c8d814ed..bdabe76e26 100644 --- a/build.gradle +++ b/build.gradle @@ -136,6 +136,7 @@ project.ext { timestamp = new Date().format('yyyyMMddHHmmSS') revision = "git rev-parse --short HEAD".execute().text.trim() if (project.version.contains('-SNAPSHOT')) { + isSnapshot = true expandedVersion = project.version.replace('SNAPSHOT', timestamp) expandedVersionWithDot = project.version.replace('-SNAPSHOT', ".${timestamp}") dockerRepository = 'docker.io/cloudogu/scm-manager' @@ -146,6 +147,7 @@ project.ext { } dockerTag = version.replace('SNAPSHOT', snapshotVersion) } else { + isSnapshot = false expandedVersion = project.version expandedVersionWithDot = project.version dockerRepository = 'docker.io/scmmanager/scm-manager' diff --git a/scm-packaging/helm/build.gradle b/scm-packaging/helm/build.gradle index 01b2b627c4..a9338b5fd7 100644 --- a/scm-packaging/helm/build.gradle +++ b/scm-packaging/helm/build.gradle @@ -23,7 +23,8 @@ */ plugins { - id 'org.unbroken-dome.helm' version '1.4.0' + id 'org.unbroken-dome.helm' version '1.5.0' + id 'org.unbroken-dome.helm-publish' version '1.5.0' id 'org.scm-manager.packaging' id 'com.github.hierynomus.license-base' version '0.15.0' } @@ -55,8 +56,32 @@ helm { } } } + publishing { + repositories { + nexus { + url = uri('https://packages.scm-manager.org') + if (isSnapshot) { + repository = 'helm-v2-snapshots' + } else { + repository = 'helm-v2-releases' + } + if (project.hasProperty("packagesScmManagerUsername") && project.hasProperty("packagesScmManagerPassword")) { + credentials { + username = project.property("packagesScmManagerUsername") + password = project.property("packagesScmManagerPassword") + } + } + } + } + } } +/* + + + } + */ + helmPackageScmServerChart { appVersion = expandedVersion } @@ -72,6 +97,10 @@ artifacts { } } +task publish { + dependsOn 'helmPublishScmServerChart' +} + license { header rootProject.file("LICENSE.txt") strictCheck true