2.7.0-TR9 • Published 14 days ago

graphdb-workbench-tests v2.7.0-TR9

Weekly downloads
124
License
Apache-2.0
Repository
github
Last release
14 days ago

graphdb-workbench

The web application for GraphDB APIs

Build Status

Setup Environment

  • Checkout or clone the project.
  • Enter the project directory and execute npm install in order to install all needed dependencies locally.

Development

Developers guide

https://ontotext-ad.github.io/graphdb-workbench/developers-guide

Dev server

Running npm run start will bundle application and vendor code in memory and start a webpack development server and proxy requests to localhost:7200 (default).

Testing

Unit tests

Unit tests can be run by executing npm test.

It's important to be noted that angular components in the application and the tests are built as AMD modules and all new tests must follow the same style.

Requirejs is used as a module loader. The test framework is Jasmine with Karma as test launcher. Karma is configured to watch source and tests files for changes and continuously re-executing the tests.

Acceptance/functional tests

Cypress is used as a framework for writing functional tests which cover concrete UI components as well as whole acceptance scenarios. The tests are executed against a GraphDB version as defined in package.json#versions.graphdb which is run in a docker container.

There are two options for running the tests. One is a headless execution and the second is through the Cypress's dashboard application. Follow the steps described below:

  • Ensure a GraphDB instance is running on localhost:7200. One can be run by executing docker-compose up in the graphdb-workbench/test-cypress folder.
  • In graphdb-workbench folder execute npm run start to build and run the workbench web application. In result it is published and served by webpack's web dev server.
  • In terminal, go in graphdb-workbench/test-cypress folder and choose one of the options below: Execute npm run test - this will run the test suite in a headless mode and the outcome log will be seen in the terminal. Execute npm run start or the equivalent npx cypress open - this will open the Cypress's dashboard application through which the tests can be run one by one or altogether and observing the outcome in the dashboard.

Release and publish

The workbench is regularly published as a package in the NPM registry.

When a newer version needs to be published:

  • Increase the version in the package.json by following the semantic versioning approach.
  • Create a new PR and a tag through Github. Beware the version to follow the pattern /v[0-9]+\.[0-9]+\.[0-9]+(-.*)?$/ as defined in .travis.yml. Any discrepancies will result in version being rejected as appropriate for publish in the NPM.
  • If the build is successful which can be seen in https://travis-ci.com/Ontotext-AD/graphdb-workbench the workbench package is published in NPM which can be also verified on the site https://www.npmjs.com/package/graphdb-workbench.

Build

Application can be built by executing the npm run build command. In result, the application is bundled, less files are processed and the code is minified. The result of the build command is emitted in the /dist folder. When the workbench is published, only the /dist folder gets published in the NPM registry. This is configured in package.json#files property.

Deploying

Standalone (Docker)

The repo includes sample Dockerfile that configures NGiNX for serving the workbench and proxying requests to a GraphDB endpoint. This is configurable via the GRAPHDB_URL environment variable. Example:

docker run -d -p 8080:80 -e GRAPHDB_URL=10.131.2.176:7200 graphdb-workbench

Local development

For ease of use in local development with a locally running GraphDB at localhost:7200, there is also a Docker compose that can be built and started with docker-compose up --build. The compose requires to have .env file in the root directory of the project where the HOST_IP environment variable must be specified, e.g. HOST_IP=10.131.2.176. This is needed to proxy requests to locally running GraphDB.

Using GraphDB distribution

GraphDB exposes a configuration param -Dgraphdb.workbench.home for overriding the bundled workbench. This allows to easily point it to the dist/ folder of the workbench after it has been bundled with npm run build.

Note: Wrongly configuring the parameter will result in GraphDb responding with HTTP 404.

GraphDB Docker distribution

The Docker distribution of GraphDB can also be configured to serve custom workbench, the only difference is that the workbench must be mounted, example:

docker run -d \
    -p 7200:7200 \
    -v /graphdb-workbench/dist:/workbench docker-registry.ontotext.com/graphdb-free:9.0.0 \
    -Dgraphdb.workbench.home=/workbench

Note: Instead of mounting the workbench, this can be done in a custom Docker image using the GraphDB one as a base and then copy the custom workbench.

License

LICENSE

2.7.0-TR9

14 days ago

2.6.3

15 days ago

2.7.0-TR8

16 days ago

2.7.0-TR7

17 days ago

2.7.0-TR6

23 days ago

2.6.3-TR1

25 days ago

2.7.0-TR4

2 months ago

