Espinoza Guillermo 6 лет назад
Родитель
Сommit
a3daa55724
2 измененных файлов с 41 добавлено и 2 удалено
  1. 40 1
      .gitlab-ci.yml
  2. 1 1
      composer.json

+ 40 - 1
.gitlab-ci.yml

@@ -15,6 +15,10 @@ image: docker:stable
 
 services:
   - docker:dind
+  - name: mysql:5.5
+    alias: mysql
+  - name: rabbitmq:3-management
+    alias: amqp
 
 variables:
   CONTAINER_IMAGE: docker.infra.flowdat.com/fd3/dhcp
@@ -22,6 +26,21 @@ variables:
   DOCKER_PWD: 6hd2dLfL
   DOCKER_HOST: tcp://docker:2375
   DOCKER_DRIVER: overlay2
+  AMQP_KEY: ""
+  MYSQL_ROOT_PASSWORD: ""
+  MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
+  OAUTH_CLIENT_ID: ""
+  OAUTH_CLIENT_SECRET: ""
+  CLIENT: fd3
+  DOMAIN: flowdat.com
+  MODULES_INSTALL: "base,ftth,etc"
+  HOST_BASE: base.test.fd3.flowdat.com
+  HOST_CABLEMODEM: cablemodem.test.fd3.flowdat.com
+  HOST_DHCP: dhcp.test.fd3.flowdat.com
+  HOST_FTTH: ftth.test.fd3.flowdat.com
+  HOST_RADIUS: radius.test.fd3.flowdat.com
+  HOST_STATS: stats.test.fd3.flowdat.com
+  HOST_DUMMY: "http://www.flowdat.com/"
 
 docker:
   stage: build
@@ -49,4 +68,24 @@ docker_version_tag:
     refs:
       - tags
     variables:
-      - $CI_COMMIT_TAG =~ /^v[0-9]+(.[0-9]+)*/
+      - $CI_COMMIT_TAG =~ /^v[0-9]+(.[0-9]+)*/
+
+build:
+  image: docker.infra.flowdat.com/fd3/sf-php:latest
+  script:
+    - command -v mysqladmin >/dev/null 2>&1 || { echo "I require mysqladmin but it's not installed.  Aborting." >&2; exit 1; }
+    - while ! mysqladmin ping -h mysql --silent; do :; done
+    - yes | mysqladmin -h mysql create fd3_dhcp
+    - yes | mysqladmin -h mysql create fd_session
+    - echo 'client = Flowdat3-DHCP-Drone-Test' | tee /etc/flowdat.conf
+    - echo 'date.timezone="America/Argentina/Buenos_Aires"' >> /etc/php/7.0/cli/php.ini
+    - chmod 0400 keys/bitbucket.id_rsa
+    - eval $(ssh-agent); ssh-add keys/bitbucket.id_rsa
+    - composer install -n --no-progress
+    - composer dump-autoload --optimize
+    - chmod 0777 -R var/logs var/cache var/sessions
+    - touch var/logs/test.log
+    - tail -f var/logs/*.log &
+    - vendor/phpunit/phpunit/phpunit -c phpunit.xml.dist
+    - bin/console check:sintax --dir="app/DoctrineMigrations/src/" --debug=true
+    

+ 1 - 1
composer.json

@@ -189,7 +189,7 @@
         "doctrine-migrations": "php bin/console doctrine:migrations:migrate --no-interaction -vvv",
         "auto-increment": "php bin/console baseadmin:autoincrement --tables='action,dhcp,host_type,workflow'",
         "workflow-default": "php bin/console workflow:default --class=HostBundle\\\\Entity\\\\Host --all",
-        "update-data": "php bin/console ik:update:data '/opt/dhcp/app/DoctrineMigrations/src/'",
+        "update-data": "php bin/console ik:update:data 'app/DoctrineMigrations/src/'",
         "symfony-scripts": [
             "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
             "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",