Browse Source

Moved to external scripts to start/stop test env.

Martin Edenhofer 9 years ago
parent
commit
2fc1c9831c
4 changed files with 37 additions and 26 deletions
  1. 20 24
      .gitlab-ci.yml
  2. 3 2
      script/build/test_db_config.sh
  3. 7 0
      script/build/test_shutdown.sh
  4. 7 0
      script/build/test_startup.sh

+ 20 - 24
.gitlab-ci.yml

@@ -5,11 +5,16 @@ stages:
   - test
   - browser
 
+rubocop:
+  stage: test
+  script:
+    - bundle exec rubocop
+
 job_unit:
   stage: test
   script:
     - export RAILS_ENV=test
-    - script/build/test_db_config.sh ci_zammad_unit
+    - script/build/test_db_config.sh test ci_zammad_unit
     - rake db:drop;
     - rake db:create
     - rake db:migrate
@@ -21,7 +26,7 @@ job_integration_email_helper:
   stage: test
   script:
     - export RAILS_ENV=test
-    - script/build/test_db_config.sh ci_zammad_email_helper
+    - script/build/test_db_config.sh test ci_zammad_email_helper
     - rake db:drop;
     - rake db:create
     - rake db:migrate
@@ -31,7 +36,7 @@ job_integration_geo_ip:
   stage: test
   script:
     - export RAILS_ENV=test
-    - script/build/test_db_config.sh ci_zammad_geo_ip
+    - script/build/test_db_config.sh test ci_zammad_geo_ip
     - rake db:drop;
     - rake db:create
     - rake db:migrate
@@ -41,7 +46,7 @@ job_integration_geo_location:
   stage: test
   script:
     - export RAILS_ENV=test
-    - script/build/test_db_config.sh ci_zammad_geo_location
+    - script/build/test_db_config.sh test ci_zammad_geo_location
     - rake db:drop;
     - rake db:create
     - rake db:migrate
@@ -51,7 +56,7 @@ job_integration_geo_calendar:
   stage: test
   script:
     - export RAILS_ENV=test
-    - script/build/test_db_config.sh ci_zammad_geo_calendar
+    - script/build/test_db_config.sh test ci_zammad_geo_calendar
     - rake db:drop;
     - rake db:create
     - rake db:migrate
@@ -61,7 +66,7 @@ job_integration_user_agent:
   stage: test
   script:
     - export RAILS_ENV=test
-    - script/build/test_db_config.sh ci_zammad_user_agent
+    - script/build/test_db_config.sh test ci_zammad_user_agent
     - rake db:drop;
     - rake db:create
     - rake db:migrate
@@ -71,7 +76,7 @@ job_integration_es:
   stage: test
   script:
     - export RAILS_ENV=test
-    - script/build/test_db_config.sh ci_zammad_es
+    - script/build/test_db_config.sh test ci_zammad_es
     - rake db:drop;
     - rake db:create
     - rake db:migrate
@@ -84,7 +89,7 @@ job_integration_otrs_5:
   script:
     - export RAILS_ENV=test
     - export IMPORT_OTRS_ENDPOINT="http://vz599.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
-    - script/build/test_db_config.sh ci_zammad_otrs5
+    - script/build/test_db_config.sh test ci_zammad_otrs5
     - rake db:drop;
     - rake db:create
     - rake db:migrate
@@ -95,7 +100,7 @@ job_integration_otrs_4:
   script:
     - export RAILS_ENV=test
     - export IMPORT_OTRS_ENDPOINT="http://vz383.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
-    - script/build/test_db_config.sh ci_zammad_otrs4
+    - script/build/test_db_config.sh test ci_zammad_otrs4
     - rake db:drop;
     - rake db:create
     - rake db:migrate
@@ -106,7 +111,7 @@ job_integration_otrs_33:
   script:
     - export RAILS_ENV=test
     - export IMPORT_OTRS_ENDPOINT="http://vz305.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
-    - script/build/test_db_config.sh ci_zammad_otrs33
+    - script/build/test_db_config.sh test ci_zammad_otrs33
     - rake db:drop;
     - rake db:create
     - rake db:migrate
@@ -117,7 +122,7 @@ job_integration_otrs_32:
   script:
     - export RAILS_ENV=test
     - export IMPORT_OTRS_ENDPOINT="http://vz382.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
-    - script/build/test_db_config.sh ci_zammad_otrs32
+    - script/build/test_db_config.sh test ci_zammad_otrs32
     - rake db:drop;
     - rake db:create
     - rake db:migrate
@@ -128,7 +133,7 @@ job_integration_otrs_31:
   script:
     - export RAILS_ENV=test
     - export IMPORT_OTRS_ENDPOINT="http://vz381.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
-    - script/build/test_db_config.sh ci_zammad_otrs31
+    - script/build/test_db_config.sh test ci_zammad_otrs31
     - rake db:drop;
     - rake db:create
     - rake db:migrate
@@ -144,19 +149,10 @@ job_integration_autowizard:
     - export REMOTE_URL=http://192.168.122.175:4444/wd/hub
     - export BROWSER=firefox
     - export RAILS_SERVE_STATIC_FILES=true
-    - script/build/test_db_config.sh ci_zammad_autowizard
+    - script/build/test_db_config.sh production ci_zammad_autowizard
     - cp contrib/auto_wizard_example.json auto_wizard.json
     - script/bootstrap.sh
     - rake assets:precompile
-    - pumactl start --pidfile tmp/pids/puma.pid -d -p 3011 -e $RAILS_ENV
-    - script/websocket-server.rb start -d
-    - script/scheduler.rb start
+    - script/build/test_startup.sh $RAILS_ENV 3011
     - ruby -I test/ test/integration/auto_wizard_test.rb
-    - script/scheduler.rb stop
-    - script/websocket-server.rb stop
-    - kill $(cat tmp/pids/puma.pid)
-
-rubocop:
-  stage: test
-  script:
-    - bundle exec rubocop
+    - script/build/test_shutdown.sh $RAILS_ENV 3011

+ 3 - 2
script/build/test_db_config.sh

@@ -1,10 +1,11 @@
 #!/bin/bash
-DBNAME=$1
+DBENV=$1
+DBNAME=$2
 DBFILE=config/database.yml
 
 echo "Creating $DBFILE for tests with dbname $DBNAME"
 
-echo "test:" > $DBFILE
+echo "$DBENV:" > $DBFILE
 echo "  adapter: mysql2" >> $DBFILE
 echo "  database: $DBNAME" >> $DBFILE
 echo "  pool: 50" >> $DBFILE

+ 7 - 0
script/build/test_shutdown.sh

@@ -0,0 +1,7 @@
+#!/bin/bash
+RAILS_ENV=$1
+PORT=$2
+
+script/scheduler.rb stop
+script/websocket-server.rb stop
+kill $(cat tmp/pids/puma.pid)

+ 7 - 0
script/build/test_startup.sh

@@ -0,0 +1,7 @@
+#!/bin/bash
+RAILS_ENV=$1
+PORT=$2
+
+pumactl start --pidfile tmp/pids/puma.pid -d -p $PORT -e $RAILS_ENV
+script/websocket-server.rb start -d
+script/scheduler.rb start