2.7.0-TR5

2 months ago

2.7.0-TR3

2 months ago

2.6.2

2 months ago

2.7.0-TR2

2 months ago

2.6.2-RC3

2 months ago

2.6.2-RC2

2 months ago

2.6.2-RC1

2 months ago

2.7.0-TR1

2 months ago

2.6.2-TR3

2 months ago

2.6.2-TR2

2 months ago

2.6.2-TR1

2 months ago

2.6.1

2 months ago

2.6.1-RC1

2 months ago

2.6.0

3 months ago

2.6.0-RC2

3 months ago

2.6.0-RC3

3 months ago

2.6.0-TR8

3 months ago

2.6.0-RC1

3 months ago

2.6.0-TR7

3 months ago

2.6.0-TR6

3 months ago

2.6.0-TR5

3 months ago

2.6.0-TR3

3 months ago

2.6.0-TR4

3 months ago

10.5.1

3 months ago

2.5.1

3 months ago

2.5.1-TR1

4 months ago

2.6.0-TR2

4 months ago

2.6.0-TR1

4 months ago

2.5.0

5 months ago

2.5.0-RC2

5 months ago

2.5.0-RC3

5 months ago

2.5.0-TR6

5 months ago

2.5.0-RC1

5 months ago

2.4.2-RC2

6 months ago

2.4.1

6 months ago

2.4.0

7 months ago

2.4.2

6 months ago

2.4.2-RC1

6 months ago

2.4.1-RC2

6 months ago

2.4.1-RC1

6 months ago

2.4.1-RC3

6 months ago

2.5.0-TR1

6 months ago

2.5.0-TR2

6 months ago

2.5.0-TR3

6 months ago

2.5.0-TR4

5 months ago

2.5.0-TR5

5 months ago

2.4.0-RC7

7 months ago

2.4.2-TR1

6 months ago

2.4.2-TR2

6 months ago

2.4.1-TR1

7 months ago

2.4.1-TR3

6 months ago

2.4.1-TR2

7 months ago

2.4.1-TR4

6 months ago

2.4.0-TR9

7 months ago

2.4.0-TR8

7 months ago

2.4.0-TR7

8 months ago

2.4.0-TR6

8 months ago

2.4.0-TR5

8 months ago

2.4.0-TR12

7 months ago

2.4.0-TR10

7 months ago

2.4.0-TR11

7 months ago

2.4.0-RC3

7 months ago

2.4.0-RC2

7 months ago

2.4.0-RC1

7 months ago

2.4.0-RC6

7 months ago

2.4.0-RC5

7 months ago

2.4.0-RC4

7 months ago

2.4.0-TR4

9 months ago

2.4.0-TR3

9 months ago

2.4.0-TR2

9 months ago

2.2.4-TR2

9 months ago

2.2.4-TR1

10 months ago

2.3.0-TR7

11 months ago

2.3.0-TR9

11 months ago

2.3.0-TR8

11 months ago

2.4.0-TR1

9 months ago

2.3.0

10 months ago

2.3.1

9 months ago

2.2.3

11 months ago

2.2.4

9 months ago

2.3.2-TR1

9 months ago

2.3.0-RC2

10 months ago

2.3.0-RC1

10 months ago

2.3.0-TR14

11 months ago

2.3.0-TR13

11 months ago

2.3.0-TR12

11 months ago

2.3.0-TR11

11 months ago

2.3.0-TR10

11 months ago

2.3.1-TR2

9 months ago

2.3.1-TR1

10 months ago

2.2.3-TR3

12 months ago

2.2.3-TR4

11 months ago

2.3.0-TR6

1 year ago

2.2.2-RC1

1 year ago

2.2.2

1 year ago

2.2.3-TR1

1 year ago

2.2.3-TR2

12 months ago

2.3.0-TR1

1 year ago

2.3.0-TR3

1 year ago

2.3.0-TR2

1 year ago

2.3.0-TR5

1 year ago

2.3.0-TR4

1 year ago

2.2.1

1 year ago

2.2.2-TR4

1 year ago

2.2.2-TR3

1 year ago

2.2.2-TR2

1 year ago

2.2.2-TR1

1 year ago

2.2.1-RC4

1 year ago

2.2.1-RC6

1 year ago

2.2.1-RC5

1 year ago

2.2.0-TR2

1 year ago

2.2.0-TR1

1 year ago

1.11.2

1 year ago

2.2.1-TR3

1 year ago

2.2.1-TR2

1 year ago

2.2.1-TR1

