Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Use docker image from gitlab docker
- image: docker:stable
- # Configure what stages that will be run
- stages:
- - build
- - test
- # Set variables
- variables:
- PHPUNIT_PATH: vendor/bin/phpunit
- TEST_PATH: application/tests
- CONTAINER_TEST_NAME: backend
- ARTIFACTS_PATH: backend/vendor/
- DOCKER_HOST: tcp://docker:2375/
- DOCKER_DRIVER: overlay2
- # Specify Service for running stages
- services:
- - docker:dind
- # Build container before enter stages
- before_script:
- - docker info
- - docker image ls -a
- - docker container ls -a
- - docker volume ls
- - docker network ls
- - apk add --no-cache py-pip python-dev libffi-dev openssl-dev gcc libc-dev make
- - pip install docker-compose
- - docker-compose version
- # install dependencies using composer
- composer_build:
- stage: build
- script:
- - docker pull composer:latest
- - docker run --rm -v $(pwd):/app composer --version
- - cd backend/
- - pwd
- - docker run --rm -v $(pwd):/app composer install
- - docker run --rm -v $(pwd):/app composer show --tree
- artifacts:
- paths:
- - $ARTIFACTS_PATH
- allow_failure: true
- # Run test with PHPUnit
- phpunit_test:
- stage: test
- script:
- - docker-compose build --no-cache
- - docker-compose ps
- # - docker volume rm $(docker volume ls -q)
- - docker-compose -f docker-compose.yml up -d
- - docker-compose ps
- - docker volume ls
- - docker-compose exec -T $CONTAINER_TEST_NAME php $PHPUNIT_PATH --version
- - docker exec sifo_akademik_backend php vendor/bin/phpunit -c application/tests
- allow_failure: true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement