Commit 14ce85cd authored by Benavides Ontiveros's avatar Benavides Ontiveros
Browse files

test code run

parent 4e820290
Pipeline #12187 failed with stages
in 21 seconds
......@@ -15,11 +15,11 @@ variables:
# BASE JOB TEMPLATE
# =====================================================================
.build_template:
tags: ["ubuntu", "vm"] # Must match your runner tags
image: docker:24.0.9 # Docker CLI available
tags: ["ubuntu", "vm"]
image: docker:24.0.9
before_script:
- echo "Using host Docker daemon"
- docker info || true # check Docker access
- docker info || true
# =====================================================================
# LINT
......@@ -31,10 +31,8 @@ lint:
before_script:
- pip install flake8
script: |
echo "Linting Python code..."
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:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- if: '$CI_COMMIT_BRANCH'
......@@ -50,11 +48,7 @@ test:
tags: ["ubuntu", "vm"]
before_script:
- pip install pytest
- echo "Running Tests"
script: |
pytest -q || echo "No tests found"
after_script:
- echo "Tests completed successfully"
script: pytest -q || echo "No tests found"
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- if: '$CI_COMMIT_BRANCH'
......@@ -68,7 +62,6 @@ diag:
stage: diag
extends: .build_template
script: |
echo "Check Docker access:"
ls -l /var/run
stat /var/run/docker.sock || true
docker version || true
......@@ -86,15 +79,29 @@ generate:
stage: generate
image: python:3.10
tags: ["ubuntu", "vm"]
# 👇 Provide the same important environment variables as the Docker build
variables:
REDDIT_CLIENT_ID: "$REDDIT_CLIENT_ID"
REDDIT_CLIENT_SECRET: "$REDDIT_CLIENT_SECRET"
SOME_OTHER_VAR: "$SOME_OTHER_VAR" # Add if needed
before_script:
- pip install -r requirements.txt # optional: install dependencies
script:
- echo "Running Python script to generate files..."
- mkdir -p generated # ensure folder exists
- python app.py # replace with your script
- pip install -r requirements.txt # If you need dependencies
- mkdir -p generated
script: |
echo "Running file-generation script with environment variables..."
echo "REDDIT_CLIENT_ID is: $REDDIT_CLIENT_ID"
echo "REDDIT_CLIENT_SECRET is: ${REDDIT_CLIENT_SECRET:0:4}****"
# Run your actual Python file generator
python generate_files.py
artifacts:
paths:
- generated/ # folder with generated files
- generated/
rules:
- if: '$CI_COMMIT_BRANCH'
......@@ -104,8 +111,8 @@ generate:
build:
stage: build
extends: .build_template
script: |
echo "Logging in to Docker registry..."
echo "$DOCKER_TOKEN" | docker login -u "$DOCKER_USERNAME" --password-stdin
echo "Building Docker image for commit: ${CI_COMMIT_SHORT_SHA}"
......@@ -113,8 +120,10 @@ build:
--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!"
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
when: never
......@@ -129,26 +138,16 @@ deploy:
stage: deploy
extends: .build_template
script: |
echo "Logging in to Docker registry..."
echo "$DOCKER_TOKEN" | docker login -u "$DOCKER_USERNAME" --password-stdin
# Verify login
docker info | grep Username || (echo "Docker login failed!" && exit 1)
echo "Listing local Docker images before push..."
docker images
echo "Pushing Docker image: $DOCKERHUB_REPO:$CI_COMMIT_SHORT_SHA"
docker push $DOCKERHUB_REPO:$CI_COMMIT_SHORT_SHA
if [ "$CI_COMMIT_BRANCH" = "$CI_DEFAULT_BRANCH" ]; then
echo "Tagging image as latest..."
docker tag $DOCKERHUB_REPO:$CI_COMMIT_SHORT_SHA $DOCKERHUB_REPO:latest
echo "Pushing latest tag..."
docker push $DOCKERHUB_REPO:latest
fi
echo "Listing local Docker images after push..."
docker images
rules:
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
\ 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