From d1da57941a1717d7065de0dd6006f55a7edca8fd Mon Sep 17 00:00:00 2001 From: Sonia Zorba <sonia.zorba@inaf.it> Date: Fri, 14 May 2021 19:26:26 +0200 Subject: [PATCH] Added CI --- .gitlab-ci.yml | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..e00de42 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,65 @@ +composer_dockerize: + stage: build + 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" + rules: + - if: '$CI_COMMIT_BRANCH == "master"' + +composer_test_dockerize: + stage: build + 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" + rules: + - if: '$CI_COMMIT_BRANCH == "master"' + +db_dockerize: + stage: build + 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" + rules: + - if: '$CI_COMMIT_BRANCH == "master"' + +base_dockerize: + stage: build + 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" + rules: + - if: '$CI_COMMIT_BRANCH == "master"' + +test: + stage: test + tags: + - docker + image: "${CI_REGISTRY_IMAGE}/composer/test" + script: + - cd /rap-ia2 + - ./vendor/bin/phpunit --bootstrap vendor/autoload.php tests/ + rules: + - if: '$CI_COMMIT_BRANCH == "master"' + +dockerize: + stage: deploy + 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}" + rules: + - if: '$CI_COMMIT_BRANCH == "master"' -- GitLab