Skip to content
Snippets Groups Projects
Commit 31442b2d authored by MENACER Mohamed's avatar MENACER Mohamed
Browse files

21 edition

parent c74e5a26
No related branches found
No related tags found
No related merge requests found
Pipeline #47299 failed
stages:
- build
- test
- deploy
variables:
IMAGE_NAME: "registry.gitlab.com/$CI_PROJECT_PATH/php_app"
image: docker:latest
before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
build:
stage: build
script:
- docker build -t $IMAGE_NAME:latest ./app
- docker images
only:
- main # Exécuter ce job seulement sur la branche principale
test:
stage: test
services:
- name: mysql:5.7
alias: db
command: ["--default-authentication-plugin=mysql_native_password"]
- docker:dind
variables:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: test_db
MYSQL_USER: user
MYSQL_PASSWORD: password
script:
- docker-compose up -d
- sleep 20 # Laisser du temps à MySQL pour démarrer
- docker ps
- docker-compose down
DOCKER_HOST: tcp://docker:2375/
DOCKER_TLS_CERTDIR: ""
deploy:
stage: deploy
script:
- echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY
- docker tag $IMAGE_NAME:latest $IMAGE_NAME:$CI_COMMIT_SHORT_SHA
- docker push $IMAGE_NAME:latest
- docker push $IMAGE_NAME:$CI_COMMIT_SHORT_SHA
- docker build -t $CI_REGISTRY/m24024310/devops_mohi/php_app:latest ./app
- docker push $CI_REGISTRY/m24024310/devops_mohi/php_app:latest
only:
- main
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment