Compare commits

...

74 Commits

Author SHA1 Message Date
Sinan Ta
54aeee2478 check if docker 25.0.1 breaks bootBuildImage 2024-01-30 08:47:52 +01:00
Sinan Ta
9d472bb9b9 use docker host network 2024-01-19 13:38:40 +01:00
Sinan Ta
247a4a499b remove cache folder from .gitignore 2024-01-19 13:18:16 +01:00
Sinan Ta
39dfb6ee24 Update .gitlab-ci.yml file 2024-01-19 12:52:04 +01:00
Sinan Ta
67743ffdba Update .gitlab-ci.yml file 2024-01-19 12:29:09 +01:00
Sinan Ta
54b274c8d4 Update .gitlab-ci.yml file 2024-01-19 11:59:16 +01:00
Sinan Ta
18252c1e5d uncomment docker pull 2024-01-19 11:35:02 +01:00
Sinan Ta
6070d277c2 reactivate caching untracked files 2024-01-19 11:09:28 +01:00
Sinan Ta
7f68eaecd9 Update .gitlab-ci.yml file 2024-01-19 06:58:50 +01:00
Sinan Ta
c24a1cdc29 Update .gitlab-ci.yml file 2024-01-19 06:53:32 +01:00
Sinan Ta
9843c78140 test without docker 2024-01-19 06:45:07 +01:00
Sinan Ta
c7716fd18a cache buildSrc/ 2024-01-18 16:59:35 +01:00
Sinan Ta
fb83fc8d46 Update .gitlab-ci.yml file 2024-01-18 16:55:16 +01:00
Sinan Ta
dec8554b38 Update .gitlab-ci.yml file 2024-01-18 16:50:48 +01:00
Sinan Ta
29748da672 activate --configuration-cache 2024-01-18 16:46:42 +01:00
Sinan Ta
1240e79298 cache /build/ dir 2024-01-18 16:40:20 +01:00
Sinan Ta
7a9e0157f4 Update .gitlab-ci.yml file 2024-01-18 16:10:32 +01:00
Sinan Ta
261fb8e63b move assemble to deploy stage 2024-01-18 15:30:21 +01:00
Sinan Ta
3718340834 Update .gitlab-ci.yml file 2024-01-18 15:20:12 +01:00
Sinan Ta
d84c3685e4 Update .gitlab-ci.yml file 2024-01-18 14:49:51 +01:00
Sinan Ta
7feeac3012 Update .gitlab-ci.yml file 2024-01-18 14:04:01 +01:00
Sinan Ta
7cb9e99a11 rm lock files for dependency cache 2024-01-18 13:57:05 +01:00
Sinan Ta
e4bd4e1048 reactivate stage scope cache 2024-01-18 13:31:50 +01:00
Sinan Ta
ffa99b86b2 reactivate build cache 2024-01-18 13:28:35 +01:00
Sinan Ta
fa92d6ef0e keep lock files 2024-01-18 13:27:19 +01:00
Sinan Ta
58b227c671 docker login 2024-01-18 13:15:03 +01:00
Sinan Ta
04d89758bb remove pull cmd 2024-01-18 12:59:36 +01:00
Sinan Ta
55ed6a8934 remove variables section 2024-01-18 12:56:18 +01:00
Sinan Ta
835560a6f2 Update .gitlab-ci.yml file 2024-01-18 12:53:50 +01:00
Sinan Ta
c515f29a27 Update .gitlab-ci.yml file 2024-01-18 12:48:21 +01:00
Sinan Ta
4501df0c20 Update .gitlab-ci.yml file 2024-01-18 12:41:18 +01:00
Sinan Ta
736fa834aa Update .gitlab-ci.yml file 2024-01-18 10:40:37 +01:00
Sinan Ta
aba925acac revert to minimal config 2024-01-18 09:12:54 +01:00
Sinan Ta
5910978b72 remove stage level cache 2024-01-17 15:21:20 +01:00
Sinan Ta
7178e21f15 cache untracked 2024-01-17 14:48:03 +01:00
Sinan Ta
125b8fbc8f remove docker tests / do not cache lock files for dependency cache 2024-01-17 12:56:47 +01:00
Sinan Ta
5f881d8ecd docker stats 2024-01-15 15:02:37 +01:00
Sinan Ta
7a61b26fbe docker image and volume ls 2024-01-15 14:56:29 +01:00
Sinan Ta
3f36e4b36f try no template config 2024-01-15 14:07:18 +01:00
Sinan Ta
3ee007b064 Update .gitlab-ci.yml file 2024-01-15 14:02:40 +01:00
Sinan Ta
fee76862ac list dir sizes in pwd/.tmp/.gradle/* 2024-01-15 13:42:36 +01:00
Sinan Ta
2682b73b4f add missing / 2024-01-15 13:40:06 +01:00
Sinan Ta
1eaf1aef5e check caching file paths logic 2024-01-15 13:16:01 +01:00
Sinan Ta
8351c9850a Update .gitlab-ci.yml file 2024-01-15 13:07:44 +01:00
Sinan Ta
0eae2c66b8 mkdir -p .tmp 2024-01-15 12:39:15 +01:00
Sinan Ta
8dc1ecf629 Update .gitlab-ci.yml file 2024-01-15 11:50:40 +01:00
Sinan Ta
00d84fa471 echo pwd 2024-01-15 10:20:34 +01:00
Sinan Ta
efa7fed4d8 cache .gradleUserHomeBackup/ 2024-01-15 10:18:10 +01:00
Sinan Ta
f9a4a82994 check dir sizes of gradle home dir 2024-01-15 09:55:42 +01:00
Sinan Ta
2602cdb121 dedicated backup dir to reduce cache confusion 2024-01-15 09:33:14 +01:00
Sinan Ta
c8539f45ae move .gradle dir back and forth / list hidden files 2024-01-15 08:39:43 +01:00
Sinan Ta
67d36959e2 checkout in root dir 2024-01-15 07:41:34 +01:00
Sinan Ta
eefaad4116 checkout .gradle dir 2024-01-15 07:38:41 +01:00
Sinan Ta
a2b48f6aa8 cache .gradle/ 2024-01-12 15:16:18 +01:00
Sinan Ta
33acdd4925 Update .gitlab-ci.yml file 2024-01-12 13:41:51 +01:00
Sinan Ta
22d84535fb mkdir before mv 2024-01-12 12:30:50 +01:00
Sinan Ta
4e110bd06e move cache dir from tmp 2024-01-12 12:16:31 +01:00
sinan.ta@knecon.com
608d3ad291 move cache to pwd 2024-01-12 11:28:42 +01:00
Sinan Ta
2e510dca45 move gradleBuildCache inside Project Dir 2024-01-12 10:50:53 +01:00
Sinan Ta
6765395298 Update .gitlab-ci.yml file 2024-01-12 10:45:43 +01:00
Sinan Ta
1821515b17 debug 2024-01-12 10:38:49 +01:00
Sinan Ta
3344097edf debug cache locaton 2024-01-12 10:33:38 +01:00
Sinan Ta
4174b8a3e8 make TEST_BUILDVERSION unique 2024-01-12 09:55:55 +01:00
Sinan Ta
615dfbbede check if variables work 2024-01-12 09:35:47 +01:00
Sinan Ta
875815eb26 revert hardcode buildversion 2024-01-12 09:25:04 +01:00
Sinan Ta
b1fe16061f hardcore var 2024-01-12 08:55:30 +01:00
Sinan Ta
5d0850e713 add TEST_BUILDVERSION var 2024-01-12 08:47:59 +01:00
Sinan Ta
187d59a3f3 remove debug cat 2024-01-12 08:36:07 +01:00
Sinan Ta
f856b25eb2 fix path 2024-01-12 08:28:28 +01:00
Sinan Ta
187cbe9d14 add cache gradle-build-cache 2024-01-12 08:26:47 +01:00
Sinan Ta
d37572aa47 checkout cache dir 2024-01-12 06:58:05 +01:00
Sinan Ta
2605ba523b remove rules 2024-01-11 15:22:33 +01:00
Sinan Ta
61e1519e22 change var name for build version for testing purposes 2024-01-11 15:20:37 +01:00
sinan.ta@knecon.com
65545f532b configure buildCache with bind mount 2024-01-11 13:22:34 +01:00
3 changed files with 51 additions and 13 deletions

View File

@ -1,21 +1,47 @@
include:
- project: 'gitlab/gitlab'
ref: 'main'
ref: 'gradle-cache'
file: 'ci-templates/gradle_java.yml'
deploy:
stage: deploy
tags:
- dind
# variables:
# TEST_BUILDVERSION: testing-build-cache-${CI_PIPELINE_ID}
script:
- echo "Building with gradle version ${BUILDVERSION}"
- gradle -Pversion=${BUILDVERSION} publish
- gradle bootBuildImage --publishImage -PbuildbootDockerHostNetwork=true -Pversion=${BUILDVERSION}
- echo "BUILDVERSION=$BUILDVERSION" >> version.env
- apk add docker
- docker info
- docker login nexus.knecon.com:5001 -u ${CI_NEXUS_USER} -p ${CI_NEXUS_PASSWORD}
- docker pull nexus.knecon.com:5001/ff/ocr-service-server:latest
- echo $DOCKER_HOST
- ls -al .gradleBuildCache/
- mv .gradleBuildCache/ /tmp/.gradleBuildCache/ || true
- ls -al
- gradle assemble
- echo "Building with gradle version testing-build-cache-${CI_PIPELINE_ID}"
- gradle -Pversion=testing-build-cache-${CI_PIPELINE_ID} publish
- gradle bootBuildImage --publishImage --configuration-cache -PbuildbootDockerHostNetwork=true -Pversion=testing-build-cache-${CI_PIPELINE_ID}
- gradle bootBuildImage --publishImage --configuration-cache -PbuildbootDockerHostNetwork=true -Pversion=testing-build-cache-${CI_PIPELINE_ID}
after_script:
- mkdir -p .gradleBuildCache
- ls -al `pwd`/.gradle
- du -sh `pwd`/.gradle/* | sort -h
- mv /tmp/.gradleBuildCache/ .gradleBuildCache/ || true
# - rm .gradle/caches/modules-2/gc.properties .gradle/caches/modules-2/modules-2.lock
- docker volume ls
- docker ps
- docker image ls
artifacts:
reports:
dotenv: version.env
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
- if: $CI_COMMIT_BRANCH =~ /^release/
- if: $CI_COMMIT_TAG
cache:
untracked: true
key: gradle-build-cache
paths:
- .gradleBuildCache/
- .gradle/
# - ocr-service-v1/ocr-service-server/build/
# - ocr-service-v1/ocr-service-api/build/
# - ocr-service-v1/ocr-service-processor/build/
# - buildSrc/

View File

@ -3,7 +3,7 @@ import org.springframework.boot.gradle.tasks.bundling.BootBuildImage
plugins {
application
id("com.iqser.red.service.java-conventions")
id("org.springframework.boot") version "3.1.5"
id("org.springframework.boot") version "3.2.1"
id("io.spring.dependency-management") version "1.1.3"
id("org.sonarqube") version "4.3.0.3225"
id("io.freefair.lombok") version "8.2.2"
@ -17,7 +17,7 @@ configurations {
}
}
val springBootStarterVersion = "3.1.5"
val springBootStarterVersion = "3.2.1"
dependencies {
implementation(project(":ocr-service-processor"))
@ -53,7 +53,7 @@ tasks.named<BootBuildImage>("bootBuildImage") {
buildpacks.set(
listOf(
"ghcr.io/fagiani/buildpacks/fagiani_apt@sha256:6471c8c70f32b749e29f65ae562ac0339fecad26aa9217628c00a6c31f197dae",
"ghcr.io/knsita/buildpacks/fagiani_apt@sha256:9771d4d27d8050aee62769490b8882fffc794745c129fb98e1f33196e2c93504",
"ghcr.io/kschuettler/knecon-vcpkg@sha256:ba5e967b124de4865ff7e8f565684f752dd6e97b302e2dcf651283f6a19b98b9",
"ghcr.io/kschuettler/knecon-tessdata@sha256:9062f728aa0340ac963bcdd6f5e740d683823a81d3f480db894da15bff72691a",
"urn:cnb:builder:paketo-buildpacks/java"
@ -79,4 +79,16 @@ tasks.named<BootBuildImage>("bootBuildImage") {
val dockerTag = "nexus.knecon.com:5001/ff/${project.name}:${project.version}"
tags.set(listOf(dockerTag))
}
buildCache {
bind {
source.set("/tmp/.gradleBuildCache/cache-${project.name}.build")
}
}
launchCache {
bind {
source.set("/tmp/.gradleBuildCache/cache-${project.name}.launch")
}
}
}

View File

@ -11,5 +11,5 @@ commit_hash=$(git rev-parse --short=5 HEAD)
# Combine branch and commit hash
buildName="${USER}-${branch}-${commit_hash}"
gradle bootBuildImage --publishImage -PbuildbootDockerHostNetwork=true -Pversion=$buildName --no-build-cache
gradle bootBuildImage --publishImage -PbuildbootDockerHostNetwork=true -Pversion=$buildName
echo "nexus.knecon.com:5001/ff/${dir}-server:$buildName"