From 5efe14c78a62c00b96eabb260dacadd8d745ebda Mon Sep 17 00:00:00 2001 From: Sambo Chea Date: Thu, 9 Mar 2023 18:55:00 +0700 Subject: [PATCH] Fixed and remove git source from build --- Dockerfile | 3 - api/build.gradle.kts | 68 +++++++------------ .../web/controller/IndexController.kt | 1 - .../web/model/response/ApiInfoResponse.kt | 1 - 4 files changed, 24 insertions(+), 49 deletions(-) diff --git a/Dockerfile b/Dockerfile index 41797e9..bf60372 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,8 +4,6 @@ LABEL maintainer="sombochea@cubetiqs.com" WORKDIR /app -RUN apk update && apk add git - COPY gradlew ./ COPY gradle ./gradle RUN ./gradlew @@ -15,7 +13,6 @@ COPY settings.gradle.kts ./ COPY build.gradle.kts ./ COPY api/build.gradle.kts ./api/build.gradle.kts COPY api/src ./api/src -COPY .git ./.git RUN ./gradlew api:bootJar diff --git a/api/build.gradle.kts b/api/build.gradle.kts index 33c33dd..e2f6dfe 100644 --- a/api/build.gradle.kts +++ b/api/build.gradle.kts @@ -1,66 +1,46 @@ import java.io.ByteArrayOutputStream plugins { - id("org.springframework.boot") - id("io.spring.dependency-management") - kotlin("jvm") - kotlin("plugin.spring") - kotlin("plugin.jpa") -} - -val kotlinVersion = "1.8.10" -val springBootVersion = "3.0.4" - -// find the last commit -fun getGitHashLastCommit(): String { - val stdout = ByteArrayOutputStream() - exec { - commandLine("git", "rev-parse", "HEAD") - standardOutput = stdout - } - - return stdout.toString().trim() + id("org.springframework.boot") + id("io.spring.dependency-management") + kotlin("jvm") + kotlin("plugin.spring") + kotlin("plugin.jpa") } springBoot { - buildInfo { - properties { - this.additional.put("commitId", getGitHashLastCommit()) - this.additional.put("springBootVersion", springBootVersion) - this.additional.put("kotlinVersion", kotlinVersion) - } - } + buildInfo { } } dependencies { - // Spring Data JPA (Required for Database Layer) - implementation("org.springframework.boot:spring-boot-starter-data-jpa") - implementation("org.springframework.boot:spring-boot-starter-data-redis") - implementation("org.springframework.boot:spring-boot-starter-validation") + // Spring Data JPA (Required for Database Layer) + implementation("org.springframework.boot:spring-boot-starter-data-jpa") + implementation("org.springframework.boot:spring-boot-starter-data-redis") + implementation("org.springframework.boot:spring-boot-starter-validation") - // Migrating from SpringDoc API (Swagger) for Support Spring Boot 3.x - implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2") + // Migrating from SpringDoc API (Swagger) for Support Spring Boot 3.x + implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2") - // SPRING FRAMEWORK AND CORE - implementation("org.springframework.boot:spring-boot-starter-web") - implementation("com.fasterxml.jackson.module:jackson-module-kotlin") + // SPRING FRAMEWORK AND CORE + implementation("org.springframework.boot:spring-boot-starter-web") + implementation("com.fasterxml.jackson.module:jackson-module-kotlin") - // Development Runtime - developmentOnly("org.springframework.boot:spring-boot-devtools") + // Development Runtime + developmentOnly("org.springframework.boot:spring-boot-devtools") - implementation("org.jetbrains.kotlin:kotlin-reflect") - implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") + implementation("org.jetbrains.kotlin:kotlin-reflect") + implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") - runtimeOnly("com.h2database:h2") - // runtimeOnly("org.postgresql:postgresql") + runtimeOnly("com.h2database:h2") + // runtimeOnly("org.postgresql:postgresql") - testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.springframework.boot:spring-boot-starter-test") } tasks.withType { - useJUnitPlatform() + useJUnitPlatform() } tasks.withType { - archiveFileName.set("api.jar") + archiveFileName.set("api.jar") } \ No newline at end of file diff --git a/api/src/main/kotlin/com/cubetiqs/web/controller/IndexController.kt b/api/src/main/kotlin/com/cubetiqs/web/controller/IndexController.kt index 8df4dbb..37fba94 100644 --- a/api/src/main/kotlin/com/cubetiqs/web/controller/IndexController.kt +++ b/api/src/main/kotlin/com/cubetiqs/web/controller/IndexController.kt @@ -33,7 +33,6 @@ class IndexController @Autowired constructor( service = buildProperties.artifact, version = buildProperties.version, date = buildProperties.time.toString(), - commit = buildProperties["commitId"], authors = authors, ) return response(response) diff --git a/api/src/main/kotlin/com/cubetiqs/web/model/response/ApiInfoResponse.kt b/api/src/main/kotlin/com/cubetiqs/web/model/response/ApiInfoResponse.kt index fec4996..760a552 100644 --- a/api/src/main/kotlin/com/cubetiqs/web/model/response/ApiInfoResponse.kt +++ b/api/src/main/kotlin/com/cubetiqs/web/model/response/ApiInfoResponse.kt @@ -9,7 +9,6 @@ data class ApiInfoResponse( val service: String, val version: String, val date: String, - val commit: String, val authors: Collection = listOf(), ) : BaseRequestModel