From 9d7f83e2d92f9a72c8fd139bbc5be58e4d95f4e9 Mon Sep 17 00:00:00 2001
From: Vytor Calixto <vytorcalixto@gmail.com>
Date: Mon, 3 Oct 2016 11:37:04 -0300
Subject: [PATCH] Add monog_uri and mongo service do CI

---
 .gitlab-ci.yml          | 8 ++++++++
 src/libs/app.js         | 2 --
 src/libs/db/mongoose.js | 2 +-
 src/server.js           | 2 ++
 4 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b00b0860..72057c13 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,6 +1,13 @@
 stages:
   - test
 
+services:
+  - mongo:latest
+
+variables:
+  MONGO_URI: 'mongodb://mongo/app_name'
+  NODE_ENV: 'test'
+
 before_script:
   - npm install --global gulp gulp-cli babel babel-cli babel-core babel-register mocha gulp-mocha gulp-eslint
   - npm install
@@ -8,6 +15,7 @@ before_script:
 run_tests:
   stage: test
   script:
+    - ping -W1 -c1 mongo
     - mv config.json.example config.json
     - gulp build
     - cd build/
diff --git a/src/libs/app.js b/src/libs/app.js
index b0390720..68a814f8 100644
--- a/src/libs/app.js
+++ b/src/libs/app.js
@@ -20,8 +20,6 @@ const mongoose = require(`${libs}/db/mongoose`);
 
 const db = mongoose();
 
-process.env.NODE_ENV = process.env.NODE_ENV || 'development';
-
 app.use(bodyParser.json());
 app.use(bodyParser.urlencoded({ extended: false }));
 app.use(cookieParser());
diff --git a/src/libs/db/mongoose.js b/src/libs/db/mongoose.js
index 13b3950d..948ca833 100644
--- a/src/libs/db/mongoose.js
+++ b/src/libs/db/mongoose.js
@@ -7,7 +7,7 @@ const log = require(`${libs}/log`)(module);
 const mongoose = require('mongoose');
 
 module.exports = () => {
-    const mongoUri = config.get('mongodb:uri');
+    const mongoUri = process.env.MONGO_URI || config.get('mongodb:uri');
     log.debug(`Connecting to MongDB on URI ${mongoUri}`);
     const db = mongoose.connect(mongoUri);
 
diff --git a/src/server.js b/src/server.js
index 4dde9b8e..ea465734 100644
--- a/src/server.js
+++ b/src/server.js
@@ -8,6 +8,8 @@ const log = require(`${libs}/log`)(module);
 
 const app = require(`${libs}/app`);
 
+process.env.NODE_ENV = process.env.NODE_ENV || 'development';
+
 app.set('port', process.env.PORT || config.get('port') || 3000);
 
 app.set('ip', process.env.IP || config.get('ip') || '127.0.0.1');
-- 
GitLab