Commit 77d0b4ca authored by Benavides Ontiveros's avatar Benavides Ontiveros
Browse files

verify docker push and login

parent 26c001e2
Pipeline #12176 failed
...@@ -17,8 +17,8 @@ variables: ...@@ -17,8 +17,8 @@ variables:
tags: ["ubuntu", "vm"] # Must match your runner tags tags: ["ubuntu", "vm"] # Must match your runner tags
image: docker:24.0.9 # Docker CLI available image: docker:24.0.9 # Docker CLI available
before_script: before_script:
- echo "Using host Docker daemon" - echo "Checking Docker access..."
- docker info || true # check Docker access - docker info || true # just in case
# ===================================================================== # =====================================================================
# LINT # LINT
...@@ -84,17 +84,15 @@ diag: ...@@ -84,17 +84,15 @@ diag:
build: build:
stage: build stage: build
extends: .build_template extends: .build_template
script: | script:
echo "Logging in to Docker registry..." - echo "Building Docker image for commit: ${CI_COMMIT_SHORT_SHA}"
echo "$DOCKER_TOKEN" | docker login -u "$DOCKER_USERNAME" --password-stdin - docker build \
--build-arg REDDIT_CLIENT_ID="$REDDIT_CLIENT_ID" \
echo "Building Docker image for commit: ${CI_COMMIT_SHORT_SHA}" --build-arg REDDIT_CLIENT_SECRET="$REDDIT_CLIENT_SECRET" \
docker build \ -t $DOCKERHUB_REPO:$CI_COMMIT_SHORT_SHA .
--build-arg REDDIT_CLIENT_ID="$REDDIT_CLIENT_ID" \
--build-arg REDDIT_CLIENT_SECRET="$REDDIT_CLIENT_SECRET" \
-t $DOCKERHUB_REPO:$CI_COMMIT_SHORT_SHA .
after_script:
- echo "Docker image built successfully!" - echo "Docker image built successfully!"
- echo "Listing local images:"
- docker images
rules: rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"' - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
when: never when: never
...@@ -108,27 +106,26 @@ build: ...@@ -108,27 +106,26 @@ build:
deploy: deploy:
stage: deploy stage: deploy
extends: .build_template extends: .build_template
script: | script:
echo "Logging in to Docker registry..." - echo "Logging in to Docker Hub..."
echo "$DOCKER_TOKEN" | docker login -u "$DOCKER_USERNAME" --password-stdin - echo "$DOCKER_TOKEN" | docker login -u "$DOCKER_USERNAME" --password-stdin
- docker info | grep Username || (echo "Docker login failed!" && exit 1)
# Verify login
docker info | grep Username || (echo "Docker login failed!" && exit 1)
echo "Listing local Docker images before push..." - echo "Listing local images before push:"
docker images - docker images
echo "Pushing Docker image: $DOCKERHUB_REPO:$CI_COMMIT_SHORT_SHA" - echo "Pushing image: $DOCKERHUB_REPO:$CI_COMMIT_SHORT_SHA"
docker push $DOCKERHUB_REPO:$CI_COMMIT_SHORT_SHA - docker push $DOCKERHUB_REPO:$CI_COMMIT_SHORT_SHA || (echo "Push failed!" && exit 1)
if [ "$CI_COMMIT_BRANCH" = "$CI_DEFAULT_BRANCH" ]; then - if [ "$CI_COMMIT_BRANCH" = "$CI_DEFAULT_BRANCH" ]; then
echo "Tagging image as latest..." echo "Tagging image as latest...";
docker tag $DOCKERHUB_REPO:$CI_COMMIT_SHORT_SHA $DOCKERHUB_REPO:latest docker tag $DOCKERHUB_REPO:$CI_COMMIT_SHORT_SHA $DOCKERHUB_REPO:latest;
echo "Pushing latest tag..." echo "Pushing latest tag...";
docker push $DOCKERHUB_REPO:latest docker push $DOCKERHUB_REPO:latest || (echo "Push latest failed!" && exit 1);
fi fi
echo "Listing local Docker images after push..." - echo "Listing local images after push:"
docker images - docker images
rules: rules:
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
\ No newline at end of file - 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