aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Dockerfile6
-rw-r--r--Gemfile1
-rw-r--r--INSTALL.md44
-rw-r--r--config/environments/production.rb1
-rw-r--r--config/initializers/sidekiq.rb4
-rw-r--r--config/secrets.yml.docker1
-rw-r--r--lib/tasks/install.rake4
-rw-r--r--spec/javascript/time_table/actions_spec.js1
8 files changed, 57 insertions, 5 deletions
diff --git a/Dockerfile b/Dockerfile
index 8259981f8..e484de431 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,6 +1,6 @@
FROM debian:stable-slim
-ENV RAILS_ENV=production RAILS_SERVE_STATIC_FILES=true RAILS_LOG_TO_STDOUT=true
+ENV RAILS_ENV=production RAILS_SERVE_STATIC_FILES=true RAILS_LOG_TO_STDOUT=true SIDEKIQ_REDIS_URL=redis://redis:6379/12
RUN apt-get update && \
apt-get install -y --no-install-recommends ruby2.3 && \
@@ -12,10 +12,10 @@ RUN apt-get update && \
COPY stif-boiv-release.tar.gz /
RUN mkdir /app && apt-get update &&\
- apt-get -y install --no-install-recommends build-essential ruby2.3-dev libpq-dev libxml2-dev zlib1g-dev libproj-dev&& \
+ apt-get -y install --no-install-recommends build-essential ruby2.3-dev libpq-dev libxml2-dev zlib1g-dev libproj-dev libmagic1 libmagic-dev&& \
tar -C /app -zxf stif-boiv-release.tar.gz && \
cd /app && bundle install --local && \
- apt-get -y remove build-essential ruby2.3-dev libpq-dev libxml2-dev zlib1g-dev && \
+ apt-get -y remove build-essential ruby2.3-dev libpq-dev libxml2-dev zlib1g-dev libmagic-dev&& \
apt-get clean && apt-get -y autoremove && rm -rf /var/lib/apt/lists/* && \
cd /app && rm config/database.yml && mv config/database.yml.docker config/database.yml && \
cd /app && rm config/secrets.yml && mv config/secrets.yml.docker config/secrets.yml && \
diff --git a/Gemfile b/Gemfile
index e886d1c3b..75298659f 100644
--- a/Gemfile
+++ b/Gemfile
@@ -142,6 +142,7 @@ gem 'rake'
gem 'devise-async'
gem 'apartment', '~> 1.0.0'
gem 'aasm'
+gem 'activerecord-nulldb-adapter'
gem 'puma', '~> 3.10.0'
gem 'newrelic_rpm'
diff --git a/INSTALL.md b/INSTALL.md
index 9e04730f7..e44b072f4 100644
--- a/INSTALL.md
+++ b/INSTALL.md
@@ -46,6 +46,7 @@ yarn install
bundle config build.libv8 --with-system-v8
bundle
```
+
or
```sh
@@ -95,6 +96,46 @@ On mac/OS :
brew install postgis
```
+<<<<<<< HEAD
+### Authentication
+
+See `config.chouette_authentication_settings`.
+
+Use the database authentication or get an invitation to [STIF Portail](http://stif-portail-dev.af83.priv/).
+
+### Run seed
+
+Run :
+
+ bundle exec rake db:seed
+
+Two users are created : stif-boiv@af83.com/secret and stif-boiv+transporteur@af83.com/secret
+
+If you have access to STIF CodifLigne and Reflex :
+
+ bundle exec rake codifligne:sync
+ bundle exec rake reflex:sync
+
+To create Referential with some data (Route, JourneyPattern, VehicleJourney, etc) :
+
+ bundle exec rake referential:create
+
+# Troubleshooting
+
+If PG complains about illegal type `hstore` in your tests that is probably because the shared extension is not installed, here is what to do:
+
+#### Check installation
+
+* Run tests
+
+ bundle exec rake spec
+ bundle exec rake teaspoon
+
+* Start local server
+
+ bundle exec rails server
+
+=======
On debian/ubuntu system :
```sh
@@ -135,6 +176,7 @@ RAILS_ENV=test bundle exec rake db:create db:migrate
```
#### Load seed datas
+>>>>>>> master
```sh
bundle exec rake db:seed:stif
@@ -169,7 +211,7 @@ bundle exec rake referential:create
#### Run tests
-#### Rspec
+#### Rspec
```sh
bundle exec rake spec
diff --git a/config/environments/production.rb b/config/environments/production.rb
index 57a8e1483..9a699eb44 100644
--- a/config/environments/production.rb
+++ b/config/environments/production.rb
@@ -47,6 +47,7 @@ Rails.application.configure do
# Set to :debug to see everything in the log.
# config.log_level = :info
+ config.log_level = :info
# Prepend all log lines with the following tags.
# config.log_tags = [ :subdomain, :uuid ]
diff --git a/config/initializers/sidekiq.rb b/config/initializers/sidekiq.rb
index a177e7091..2f65b8800 100644
--- a/config/initializers/sidekiq.rb
+++ b/config/initializers/sidekiq.rb
@@ -14,4 +14,8 @@ Sidekiq.configure_client do |config|
config.redis = { url: ENV.fetch('SIDEKIQ_REDIS_URL', 'redis://localhost:6379/12') }
end
+Sidekiq.configure_client do |config|
+ config.redis = { url: ENV.fetch('SIDEKIQ_REDIS_URL', 'redis://localhost:6379/12') }
+end
+
Sidekiq.default_worker_options = { retry: false }
diff --git a/config/secrets.yml.docker b/config/secrets.yml.docker
index 1bef794a8..7e7808070 100644
--- a/config/secrets.yml.docker
+++ b/config/secrets.yml.docker
@@ -14,3 +14,4 @@
secret_key_base: <%= ENV.fetch 'SECRET_KEY_BASE', 'change_this_string_for_something_more_secure' %>
api_endpoint: <%= ENV.fetch 'IEV_API_ENDPOINT', 'http://iev:8080/chouette_iev/' %>
api_token: <%= ENV.fetch 'IEV_API_TOKEN', 'change this according to IEV configuration' %>
+ newrelic_licence_key: <%= ENF.fetch 'NR_LICENCE_KEY', 'will_not_work' %>
diff --git a/lib/tasks/install.rake b/lib/tasks/install.rake
index 1150825b2..7d8ecdce0 100644
--- a/lib/tasks/install.rake
+++ b/lib/tasks/install.rake
@@ -9,9 +9,11 @@ task :package do
sh "bundle package --all"
sh "bundle exec rake assets:clobber RAILS_ENV=production"
sh "bundle exec rake assets:precompile RAILS_ENV=production"
+ sh "bundle exec rake i18n:js:export RAILS_ENV=production"
sh "tar -rf tmp/package/stif-boiv-release-#{release_name}.tar vendor/cache"
sh "tar -rf tmp/package/stif-boiv-release-#{release_name}.tar public/assets"
sh "tar -rf tmp/package/stif-boiv-release-#{release_name}.tar public/packs"
+ sh "tar -rf tmp/package/stif-boiv-release-#{release_name}.tar public/javascripts"
%w{deploy-helper.sh README sidekiq-stif-boiv.service stif-boiv.conf stif-boiv-setup.sh template-stif-boiv.sql}.each do |f|
cp "install/#{f}", "tmp/package/#{f}"
@@ -37,9 +39,11 @@ task :pkg4docker do
# sh "RAILS_DB_ADAPTER=nulldb bundle exec rake assets:precompile RAILS_ENV=production"
sh "bundle exec rake assets:clobber RAILS_ENV=production"
sh "bundle exec rake assets:precompile RAILS_ENV=production"
+ sh "bundle exec rake i18n:js:export RAILS_ENV=production"
sh "tar -rf tmp/package/stif-boiv-release-#{release_name}.tar vendor/cache"
sh "tar -rf tmp/package/stif-boiv-release-#{release_name}.tar public/assets"
sh "tar -rf tmp/package/stif-boiv-release-#{release_name}.tar public/packs"
+ sh "tar -rf tmp/package/stif-boiv-release-#{release_name}.tar public/javascripts"
sh "gzip -c tmp/package/stif-boiv-release-#{release_name}.tar > tmp/stif-boiv-release.tar.gz"
diff --git a/spec/javascript/time_table/actions_spec.js b/spec/javascript/time_table/actions_spec.js
index 9c1a6b6f1..003b7f6b5 100644
--- a/spec/javascript/time_table/actions_spec.js
+++ b/spec/javascript/time_table/actions_spec.js
@@ -61,7 +61,6 @@ describe('actions', () => {
expect(actions.unselect2Tags(selectedItem)).toEqual(expectedAction)
})
-
it('should create an action to go to previous page', () => {
let pagination = {
currentPage: '2017-01-01',