ソースを参照

Update .gitlab-ci.yml

Espinoza Guillermo 6 年 前
コミット
53004c9754
2 ファイル変更45 行追加2 行削除
  1. 44 1
      .gitlab-ci.yml
  2. 1 1
      composer.json

+ 44 - 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/cablemodem
@@ -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,28 @@ 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_cablemodem
+    - yes | mysqladmin -h mysql create fd_session
+    - echo 'client = Flowdat3-Cablemodem-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
+    - cp app/config/parameters.yml.dist app/config/parameters.yml
+    - cp app/config/bundles/ik/device-bundle/parameters.yml.drone app/config/bundles/ik/device-bundle/parameters.yml
+    - cp app/config/bundles/ik/base-admin-bundle/parameters.yml.dist app/config/bundles/ik/base-admin-bundle/parameters.yml
+    - 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 &
+    - bin/console server:run --env=test &
+    - vendor/phpunit/phpunit/phpunit -c phpunit.xml.dist
+    - bin/console check:sintax --dir="app/DoctrineMigrations/src/" --debug=true
+    

+ 1 - 1
composer.json

@@ -208,7 +208,7 @@
         "init-template-docsis": "php bin/console init:templates:docsis",
         "workflow-default": "php bin/console workflow:default --class=CablemodemBundle\\\\Entity\\\\Cablemodem --all",
         "profile-yml": "cp -n app/config/profile.yml.dist app/config/profile.yml",
-	    "update-data": "php bin/console ik:update:data '/opt/cablemodem/app/DoctrineMigrations/src/'",
+	    "update-data": "php bin/console ik:update:data 'app/DoctrineMigrations/src/'",
         "post-install-cmd": [
             "@workflows-commands",
             "@profile-yml",