fixed component versions, document local testing

This commit is contained in:
Matthias Kretschmann 2019-06-07 13:07:30 +02:00 committed by Pedro Gutiérrez
parent 34308e867f
commit 8e92d8bc82
3 changed files with 379 additions and 367 deletions

View File

@ -5,9 +5,7 @@ node_js:
services:
- docker
cache:
directories:
- node_modules
cache: npm
matrix:
fast_finish: true
@ -25,7 +23,7 @@ before_script:
- export BRIZO_VERSION=v0.3.10
- export KEEPER_VERSION=v0.9.7
- export KEEPER_OWNER_ROLE_ADDRESS="0xe2DD09d719Da89e5a3D0F2549c7E24566e947260"
- bash -x start_ocean.sh --latest --no-pleuston --local-spree-node 2>&1 > start_ocean.log &
- bash -x start_ocean.sh --no-pleuston --local-spree-node 2>&1 > start_ocean.log &
- cd ..
script:

View File

@ -22,9 +22,11 @@
- [Examples](#examples)
- [Documentation](#documentation)
- [Development](#development)
- [Testing](#testing)
- [Production build](#production-build)
- [npm releases](#npm-releases)
- [Testing](#testing)
- [Unit Tests](#unit-tests)
- [Integration Tests](#integration-tests)
- [Production build](#production-build)
- [Releases](#releases)
- [License](#license)
---
@ -93,40 +95,75 @@ npm i
npm start
```
### Testing
## Testing
To start unit tests you need to:
### Unit Tests
For unit tests, running [`ganache-cli`](https://github.com/trufflesuite/ganache-cli) is required before starting the tests:
```bash
ganache-cli &
npm run test
npm i -g ganache-cli
ganache-cli
```
or to watch for changes
To start unit tests, run:
```bash
npm test
```
or to watch for changes:
```bash
ganache-cli &
npm run test:watch
```
to create code coverage
to create code coverage information:
```bash
ganache-cli &
npm run test:cover
```
This will start a watcher for changes of the code.
### Integration Tests
`ganache-cli` can be installed following [this instructions](https://github.com/trufflesuite/ganache-cli#installation).
Besides a running `ganache-cli` instance, a locally running Ocean network is required. To do so before running the tests, use [Barge](https://github.com/oceanprotocol/barge):
### Production build
```bash
git clone https://github.com/oceanprotocol/barge
cd barge
./start_ocean.sh --latest --no-pleuston --local-spree-node
```
In another terminal window, run this script and export the seed phrase:
```bash
# copies the contract artifacts once the local Ocean network is up and running
./scripts/wait_for_migration_and_extract_keeper_artifacts.sh
# export Spree accounts seed phrase
export SEED_WORDS="taxi music thumb unique chat sand crew more leg another off lamp"
```
Once everything is up, run the integration tests:
```bash
npm run integration
```
to generate code coverage information during test, run:
```bash
npm run integration:cover
```
## Production build
```bash
npm run build
```
### npm releases
## Releases
For a new **patch release**, execute on the machine where you're logged into your npm account:
@ -138,8 +175,8 @@ git tag with the latest version and `git push`
## License
```
Copyright 2018 Ocean Protocol Foundation Ltd.
```text
Copyright 2019 Ocean Protocol Foundation Ltd.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

669
package-lock.json generated

File diff suppressed because it is too large Load Diff