1 year ago

2.1.3-RC1

1 year ago

2.2.1-RC2

1 year ago

2.2.1-RC1

1 year ago

2.2.1-RC3

1 year ago

2.1.1-RC1

1 year ago

2.1.2-RC1

1 year ago

2.1.1-TR2

1 year ago

2.1.1-TR1

1 year ago

2.1.2

1 year ago

2.1.1

1 year ago

2.1.0

2 years ago

2.1.1-TR6

1 year ago

2.1.1-TR5

1 year ago

2.1.1-TR4

1 year ago

2.1.1-TR3

1 year ago

1.11.2-TR1

2 years ago

2.0.3

2 years ago

2.0.3-RC2

2 years ago

2.1.2-TR1

1 year ago

2.1.3-TR1

1 year ago

2.1.0-RC2

2 years ago

2.1.0-RC4

2 years ago

2.1.0-RC3

2 years ago

2.1.0-RC5

2 years ago

2.1.0-TR4

2 years ago

2.0.3-TR1

2 years ago

2.1.0-TR3

2 years ago

2.0.3-RC1

2 years ago

2.1.0-RC1

2 years ago

2.0.0-M3-TR10

2 years ago

2.1.0-TR1

2 years ago

2.0.0-M3-TR8

2 years ago

2.0.0-M3-TR9

2 years ago

2.0.0-M3-TR6

2 years ago

2.0.0-M3-TR7

2 years ago

2.0.0-M3-TR5

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

2.0.0-RC2

2 years ago

2.0.0-RC3

2 years ago

2.0.0-RC4

2 years ago

2.0.2-TR1

2 years ago

2.0.0-M3-RC3

2 years ago

2.0.0-M3-RC4

2 years ago

2.0.0-M3-RC1

2 years ago

2.0.0-M3-RC2

2 years ago

2.0.0-M2-1

2 years ago

2.0.0-M2-2

2 years ago

2.0.0-M2

2 years ago

2.0.0-M3-TR1

2 years ago

2.0.0-M3-TR4

2 years ago

2.0.0-M3-TR2

2 years ago

2.0.0-M3-TR3

2 years ago

2.0.0-TR18

2 years ago

2.0.0-RC1

2 years ago

10.0.0-M2-1

2 years ago

1.11.1

2 years ago

1.11.0-TR13

2 years ago

2.0.0-TR17

2 years ago

2.0.0-TR14

2 years ago

2.0.0-TR15

2 years ago

2.0.0-TR12

2 years ago

2.0.0-TR13

2 years ago

1.11.0

2 years ago

1.10.2

2 years ago

1.11.0-TR12

2 years ago

1.11.0-TR10

2 years ago

1.11.0-TR11

2 years ago

1.11.0-TR3

2 years ago

1.11.0-TR2

2 years ago

1.11.0-TR5

2 years ago

1.11.0-TR4

2 years ago

1.11.0-TR7

2 years ago

1.11.0-TR6

2 years ago

1.11.0-TR9

2 years ago

1.11.0-TR8

2 years ago

2.0.0-TR10

2 years ago

2.0.0-TR11

2 years ago

2.0.0-TR4

2 years ago

1.10.2-RC1

2 years ago

1.10.2-RC2

2 years ago

2.0.0-TR5

2 years ago

2.0.0-TR6

2 years ago

2.0.0-TR7

2 years ago

2.0.0-TR8

2 years ago

2.0.0-TR9

2 years ago

1.10.1-RC2

2 years ago

1.10.1-RC1

2 years ago

1.11.0-TR1

2 years ago

1.10.1

2 years ago

2.0.0-TR2

2 years ago

2.0.0-TR3

2 years ago

2.0.0-TR1

3 years ago

1.10.0

3 years ago

1.10.0-RC2

3 years ago

1.10.0-RC1

3 years ago

1.10.0-TR7

3 years ago

1.10.0-TR6

3 years ago

1.10.0-TR5

3 years ago

1.10.0-TR4

3 years ago

1.9.1

3 years ago

1.9.1-TR2

3 years ago

1.10.0-TR3

3 years ago

1.9.1-TR3

3 years ago

1.10.0-TR2

3 years ago

1.9.1-TR1

3 years ago

1.10.0-TR1

3 years ago

1.9.0

3 years ago

1.9.0-RC8

3 years ago

1.9.0-RC6

3 years ago

1.9.0-RC7

3 years ago

1.9.0-RC5

3 years ago

1.9.0-RC4

3 years ago

