Skip to content
master
Switch branches/tags
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.

Petitions

This is the code base for the UK Government and Parliament's petitions service.

Setup

We recommend using Docker Desktop to get setup quickly. If you'd prefer not to use Docker then you'll need Ruby (2.6+), Node (12+), PostgreSQL (10+) and Memcached (1.5+) installed.

Create the databases

docker-compose run --rm web rake db:setup

Create an admin user

docker-compose run --rm web rake epets:add_sysadmin_user

Load the country list

docker-compose run --rm web rake epets:countries:load

Fetch the regions list

docker-compose run --rm web rails runner 'FetchRegionsJob.perform_now'

Fetch the constituencies list

docker-compose run --rm web rails runner 'FetchConstituenciesJob.perform_now'

Fetch the department list

docker-compose run --rm web rails runner 'FetchDepartmentsJob.perform_now'

Enable signature counting

docker-compose run --rm web rails runner 'Site.enable_signature_counts!(interval: 10)'

Start the services

docker-compose up

Once the services have started you can access the front end, back end and any emails sent.

Tests

You can run the full test suite using following command:

docker-compose run --rm web rake

Individual specs can be run using the following command:

docker-compose run --rm web rspec spec/models/parliament_spec.rb

Similarly, individual cucumber features can be run using the following command:

docker-compose run --rm web cucumber features/suzie_views_a_petition.feature