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

test12

parent cbc49e8c
No related branches found
No related tags found
1 merge request!4Br1
Pipeline #47536 failed
image: docker:latest image: docker:latest
# Définition des stages services:
- name: docker:19.03.12
alias: docker
variables:
DOCKER_DRIVER: overlay2
COMPOSE_FILE: "docker-compose.yml"
DOCKER_HOST: "tcp://docker:2375" # Peut être omis si Docker est installé sur l'hôte.
stages: stages:
- build - build
- test - test
- deploy - deploy
- .post # Ajout de la stage .post pour le nettoyage
# Variables d'environnement, si nécessaires pour Docker Compose
variables:
DOCKER_DRIVER: overlay2
COMPOSE_FILE: "compose.yaml"
# Job pour construire l'image Docker avec Docker Compose
build: build:
stage: build stage: build
services:
- docker:19.03.12-dind
script: script:
- docker-compose -f $COMPOSE_FILE build - docker-compose -f $COMPOSE_FILE build
- docker-compose -f $COMPOSE_FILE up -d - docker-compose -f $COMPOSE_FILE up -d
# Job de tests
test:
stage: test
services:
- docker:19.03.12-dind
script:
- docker-compose -f $COMPOSE_FILE exec php composer install
- docker-compose -f $COMPOSE_FILE exec php vendor/bin/phpunit
after_script:
- docker-compose -f $COMPOSE_FILE down
# Job de déploiement
deploy:
stage: deploy
script:
- echo "Déploiement de l'application..." # Remplacer par tes propres commandes de déploiement
when: manual # Pour déployer manuellement
# Job pour nettoyer les containers (modifié pour être dans la stage .post)
cleanup:
stage: .post # Utilisation de la stage .post
script:
- docker-compose -f $COMPOSE_FILE down
when: always
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment