diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6f5e5ca2cd9372e994c28c9dd551cbb85ec42d2d..ef27d6dd2e7f94720fc6db54c8a08231507ca1c0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,6 +4,7 @@ image: node:22 stages: - build - test + - docker cache: - &global_cache_node_mods @@ -34,7 +35,6 @@ install: build: stage: build script: - - npm ci - npm run build artifacts: paths: @@ -59,6 +59,29 @@ lint: stage: test needs: - job: build - artifacts: true + artifacts: true script: - npm run lint + +build-image: + stage: docker + rules: + - if: $CI_COMMIT_BRANCH == "main" || + $CI_COMMIT_BRANCH == "dev" + image: + name: gcr.io/kaniko-project/executor:v1.23.2-debug + entrypoint: [""] + script: + - | + if [[ "$CI_COMMIT_BRANCH" == "main" ]]; then + TAG="latest" + else + TAG="dev" + fi + echo "Branch: $CI_COMMIT_BRANCH" + echo "Tag to be used: ${CI_REGISTRY_IMAGE}:$TAG" + - /kaniko/executor + --context "${CI_PROJECT_DIR}" + --dockerfile "${CI_PROJECT_DIR}/dockerfile" + --destination "${CI_REGISTRY_IMAGE}:${TAG}" +