diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 61f20786e90698c53e4f66df53943be791f831d1..5eae67d727fdf63b6ee2884ad57f2661d4778c78 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,35 +2,39 @@ stages: - build - test -nginx-image-build: - stage: build - before_script: - - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY - image: docker:latest +default: services: - - docker:dind - script: - - docker build --pull -t "$CI_REGISTRY_IMAGE/nginx:$CI_COMMIT_REF_SLUG" -f ./docker/nginx/Dockerfile . - - docker push "$CI_REGISTRY_IMAGE/nginx:$CI_COMMIT_REF_SLUG" + - docker:dind + image: docker:latest php-image-build: stage: build before_script: - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY - image: docker:latest - services: - - docker:dind script: - docker build --pull -t "$CI_REGISTRY_IMAGE/php-fpm:$CI_COMMIT_REF_SLUG" -f ./docker/php-fpm/Dockerfile . - docker push "$CI_REGISTRY_IMAGE/php-fpm:$CI_COMMIT_REF_SLUG" +nginx-image-build: + stage: build + before_script: + - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY + needs: + - php-image-build + script: + - docker build --pull -t "$CI_REGISTRY_IMAGE/nginx:$CI_COMMIT_REF_SLUG" -f ./docker/nginx/Dockerfile . + - docker push "$CI_REGISTRY_IMAGE/nginx:$CI_COMMIT_REF_SLUG" + test: stage: test image: $CI_REGISTRY_IMAGE/php-fpm:$CI_COMMIT_REF_SLUG + variables: + # Don't git clone, the software is already in the image run + GIT_STRATEGY: none needs: - php-image-build script: - - ls -la . - - cd $CI_BUILD_DIR && sh ./vendor/bin/simple-phpunit --configuration phpunit.xml.dist + - pwd && ls -la . + - sh .tms/vendor/bin/simple-phpunit --configuration phpunit.xml.dist ## TODO: Define unit tests ## TODO: Add unit tests report as job artifact