1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-28 00:06:53 +01:00
Unleash is the open source feature toggle service.
Go to file
Jari Bakken ee4800a71c Remove spec for EventStore.
This code is well covered anyway, and the test is causing trouble
since emitting the featureCreated event is causing side effects through
other listeners.
2014-12-12 16:13:06 +01:00
lib Skip API and create test data in the DB directly (since the API is async) 2014-12-12 16:13:06 +01:00
migrations db-migration: create default strategy with event 2014-11-18 08:16:38 +01:00
public Fixed presentation and formatting of toggles and log-entries 2014-12-11 08:19:31 +01:00
scripts Run tests with database in docker #64 2014-12-12 16:13:06 +01:00
test Remove spec for EventStore. 2014-12-12 16:13:06 +01:00
.gitignore updated gitignore 2014-11-13 19:33:34 +01:00
.jshintrc Move components to separate files. 2014-10-30 18:26:51 +01:00
.travis.yml Begin work on running tests against the database: 2014-12-12 16:12:56 +01:00
app.js Split app and server. No need to start the server for these tests. 2014-12-03 15:23:11 +01:00
finnbuild.json Move unleash-server to top level. 2014-10-31 16:35:35 +01:00
jest-preprocessor.js Introduce jest as test-framework for gui code (react). 2014-12-03 15:09:14 +01:00
LICENSE Update LICENSE 2014-09-29 16:46:35 +02:00
package.json Run tests with database in docker #64 2014-12-12 16:13:06 +01:00
README.md Run tests with database in docker #64 2014-12-12 16:13:06 +01:00
server.js Split app and server. No need to start the server for these tests. 2014-12-03 15:23:11 +01:00
webpack.config.js fixed tabs->space 2014-11-06 22:45:17 +01:00

unleash-server

Build Status Code Climate Coverage Status Dependency Status devDependency Status

unleash-server is a place to ask for the status of features.

Clients

In order to make use of unleash you will probably need a client implementation.

Known client implementations:

Development

Create a local unleash-db on postgres

$ psql postgres <<SQL
CREATE USER unleash_user WITH PASSWORD 'passord';
CREATE DATABASE unleash;
GRANT ALL PRIVILEGES ON DATABASE unleash to unleash_user;
SQL

Then set DATABASE_URI env var:

export DATABASE_URL=postgres://unleash_user:passord@localhost:5432/unleash

Commands

// Install dependencies
npm install

// Make sure DATABASE_URL is set and run migrations in your local DB
export DATABASE_URL=postgres://unleash_user:passord@localhost:5432/unleash
./node_modules/.bin/db-migrate up

// Start server in dev-mode:
npm run dev

// Admin dashboard
http://localhost:4242

// Feature API:
http://localhost:4242/features

// Execute tests:
npm test


// Run tests with postgres running in docker:
npm run docker-test

Making a schema change

  1. Create migrations/sql/NNN-your-migration-name.up.sql with your change in SQL.
  2. Create migrations/sql/NNN-your-migration-name.down.sql with the rollback of your change in SQL.
  3. Run db-migrate create your-migration-name and edit the generated file to have this line: module.exports = require('../lib/migrationRunner').create('NNN-your-migration-name');
  4. Run db-migrate up.
  5. Generate LB artifact using scripts/generate-liquibase-artifact (TODO: make this internal)