diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..b89b1d3bf72879a4acd23817ebb19d840f76af93 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,52 @@ +composer_dockerize: + stage: .pre + tags: + - shell + script: + - docker login -u "${CI_REGISTRY_USER}" -p "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}" + - docker build -t "${CI_REGISTRY_IMAGE}/composer" -f docker/composer-Dockerfile . + - docker push "${CI_REGISTRY_IMAGE}/composer" + +composer_test_dockerize: + stage: .pre + tags: + - shell + script: + - docker login -u "${CI_REGISTRY_USER}" -p "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}" + - docker build -t "${CI_REGISTRY_IMAGE}/composer/test" --build-arg "INCLUDE_TESTS=true" -f docker/composer-Dockerfile . + - docker push "${CI_REGISTRY_IMAGE}/composer/test" + +db_dockerize: + stage: .pre + tags: + - shell + script: + - docker login -u "${CI_REGISTRY_USER}" -p "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}" + - docker build -t "${CI_REGISTRY_IMAGE}/database" -f docker/db-Dockerfile . + - docker push "${CI_REGISTRY_IMAGE}/database" + +base_dockerize: + stage: .pre + tags: + - shell + script: + - docker login -u "${CI_REGISTRY_USER}" -p "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}" + - docker build -t "${CI_REGISTRY_IMAGE}/base" -f docker/base-Dockerfile . + - docker push "${CI_REGISTRY_IMAGE}/base" + +test: + stage: test + tags: + - docker + image: "${CI_REGISTRY_IMAGE}/composer/test" + script: + - ./vendor/bin/phpunit --bootstrap vendor/autoload.php tests/ + +dockerize: + stage: build + tags: + - shell + script: + - docker login -u "${CI_REGISTRY_USER}" -p "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}" + - docker build -t "${CI_REGISTRY_IMAGE}" -f docker/Dockerfile . + - docker push "${CI_REGISTRY_IMAGE}"