Commit c0254905 authored by Dan Cech's avatar Dan Cech Committed by Leonard Gram
Browse files

move run script, update README

parent 96d6657b
......@@ -69,7 +69,7 @@ COPY --from=1 /usr/src/app/tools ./tools
COPY ./docker/ /
COPY ./scripts/docker/ /
USER grafana
......@@ -43,7 +43,7 @@ To build the assets, rebuild on file change, and serve them by Grafana's webserv
npm install -g yarn
yarn install --pure-lockfile
npm run watch
yarn run watch
Build the assets, rebuild on file change with Hot Module Replacement (HMR), and serve them by webpack-dev-server (http://localhost:3333):
......@@ -54,14 +54,14 @@ env GRAFANA_THEME=light yarn start
Note: HMR for Angular is not supported. If you edit files in the Angular part of the app, the whole page will reload.
Run tests
Run tests
npm run jest
yarn run jest
Run karma tests
npm run karma
yarn run karma
### Recompile backend on source change
......@@ -98,30 +98,42 @@ In your custom.ini uncomment (remove the leading `;`) sign. And set `app_mode =
#### Frontend
Execute all frontend tests
npm run test
yarn run test
Writing & watching frontend tests (we have two test runners)
- jest for all new tests that do not require browser context (React+more)
- Start watcher: `npm run jest`
- Start watcher: `yarn run jest`
- Jest will run all test files that end with the name ".jest.ts"
- karma + mocha is used for testing angularjs components. We do want to migrate these test to jest over time (if possible).
- Start watcher: `npm run karma`
- Start watcher: `yarn run karma`
- Karma+Mocha runs all files that end with the name "_specs.ts".
#### Backend
# Run Golang tests using sqlite3 as database (default)
go test ./pkg/...
go test ./pkg/...
# Run Golang tests using mysql as database - convenient to use /docker/blocks/mysql_tests
GRAFANA_TEST_DB=mysql go test ./pkg/...
GRAFANA_TEST_DB=mysql go test ./pkg/...
# Run Golang tests using postgres as database - convenient to use /docker/blocks/postgres_tests
GRAFANA_TEST_DB=postgres go test ./pkg/...
GRAFANA_TEST_DB=postgres go test ./pkg/...
## Building custom docker image
You can build a custom image using Docker, which doesn't require installing any dependencies besides docker itself.
git clone
cd grafana
docker build -t grafana:dev .
docker run -d --name=grafana -p 3000:3000 grafana:dev
Open grafana in your browser (default: `http://localhost:3000`) and login with admin user (default: `user/pass = admin/admin`).
## Contribute
If you have any idea for an improvement or found a bug, do not hesitate to open an issue.
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment