Skip to content
Snippets Groups Projects
Commit 408e7e3d authored by (INACTIVE) Marcel Bajdel (new marcel.bajdel)'s avatar (INACTIVE) Marcel Bajdel (new marcel.bajdel) :rocket:
Browse files

build branch changes

parent d64ab8e2
No related branches found
No related tags found
3 merge requests!20Release,!13Docker image branch,!12Docker image branch
......@@ -33,16 +33,15 @@ build_branch:
- echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
# Read the value of DOCKER_LATEST_IMAGE_EXISTS from the artifact
- export DOCKER_LATEST_IMAGE_EXISTS=$(cat docker_latest_image.txt)
# Check for changes (excluding README.md)
- CHANGED_FILES=$(git diff --name-only $CI_COMMIT_BEFORE_SHA $CI_COMMIT_SHA | grep -v README.md)
# if the image does not exist and there are changes (excluding README.md), build it
- if [ "$DOCKER_LATEST_IMAGE_EXISTS" == "false" ] && [ -n "$CHANGED_FILES" ]; then /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:$CI_COMMIT_BRANCH; else echo "Docker image already exists or no relevant changes"; fi
# Run tests (assuming you have a command for running tests)
- ./run_tests.sh # Replace this with your actual test command
- if [ "$DOCKER_LATEST_IMAGE_EXISTS" == "false" ]; then /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:$CI_COMMIT_BRANCH; else echo "Docker image already exists or no relevant changes"; fi
rules:
- if: '$CI_COMMIT_BRANCH && $CI_MERGE_REQUEST_TARGET_BRANCH_NAME != "main"'
changes:
- "**/*"
- exists:
- $CI_COMMIT_BRANCH
- changes:
- '*'
except:
- README.md
build_main: # This build will run only for main branch
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment