FOLIO core platform
Copyright (C) 2015-2018 The Open Library Foundation
This software is distributed under the terms of the Apache License, Version 2.0. See the file "LICENSE" for more information.
This is the "core" Stripes "platform". It consists simply of an
specifies the version of
@folio/stripes-core and of any Stripes
modules you wish to make available as part of the "core" platform
to generate client bundles along with a utility for generating
module descriptors for each Stripes module.
Please see the quick start guide for more information.
stripes.config.js is a configuration for a specific tenant. In
general, a platform supports multiple tenants, each of which may
include a different set of the available modules. You can copy the
stripes.config.js file to be your
Install platform dependencies
$ yarn config set @folio:registry https://repository.folio.org/repository/npm-folioci/ $ yarn install
Build and serve
To build and serve
platform-core in isolation for development purposes, run the "start" package script.
$ yarn start
The default configuration assumes an Okapi instance is running on http://localhost:9130 with tenant "diku". The options
--tenant can be provided to match your environment.
$ yarn start --okapi http://localhost:9130 --tenant diku
To build a
platform-core bundle for production, modify
stripes.config.js with your Okapi and tenant, then run the "build" script, passing it the name of the desired directory to place build artifacts.
$ yarn build ./output
Integration tests require a running Okapi. The default configuration expects Okapi running on http://localhost:9130 with tenant "diku". To build and run integration tests for
platform-core with these defaults, run the
$ yarn test-int
To view tests while they are run, provide the
$ yarn test-int --show
To skip the build step and run integration tests against a build that is already running, provide the URL.
$ yarn test-int --url http://folio-testing.aws.indexdata.com/
As a convenience,
--local can be used in place of
--url http://localhost:3000 for running tests against a development server that has already been started.
$ yarn test-int --local
Integration tests for the entire platform and its apps can be run with the "test-regression" script. This will invoke both cross-module tests defined in this platform's repository as well as all integration tests defined for the individual apps.
$ yarn test-regression --url http://folio-testing.aws.indexdata.com/
Running specific tests
test-int package script, when combined with the
--run option, can be used for running specific tests for the platform and/or apps. Use
WD (working directory) when referencing platform tests, otherwise use the module app module name.
Example running "loan_renewal" test in
$ yarn test-int --run WD:loan_renewal
Example running "new_user" test in
$ yarn test-regression --run users:new_user
Other FOLIO Developer documentation is at dev.folio.org