Espinoza Guillermo пре 6 година
родитељ
комит
e3ee742cfc
2 измењених фајлова са 43 додато и 2 уклоњено
  1. 42 1
      .gitlab-ci.yml
  2. 1 1
      composer.json

+ 42 - 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/ftth
@@ -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,26 @@ 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_ftth
+    - yes | mysqladmin -h mysql create fd_session
+    - echo 'client = Flowdat3-FTTH-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 --no-scripts
+    - composer symfony-scripts
+    - composer dump-autoload --optimize
+    - chmod 0777 -R var/logs var/cache var/sessions
+    - touch var/logs/test.log
+    - tail -f var/logs/*.log &
+    - bin/console server:run --env=prod &
+    - vendor/phpunit/phpunit/phpunit -c phpunit.xml.dist
+    - bin/console check:sintax --dir="app/DoctrineMigrations/src/" --debug=true
+    

+ 1 - 1
composer.json

@@ -207,7 +207,7 @@
         "doctrine-update": "php bin/console doctrine:schema:update --force",
         "auto-increment": "php bin/console baseadmin:autoincrement --tables=\"action,oltmodel,onumodel,profile,templates,vlan_id,workflow\"",
         "workflow-default": "php bin/console workflow:default --class=FTTHBundle\\\\Entity\\\\ONU --all",
-	    "update-data": "php bin/console ik:update:data '/opt/ftth/app/DoctrineMigrations/src/'",
+	    "update-data": "php bin/console ik:update:data 'app/DoctrineMigrations/src/'",
         "post-install-cmd": [
             "@workflows-commands",
             "@symfony-scripts",