FIX: Don't install test gems in production.
authorGuo Xiang Tan <tgx_world@hotmail.com>
Thu, 2 May 2019 02:18:59 +0000 (10:18 +0800)
committerGuo Xiang Tan <tgx_world@hotmail.com>
Thu, 2 May 2019 02:22:17 +0000 (10:22 +0800)
This fixes an incorrect usage of the `--without` option.
As per the documentation, it takes groups seperated by a space `--without=GROUP[ GROUP...]`. Specifying the option twice meant we were overriding the first which lead the this bug.

image/base/Dockerfile
image/discourse_fast_switch/create_switch.rb
templates/import/mbox.template.yml
templates/import/mssql-dep.template.yml
templates/import/mysql-dep.template.yml
templates/import/phpbb3.template.yml
templates/web.template.yml

index fe8e8ac8414f3702cb61f6ca9152b4002f734fdf..9cb69245bc9794f1106a432d1de8e17d3bcaa431 100644 (file)
@@ -138,7 +138,6 @@ RUN useradd discourse -s /bin/bash -m -U &&\
     git remote set-branches --add origin tests-passed &&\
     chown -R discourse:discourse /var/www/discourse &&\
     cd /var/www/discourse &&\
-    sudo -u discourse bundle install --deployment \
-         --without test --without development --jobs=4 &&\
+    sudo -u discourse bundle install --deployment --jobs 4 --without test development &&\
     bundle exec rake maxminddb:get &&\
     find /var/www/discourse/vendor/bundle -name tmp -type d -exec rm -rf {} +
index 43cde0331868e41a4c9026bbfe1c9821a13e51ec..24006d3b6a3a02835292e82106294fe9c71702b2 100644 (file)
@@ -20,5 +20,5 @@ RUBY
 
   system("chmod +x #{bin}")
   system("use_#{v} && gem update --system && gem install bundler --force")
-  system("use_#{v} && cd /var/www/discourse && sudo -u discourse bundle install --deployment --without test --without development")
+  system("use_#{v} && cd /var/www/discourse && sudo -u discourse bundle install --deployment --jobs 4 --without test development")
 end
index 40ec3ba4db0a2f970df0409f6cff8959da7dd859..422aa2434c592974c199bd464cb7e2509b51d453 100644 (file)
@@ -33,4 +33,4 @@ hooks:
         cmd:
           - apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y libsqlite3-dev
           - echo "gem 'sqlite3'" >> Gemfile
-          - su discourse -c 'bundle install --no-deployment --without test --without development --path vendor/bundle'
+          - su discourse -c 'bundle install --no-deployment --path vendor/bundle --jobs 4 --without test development'
index 44cdf7a9b288a842c2893307c491592f61842326..a6b640fd986541c1c9de92abc02b89e2febb52c6 100644 (file)
@@ -21,4 +21,4 @@ hooks:
         cd: $home
         cmd:
           - echo "gem 'tiny_tds'" >> Gemfile
-          - su discourse -c 'bundle install --no-deployment --without test --without development --path vendor/bundle'
+          - su discourse -c 'bundle install --no-deployment --path vendor/bundle --jobs 4 --without test development'
index dab0853b2d026e0147c8d46369eb2730464a18f0..3c31b96c1143fbf2441fc1f4490fefd1eb63ef01 100644 (file)
@@ -10,4 +10,4 @@ hooks:
         cmd:
           - echo "gem 'mysql2'" >> Gemfile
           - apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y libmysqlclient-dev
-          - su discourse -c 'bundle install --no-deployment --without test --without development --path vendor/bundle'
+          - su discourse -c 'bundle install --no-deployment --path vendor/bundle --jobs 4 --without test development'
index 35d185d325971671a223c31db2a739d08fa19b6a..bb1306cc702dd50bb517a92d759fec2eff993e7a 100644 (file)
@@ -114,4 +114,4 @@ hooks:
         cmd:
           - echo "gem 'mysql2'" >> Gemfile
           - echo "gem 'ruby-bbcode-to-md', :github => 'nlalonde/ruby-bbcode-to-md'" >> Gemfile
-          - su discourse -c 'bundle install --no-deployment --without test --without development --path vendor/bundle'
+          - su discourse -c 'bundle install --no-deployment --path vendor/bundle --jobs 4 --without test development'
index be590b1d9ac21a87e14025cbb2e0b80d808ccd7b..eb06dfad3c319049d46dd3086a757b294e6599d1 100644 (file)
@@ -149,7 +149,7 @@ run:
       cd: $home
       hook: bundle_exec
       cmd:
-        - su discourse -c 'bundle install --deployment --verbose --without test --without development --retry 3 --jobs 4'
+        - su discourse -c 'bundle install --deployment --retry 3 --jobs 4 --verbose --without test development'
   - exec:
       cd: $home
       hook: db_migrate