From 431e3a987b9f20534b6d7401fd6754753e9273f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Petrovi=C4=8D?= <xpetrov4@node.mendelu.cz> Date: Mon, 10 Mar 2025 15:21:01 +0000 Subject: [PATCH] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 179 +++++++++++++++++++++++++++---------------------- 1 file changed, 98 insertions(+), 81 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6b9e786..d375bf8 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,9 +8,7 @@ cache: - build/ stages: - - build - - verification - - publish + - everything - cleanup @@ -19,20 +17,104 @@ stages: # Stage: build # =========================================================================== -gradlew-bootJar: - stage: build - tags: - - worker - image: eclipse-temurin:11-jdk-alpine - script: - - ./gradlew bootJar - - -docker-build-latest: - stage: build +# gradlew-bootJar: +# stage: build +# tags: +# - worker +# image: eclipse-temurin:11-jdk-alpine +# script: +# - ./gradlew bootJar +# +# +# docker-build-latest: +# stage: build +# image: docker:git +# tags: +# - cache +# only: +# refs: +# - main +# except: +# variables: +# - $CI_COMMIT_TAG +# before_script: +# - mkdir -p build +# script: +# - docker build -t $DOCKER_NAMESPACE/$PROJECT_NAME:latest . +# - docker save -o build/image.tar $DOCKER_NAMESPACE/$PROJECT_NAME:latest +# +# +# docker-build-tag: +# stage: build +# image: docker:git +# tags: +# - cache +# only: +# variables: +# - $CI_COMMIT_TAG +# before_script: +# - mkdir -p build +# script: +# - docker build -t $DOCKER_NAMESPACE/$PROJECT_NAME:$CI_COMMIT_TAG . +# - docker save -o build/image.tar $DOCKER_NAMESPACE/$PROJECT_NAME:$CI_COMMIT_TAG +# +# +# +# # =========================================================================== +# # Stage: test +# # =========================================================================== +# +# verification-unit: +# stage: verification +# image: eclipse-temurin:11-jdk-alpine +# tags: +# - worker +# allow_failure: true +# script: +# - ./gradlew test +# artifacts: +# when: always +# reports: +# junit: build/test-results/test/**/TEST-*.xml +# expire_in: 10 mins +# +# +# # =========================================================================== +# # Stage: publish +# # =========================================================================== +# +# docker-push-latest: +# stage: publish +# image: docker +# tags: +# - cache +# only: +# - main +# before_script: +# - docker login -u $DOCKER_USERNAME -p $DOCKER_TOKEN $DOCKER_REGISTRY +# script: +# - docker load -i build/image.tar +# - docker push $DOCKER_NAMESPACE/$PROJECT_NAME:latest +# +# docker-push-tag: +# stage: publish +# image: docker +# tags: +# - cache +# only: +# variables: +# - $CI_COMMIT_TAG +# before_script: +# - docker login -u $DOCKER_USERNAME -p $DOCKER_TOKEN $DOCKER_REGISTRY +# script: +# - docker load -i build/image.tar +# - docker push $DOCKER_NAMESPACE/$PROJECT_NAME:$CI_COMMIT_TAG + +do-everything: + stage: everything image: docker:git tags: - - cache + - worker only: refs: - main @@ -43,74 +125,9 @@ docker-build-latest: - mkdir -p build script: - docker build -t $DOCKER_NAMESPACE/$PROJECT_NAME:latest . - - docker save -o build/image.tar $DOCKER_NAMESPACE/$PROJECT_NAME:latest - - -docker-build-tag: - stage: build - image: docker:git - tags: - - cache - only: - variables: - - $CI_COMMIT_TAG - before_script: - - mkdir -p build - script: - - docker build -t $DOCKER_NAMESPACE/$PROJECT_NAME:$CI_COMMIT_TAG . - - docker save -o build/image.tar $DOCKER_NAMESPACE/$PROJECT_NAME:$CI_COMMIT_TAG - - - -# =========================================================================== -# Stage: test -# =========================================================================== - -verification-unit: - stage: verification - image: eclipse-temurin:11-jdk-alpine - tags: - - worker - allow_failure: true - script: - - ./gradlew test - artifacts: - when: always - reports: - junit: build/test-results/test/**/TEST-*.xml - expire_in: 10 mins - - -# =========================================================================== -# Stage: publish -# =========================================================================== - -docker-push-latest: - stage: publish - image: docker - tags: - - cache - only: - - main - before_script: - - docker login -u $DOCKER_USERNAME -p $DOCKER_TOKEN $DOCKER_REGISTRY - script: - - docker load -i build/image.tar + - docker push $DOCKER_NAMESPACE/$PROJECT_NAME:$CI_COMMIT_TAG - docker push $DOCKER_NAMESPACE/$PROJECT_NAME:latest -docker-push-tag: - stage: publish - image: docker - tags: - - cache - only: - variables: - - $CI_COMMIT_TAG - before_script: - - docker login -u $DOCKER_USERNAME -p $DOCKER_TOKEN $DOCKER_REGISTRY - script: - - docker load -i build/image.tar - - docker push $DOCKER_NAMESPACE/$PROJECT_NAME:$CI_COMMIT_TAG cleanup: stage: cleanup -- GitLab