diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3a2cfe708f1f15aea447f9c854d828064a63bba9..58a77ab02c1f6c525504f1f25e97001bbe9b9ac7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,50 +1,18 @@ -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 +services: + - docker:dind -test: - stage: test - services: - - name: mysql:5.7 - alias: db - command: ["--default-authentication-plugin=mysql_native_password"] - 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 +variables: + 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