Commit 1fd2270a by Torkel Ödegaard

build: split circle test shell scripts

parent 48f384dc
...@@ -32,7 +32,8 @@ dependencies: ...@@ -32,7 +32,8 @@ dependencies:
test: test:
override: override:
- bash scripts/circle-test.sh - bash scripts/circle-test-frontend.sh
- bash scripts/circle-test-backend.sh
deployment: deployment:
gh_branch: gh_branch:
......
...@@ -22,7 +22,8 @@ func ValidateOrgAlert(c *middleware.Context) { ...@@ -22,7 +22,8 @@ func ValidateOrgAlert(c *middleware.Context) {
if c.OrgId != query.Result.OrgId { if c.OrgId != query.Result.OrgId {
c.JsonApiErr(403, "You are not allowed to edit/view alert", nil) c.JsonApiErr(403, "You are not allowed to edit/view alert", nil)
return return
} }
} }
func GetAlertStatesForDashboard(c *middleware.Context) Response { func GetAlertStatesForDashboard(c *middleware.Context) Response {
......
...@@ -12,36 +12,22 @@ function exit_if_fail { ...@@ -12,36 +12,22 @@ function exit_if_fail {
cd /home/ubuntu/.go_workspace/src/github.com/grafana/grafana cd /home/ubuntu/.go_workspace/src/github.com/grafana/grafana
rm -rf node_modules
npm install -g yarn --quiet
yarn install --pure-lockfile --no-progress
exit_if_fail npm run test:coverage
exit_if_fail npm run build
# publish code coverage
echo "Publishing javascript code coverage"
bash <(curl -s https://codecov.io/bash) -cF javascript
rm -rf coverage
# npm install -g codecov
# codecov
# cat ./coverage/lcov.info | node ./node_modules/coveralls/bin/coveralls.js
echo "running go fmt" echo "running go fmt"
exit_if_fail test -z "$(gofmt -s -l ./pkg | tee /dev/stderr)" exit_if_fail test -z "$(gofmt -s -l ./pkg | tee /dev/stderr)"
echo "running go vet" echo "running go vet"
exit_if_fail test -z "$(go vet ./pkg/... | tee /dev/stderr)" exit_if_fail test -z "$(go vet ./pkg/... | tee /dev/stderr)"
echo "building binaries" cd ~/dev/go/src/github.com/grafana/grafana
exit_if_fail go run build.go build echo "building backend with install to cache pkgs"
exit_if_fail time go install ./pkg/cmd/grafana-server
echo "running go test" echo "running go test"
set -e set -e
echo "" > coverage.txt echo "" > coverage.txt
for d in $(go list ./pkg/...); do time for d in $(go list ./pkg/...); do
exit_if_fail go test -coverprofile=profile.out -covermode=atomic $d exit_if_fail go test -coverprofile=profile.out -covermode=atomic $d
if [ -f profile.out ]; then if [ -f profile.out ]; then
cat profile.out >> coverage.txt cat profile.out >> coverage.txt
......
#!/bin/bash
function exit_if_fail {
command=$@
echo "Executing '$command'"
eval $command
rc=$?
if [ $rc -ne 0 ]; then
echo "'$command' returned $rc."
exit $rc
fi
}
cd /home/ubuntu/.go_workspace/src/github.com/grafana/grafana
rm -rf node_modules
npm install -g yarn --quiet
yarn install --pure-lockfile --no-progress
exit_if_fail npm run test:coverage
exit_if_fail npm run build
# publish code coverage
echo "Publishing javascript code coverage"
bash <(curl -s https://codecov.io/bash) -cF javascript
rm -rf coverage
module.exports = function(config, grunt) { module.exports = function(config, grunt) {
'use strict' 'use strict';
var coverage = ''; var coverage = '';
if (config.coverage) { if (config.coverage) {
...@@ -7,8 +7,8 @@ module.exports = function(config, grunt) { ...@@ -7,8 +7,8 @@ module.exports = function(config, grunt) {
} }
return { return {
tslint: "node ./node_modules/tslint/lib/tslint-cli.js -c tslint.json --project ./tsconfig.json", tslint: 'node ./node_modules/tslint/lib/tslint-cli.js -c tslint.json --project ./tsconfig.json',
jest: "node ./node_modules/jest-cli/bin/jest.js " + coverage, jest: 'node ./node_modules/jest-cli/bin/jest.js ' + coverage,
"webpack": "./node_modules/.bin/webpack --config scripts/webpack/webpack.prod.js", webpack: './node_modules/.bin/webpack --config scripts/webpack/webpack.prod.js',
}; };
}; };
Markdown is supported
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