1.9.0-RC3

3 years ago

1.9.0-RC1

3 years ago

1.9.0-RC2

3 years ago

1.9.0-TR1

3 years ago

1.8.1-TR2

3 years ago

1.8.1-TR3

3 years ago

1.8.1-TR1

3 years ago

1.8.0

3 years ago

1.8.0-TR5-test

3 years ago

1.8.0-TR8

3 years ago

1.8.0-TR9

3 years ago

1.8.0-TR6

3 years ago

1.8.0-TR7

3 years ago

1.8.0-TR4

3 years ago

1.8.0-TR5

3 years ago

1.8.0-TR3

3 years ago

1.8.0-RC1

3 years ago

1.8.0-RC2

3 years ago

1.8.0-TR5-test2

3 years ago

1.8.0-TR5-test1

3 years ago

1.8.0-TR2-test

3 years ago

1.8.0-TR2

3 years ago

1.8.0-TR1

3 years ago

1.8.0-HOSTS-TR3

3 years ago

1.8.0-HOSTS-TR2

3 years ago

1.8.0-HOSTS-TR1

3 years ago

1.7.0

3 years ago

1.7.0-TR6

3 years ago

1.7.0-TR5

3 years ago

1.3.3-TR2

3 years ago

1.7.0-TR3

3 years ago

1.7.0-TR4

3 years ago

1.7.0-TR2

3 years ago

1.7.0-TR1

3 years ago

1.6.0

3 years ago

1.6.0-RC2

3 years ago

1.6.0-RC1

3 years ago

1.6.0-TR9

3 years ago

1.6.0-TR8

3 years ago

1.6.0-TR7

3 years ago

1.6.0-TR6

3 years ago

1.5.1

3 years ago

1.5.1-RC1

3 years ago

1.6.0-TR5

3 years ago

1.6.0-TR4-J1

3 years ago

1.6.0-TR4

3 years ago

1.6.0-TR3

3 years ago

1.6.0-TR2

3 years ago

1.6.0-J2

3 years ago

1.6.0-TR1

3 years ago

1.5.0

3 years ago

1.5.0-RC4

3 years ago

1.5.0-RC3

3 years ago

1.5.0-RC2

3 years ago

1.5.0-RC1

3 years ago

1.1.2

3 years ago

1.5.0-TR16

3 years ago

1.5.0-TR15

3 years ago

1.5.0-TR14

3 years ago

1.5.0-TR13

3 years ago

1.5.0-TR12

3 years ago

1.5.0-TR11

3 years ago

1.5.0-TR10

4 years ago

1.5.0-TR9

4 years ago

1.5.0-TR8

4 years ago

1.5.0-TR7

4 years ago

1.5.0-TR6

4 years ago

1.5.0-TR5

4 years ago

1.5.0-TR4

4 years ago

1.5.0-TR3

4 years ago

1.5.0-TR2

4 years ago

1.5.0-TR1

4 years ago

1.4.1

4 years ago

1.4.1-RC2

4 years ago

1.4.1-RC1

4 years ago

1.4.0

4 years ago

1.4.0-RC2

4 years ago

1.4.0-TR4

4 years ago

1.4.0-TR3

4 years ago

1.4.0-TR2

4 years ago

1.4.0-RC1

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.1-RC1

4 years ago

1.3.0

4 years ago

1.3.0-RC9

4 years ago

1.3.0-RC8

4 years ago

1.3.0-RC7

4 years ago

1.3.0-RC6

4 years ago

1.3.0-RC5

4 years ago

1.3.0-RC4

4 years ago

1.3.0-RC3

4 years ago

1.3.0-RC2

4 years ago

1.3.0-RC1

4 years ago

1.3.0-TR4

4 years ago

1.3.0-TR3

4 years ago

1.3.0-TR2

4 years ago

1.2.3-TR1

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.1-TR1

4 years ago

1.2.0

4 years ago

1.2.0-RC2

4 years ago

1.2.0-RC1

4 years ago

1.2.0-TR5

4 years ago

1.1.2-RC2

4 years ago

1.2.0-TR4

4 years ago

1.2.0-TR3

4 years ago

1.2.0-TR2

5 years ago

1.2.0-TR1

5 years ago

1.1.2-RC1

5 years ago

1.1.1

5 years ago

1.1.1-RC4

5 years ago

1.1.1-RC3

5 years ago

1.1.1-RC2

5 years ago

1.1.1-RC1

5 years ago

1.1.0

5 years ago

0.1.2

5 years ago