Commit d1da5794 authored by Sonia Zorba's avatar Sonia Zorba
Browse files

Added CI

parent ef376181
Loading
Loading
Loading
Loading
Loading

.gitlab-ci.yml

0 → 100644
+65 −0
Original line number Diff line number Diff line
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"'