-
Notifications
You must be signed in to change notification settings - Fork 436
/
obs_testsuite_coverage.sh
75 lines (67 loc) · 1.9 KB
/
obs_testsuite_coverage.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/bin/sh
#
# This script runs all build service test suites and calculates code coverage
#
###############################################################################
# Job configuration template
###############################################################################
#
# Project name: obs_testsuite_coverage
# Description:
# OBS testsuite code coverage on git master branch.
#
# Updates source code repository and runs all testsuites. It
# generates coverage reports and todo/fixme reports as well as code statistics.
#
# Source Code Management:
# Git:
# Repositories: git://github.com/openSUSE/open-build-service.git
# Branches to build: master
# Repository browser: githubweb
# URL: https://github.com/openSUSE/open-build-service
# Excluded Regions:
# docs
#
# Build Triggers:
# Poll SCM:
# Schedule: 2 1 * * *
#
# Build:
# Execute shell:
# Command: sh dist/ci/obs_testsuite_coverage.sh
#
# Post Build Actions: #FIXME
# Publish JUnit test result report:
# Test report XMLs: src/webui/results/*.xml
# Publish Rails Notes report: 1
# Rake working directory: src/webui
# Publish Rails stats report: 1
# Rake working directory: src/webui
# Publish Rcov report:
# Rcov report directory: src/webui/coverage
#
###############################################################################
# Script content for 'Build' step
###############################################################################
#
# Either invoke as described above or copy into an 'Execute shell' 'Command'.
#
set -xe
. `dirname $0`/obs_testsuite_common.sh
export HEADLESS=forsure
export DO_COVERAGE=rcov
setup_git
setup_api
echo "Enter API rails root and running rcov"
cd src/api
mkdir -p coverage
rake test --trace || true
cd ../..
echo "Enter WebUI rails root and running rcov"
setup_api
setup_webui
cd src/webui
mkdir -p coverage
rake test --trace || true
cd ../..
cleanup