Update .gitlab-ci.yml file

This commit is contained in:
Slava
2025-03-03 02:16:41 +00:00
parent 08f5a568f7
commit 94ae2cc9fd

View File

@@ -1,39 +1,45 @@
image: docker:latest image: docker:latest
stages:
test: - test
stage: test - build
image: python:3.11-alpine - push
script:
- pip install -r requirements.txt test:
- python -m unittest discover tests stage: test
only: image: python:3.11-alpine
- main script:
- pip install -r requirements.txt
before_script: - python -m unittest discover tests
- apk add --no-cache docker-cli only:
- | - main
# Wait for Docker to be ready
until docker info; do before_script:
echo "Waiting for Docker to be ready..." - apk add --no-cache docker-cli
sleep 5 - |
done # Wait for Docker to be ready
until docker info; do
stages: echo "Waiting for Docker to be ready..."
- build sleep 5
- push done
build:
stage: build
script: build:
- docker info needs:
- docker build -t $CI_REGISTRY/$CI_PROJECT_PATH:$CI_COMMIT_REF_SLUG . - test
- docker tag $CI_REGISTRY/$CI_PROJECT_PATH:$CI_COMMIT_REF_SLUG $CI_REGISTRY/$CI_PROJECT_PATH:latest stage: build
script:
push: - docker info
stage: push - docker build -t $CI_REGISTRY/$CI_PROJECT_PATH:$CI_COMMIT_REF_SLUG .
script: - docker tag $CI_REGISTRY/$CI_PROJECT_PATH:$CI_COMMIT_REF_SLUG $CI_REGISTRY/$CI_PROJECT_PATH:latest
- echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY
- docker push $CI_REGISTRY/$CI_PROJECT_PATH:$CI_COMMIT_REF_SLUG push:
- docker push $CI_REGISTRY/$CI_PROJECT_PATH:latest needs:
only: - build
- main stage: push
script:
- echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY
- docker push $CI_REGISTRY/$CI_PROJECT_PATH:$CI_COMMIT_REF_SLUG
- docker push $CI_REGISTRY/$CI_PROJECT_PATH:latest
only:
- main