Commit b39078e2 authored by Gadhave's avatar Gadhave
Browse files

Update .gitlab-ci.yml file

parent def9d6fa
Pipeline #12126 passed with stages
in 34 seconds
......@@ -37,6 +37,12 @@ lint:
- flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
- flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
- echo "Done running the Python Lint stage"
rules:
# Run on branches and merge requests; skip on tags
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- if: '$CI_COMMIT_BRANCH'
- if: '$CI_COMMIT_TAG'
when: never
test:
stage: test
......@@ -51,6 +57,12 @@ test:
- echo "Running PyTests"
after_script:
- echo "Tests completed succesfully"
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- if: '$CI_COMMIT_BRANCH'
- if: '$CI_COMMIT_TAG'
when: never
diag:
stage: diag
......@@ -63,6 +75,11 @@ diag:
- echo "Docker info:"
- docker version || true
- docker info || true
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- if: '$CI_COMMIT_BRANCH'
- if: '$CI_COMMIT_TAG'
when: never
build:
......@@ -81,6 +98,13 @@ build:
- docker build -t $DOCKERHUB_REPO:$CI_COMMIT_SHORT_SHA .
after_script:
- echo "Docker image pushed successfully!"
rules:
# Build on feature branches and default branch, not on tags, and not on detached MR pipelines
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
when: never
- if: '$CI_COMMIT_BRANCH'
- if: '$CI_COMMIT_TAG'
when: never
deploy:
stage: deploy
......@@ -95,4 +119,12 @@ deploy:
docker tag $DOCKERHUB_REPO:$CI_COMMIT_SHORT_SHA $DOCKERHUB_REPO:latest;
docker push $DOCKERHUB_REPO:latest;
fi
rules:
# Deploy only on default branch (e.g., main) pipelines; never on MRs or tags
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
when: never
- if: '$CI_COMMIT_TAG'
when: never
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
- when: never
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment