Advertisement
Guest User

Untitled

a guest
Sep 18th, 2018
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. version: 2
  2. jobs:
  3. build:
  4. working_directory: ~/up-hill/anotherfolder
  5. parallelism: 1
  6. shell: /bin/bash --login
  7. environment:
  8. CIRCLE_ARTIFACTS: /tmp/circleci-artifacts
  9. CIRCLE_TEST_REPORTS: /tmp/circleci-test-results
  10. DEBUG: true
  11. docker:
  12. - image: circleci/php:7.1-node-browsers
  13. steps:
  14. - run:
  15. name: Install Maria DB
  16. command: sudo apt-get install -y mariadb-server-10.1 mariadb-server-core-10.1 mariadb-client-10.1 mariadb-client-core-10.1
  17. - run:
  18. name: Initializing Mysql
  19. command: 'sudo service mysql status || sudo service mysql restart; '
  20. - run:
  21. name: Set password
  22. command: sudo mysql -u root -e "USE mysql; UPDATE user SET password=PASSWORD('root') WHERE User='root';FLUSH PRIVILEGES;"
  23. - run:
  24. name: Check settings
  25. command: sudo mysql -u root -proot -e "USE mysql; UPDATE user SET plugin='mysql_native_password' WHERE User='root'; SELECT User, Host, plugin FROM mysql.user WHERE user = 'root';grant all privileges on *.* to root@'127.0.0.1' identified by 'root';FLUSH PRIVILEGES; SELECT host FROM user WHERE user = 'root';SELECT @@port;SELECT @@hostname;"
  26. - run:
  27. name: Restarting Mysql
  28. command: 'sudo service mysql status || sudo service mysql restart; '
  29. - run:
  30. name: Create Mysql database and show current databases
  31. command: sudo mysql -uroot -proot -e "create database common_resources_test;SHOW DATABASES"
  32. - run:
  33. name: Install required Libraries for PHP-GD
  34. command: sudo apt-get update && sudo apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev
  35. - run:
  36. name: Install PHP Extensions (PHP-GD && PDO-MYSQL)
  37. command: sudo docker-php-ext-install gd && sudo docker-php-ext-install pdo_mysql
  38. - run:
  39. name: Install Other required Libraries for PHP & Activating PHP-GD and PDO-MYSQL
  40. command: sudo docker-php-ext-install -j$(nproc) iconv && sudo docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && sudo docker-php-ext-install -j$(nproc) gd && sudo docker-php-ext-enable pdo_mysql
  41. - run:
  42. name: Create folder for Circle Artifacts and Circle Test Reports
  43. command: mkdir -p $CIRCLE_ARTIFACTS $CIRCLE_TEST_REPORTS
  44. - run:
  45. name: Download Composer
  46. command: curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
  47. - run:
  48. name: Download Yarn
  49. command: curl -o- -L https://yarnpkg.com/install.sh | bash
  50. - run:
  51. name: Install Yarn
  52. command: sudo yarn install
  53. - checkout
  54. - run:
  55. name: Running Composer Install
  56. command: composer install --no-interaction;
  57. - run:
  58. name: Creating folder for PHPUnit Tests
  59. command: mkdir -p $CIRCLE_TEST_REPORTS/phpunit
  60. - run:
  61. name: Checking Mysql Status
  62. command: 'sudo service mysql status'
  63. - run:
  64. name: Running PHPUnit Tests
  65. command: ./vendor/bin/phpunit --configuration ./phpunit.xml.dist --log-junit $CIRCLE_TEST_REPORTS/phpunit/junit.xml
  66. - store_test_results:
  67. path: /tmp/circleci-test-results
  68. - store_artifacts:
  69. path: /tmp/circleci-artifacts
  70. - store_artifacts:
  71. path: /tmp/circleci-test-results
  72. deployment:
  73. docker:
  74. - image: circleci/python:3.6-jessie
  75. steps:
  76. - run:
  77. name: Install awsebcli
  78. command: sudo apt-get -y -qq update && sudo apt-get install python-pip python-dev build-essential && sudo pip install awsebcli --upgrade
  79. - checkout
  80. - run:
  81. name: Create AWS credentials manually
  82. command: |
  83. mkdir ~/.aws
  84. touch ~/.aws/config
  85. chmod 600 ~/.aws/config
  86. echo "[profile eb-cli]" > ~/.aws/config
  87. echo "aws_access_key_id=$AWS_ACCESS_KEY_ID" >> ~/.aws/config
  88. echo "aws_secret_access_key=$AWS_SECRET_ACCESS_KEY" >> ~/.aws/config
  89. - run:
  90. name: Deploy to S3
  91. command: eb deploy --profile eb-cli
  92. workflows:
  93. version: 2
  94. build_and_test:
  95. jobs:
  96. - build:
  97. filters:
  98. tags:
  99. only: /.*/
  100. - deployment:
  101. requires:
  102. - build
  103. filters:
  104. branches:
  105. only: pre-production
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement