Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. # Use docker image from gitlab docker
  2. image: docker:stable
  3.  
  4. # Configure what stages that will be run
  5. stages:
  6. - build
  7. - test
  8.  
  9. # Set variables
  10. variables:
  11. PHPUNIT_PATH: vendor/bin/phpunit
  12. TEST_PATH: application/tests
  13. CONTAINER_TEST_NAME: backend
  14. ARTIFACTS_PATH: backend/vendor/
  15. DOCKER_HOST: tcp://docker:2375/
  16. DOCKER_DRIVER: overlay2
  17.  
  18. # Specify Service for running stages
  19. services:
  20. - docker:dind
  21.  
  22. # Build container before enter stages
  23. before_script:
  24. - docker info
  25. - docker image ls -a
  26. - docker container ls -a
  27. - docker volume ls
  28. - docker network ls
  29. - apk add --no-cache py-pip python-dev libffi-dev openssl-dev gcc libc-dev make
  30. - pip install docker-compose
  31. - docker-compose version
  32.  
  33. # install dependencies using composer
  34. composer_build:
  35. stage: build
  36. script:
  37. - docker pull composer:latest
  38. - docker run --rm -v $(pwd):/app composer --version
  39. - cd backend/
  40. - pwd
  41. - docker run --rm -v $(pwd):/app composer install
  42. - docker run --rm -v $(pwd):/app composer show --tree
  43. artifacts:
  44. paths:
  45. - $ARTIFACTS_PATH
  46. allow_failure: true
  47.  
  48. # Run test with PHPUnit
  49. phpunit_test:
  50. stage: test
  51. script:
  52. - docker-compose build --no-cache
  53. - docker-compose ps
  54. # - docker volume rm $(docker volume ls -q)
  55. - docker-compose -f docker-compose.yml up -d
  56. - docker-compose ps
  57. - docker volume ls
  58. - docker-compose exec -T $CONTAINER_TEST_NAME php $PHPUNIT_PATH --version
  59. - docker exec sifo_akademik_backend php vendor/bin/phpunit -c application/tests
  60. allow_failure: true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement